网络营销电子商务研究中心  
How to buy the best prescription safety glasses in Canada? Let's study!
Go Back   网络营销电子商务研究中心 > 网站建设 > Discuz/SupeSite/X-Space
User Name
Password
 
FAQ Members List Calendar Cheap Glasses

Discuz/SupeSite/X-Space 讨论Discuz安装、升级、模板、插件、源代码修改以及使用技巧等。

Reply
 
Thread Tools Display Modes
  #1   IP: 222.184.76.245
Old 2007-02-24, 08:47 AM
老鬼 老鬼 is offline
初级会员
 
Join Date: 2006-01-20
Posts: 10
老鬼 正向着好的方向发展
Default 限制重复发贴 For Discuz! All Version

1 打开 include\newthread.inc.php
2 查找:
Quote:
if($subject == '' || $message == '') {
showmessage('post_sm_isnull');
}
3 在后面一行添加:
Quote:
//Refuse repeated post. Code by KaijuanStudio
if($repeated == 1) {
$query = $db->query("SELECT tid, subject FROM {$tablepre}threads WHERE authorid='$discuz_uid' AND subject='$subject'");
if($db->num_rows($query)) {
$repeat = $db->fetch_array($query);
showmessage('post_repeated', 'index.php');
}
} elseif ($repeated == 2) {
$query = $db->query("SELECT tid, subject FROM {$tablepre}threads WHERE subject='$subject'");
if($db->num_rows($query)) {
$repeat = $db->fetch_array($query);
showmessage('post_repeated', 'index.php');
}
} elseif ($repeated == 3) {
$query = $db->query("SELECT tid, authorid, subject, message FROM {$tablepre}posts WHERE first='1' AND subject='$subject'");
if($db->num_rows($query)) {
$repeat = $db->fetch_array($query);
if($repeat['authorid'] == $discuz_uid) {
showmessage('post_repeated', 'index.php');
}

function SubString($str, $start, $len = 0xFFFFFFFF) {
if($start < 0) {
$start = strlen($str) + $start;
}
if($len < 0) {
$len = strlen($str) - $start + $len;
}
$tmp = '';
$result = '';
$strlen = strlen($str);
$begin = 0;
$subLen = 0;
for($i = 0; $i < $start + $len && $i < $strlen; $i++) {
if($i < $start) {
if(ord($str[$i]) >= 161 && ord($str[$i]) <= 247 && ord($str[$i+1]) >= 161 && ord($str[$i+1]) <= 254) $i++;
} else {
$begin=$i;
for(; $i<$start+$len && $i<$strlen; $i++) {
if(ord($str[$i]) >= 161 && ord($str[$i]) <= 247 && ord($str[$i+1])>=161 && ord($str[$i+1])<=254) $i++;
}
return substr($str,$begin,$i-$begin);
}
}
}

if(strlen($message) > 60) {
if(SubString($message, -100) == SubString($repeat['message'], -100) || SubString($message, 50, 100) == SubString($repeat['message'], 50, 100)) {
showmessage('post_repeated', 'index.php');
}
} else {
if($message == SubString($repeat['message'], 0, 60)) {
showmessage('post_repeated', 'index.php');
}
}
}
}
//Refuse repeated post. Code End
添加提示信息
1 打开:templates\default\messages.lang.php
2 查找:
Quote:
'post_net_price_iszero' => '您的主题售价扣除积分交易税后为 0,请返回修改。',
3 在后面一行添加:
Quote:
'post_repeated' => '您所发布的主题已存在:《<a href=\"viewthread.php?tid=$repeat[tid]\" target=\"_blank\">$repeat[subject]</a>》请勿重复发布。',
添加设置

1 打开:config.inc.php
2 在最后添加一段:
Quote:
$repeated = 0; //设置防范重复发贴的级别,0=关闭,1=防范相同ID发布相同标题的新主题,2=防范发布相同标题的新主题,3=防范发布相同标题且内容部分相同的新主题。
您可根据自己的需要,随时更改 $repeated 的数值,以关闭或开启限制重复发贴不同的防范级别完成!
  上传更新修改的三个文件。
Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are Off
[IMG] code is On
HTML code is Off

Forum Jump

Prescription-glasses.com offers prescription glasses online at discount prices.
All times are GMT +8. The time now is 03:41 AM.


Powered by vBulletin Version 3.8.7
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.