【類型】插件
【版本】3.01
請教大家~因為小弟在論壇辦活動需要用到禁止重複回覆
所以我有修改了一些文件禁止會員單帖重複回覆
1.我在masingle.php增加
<input type='radio' name='locked' value=Ɗ' $checked[4]>禁止重複回覆";
以便在鎖文功能中可以勾選
2.在postreply.php中的$replytitle=$tpcarray['subject'];下面
新增
if ($groupid!=3 && $tpcarray['locked']==4){ //管理員不受限
$rs = $db->get_one("SELECT count(*) AS count FROM pw_posts WHERE tid='$tid' AND authorid='$winduid'");
if($rs['count']>=1){ //回複數大於等於一時禁止再次回復
Showmsg("對不起,此帖設定為不可重複回覆!!");
}
}
然後在下面修改,紅色部份是新增的
if (!$admincheck && !$SYSTEM['replylock'] && $tpcarray['locked']>0 && $tpcarray['locked']!=3
&& $tpcarray['locked']!=4){
Showmsg('reply_lockatc');
}
3.postmodify.php中修改~紅色部份是新增的
if(!$admincheck && (!$SYSTEM['deltpcs'] || $groupid==5)){
if($groupid=='guest' || $authorid!=$winduid){
Showmsg('modify_noper');
}elseif($locked>0 && $locked!=3
&& $locked!=4){
Showmsg('modify_locked');
}
}
這樣修改後功能目前是沒問題~開啟功能後該帖會員只能回覆一次
管理員不受限,但是問題來了
如果我發的是
投票帖當我在鎖定功能選擇禁止重複回覆的功能後
普通會員就不能投票了~顯示該帖以被鎖定~~
我在想說是我增加禁止回覆的時候漏掉投票帖這個判斷嗎
可以請板大給我一些建議嗎?不太懂怎麼改.
謝謝大大