【类型】插件
【版本】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');
}
}
这样修改后功能目前是没问题~开启功能后该帖会员只能回覆一次
管理员不受限,但是问题来了
如果我发的是
投票帖当我在锁定功能选择禁止重复回覆的功能后
普通会员就不能投票了~显示该帖以被锁定~~
我在想说是我增加禁止回覆的时候漏掉投票帖这个判断吗
可以请板大给我一些建议吗?不太懂怎么改.
谢谢大大