在楼主的修改基础上,简化单贴屏蔽为单贴禁止编辑,适用于不想做过多修改而且对自己的版主充分信任的站长,此修改版权归楼主所有。修改方法如下:
一、升级数据库:- ALTER TABLE `cdb_posts` ADD `disable` tinyint(1) NOT NULL default '0';
复制代码
二、修改include/editpost.inc.php
找到:- $query = $db->query("SELECT m.adminid, p.first, p.authorid, p.author,
复制代码 在后面加:找到:- $alloweditpost = $alloweditpost && !(in_array($orig['adminid'], array(1, 2, 3)) && $adminid > $orig['adminid']) ? 1 : 0;
复制代码 在后面加:- if(!$forum['ismoderator'] && $orig['disable']){
- showmessage('post_edit_nopermission', NULL, 'HALTED');
- }
复制代码 找到:- $db->query("UPDATE {$tablepre}posts SET message='$message',
复制代码 在后面加:三、修改post_editpost.htm
找到:- <input type="checkbox" name="usesig" value="1" $usesigcheck> {lang post_show_sig}<br>
复制代码 在后面加:- <!--{if $adminid}--><input type="checkbox" name="disable" value="1" <!--{if $postinfo['disable']}-->checked<!--{/if}-->> <b>禁止作者编辑</b><br><!--{/if}-->
复制代码
四、修改viewthread.htm
找到- <span style="font-size: {MSGFONTSIZE}">$post[message]</span>
复制代码 修改为- <span style="font-size: {MSGFONTSIZE}"><!--{if $post['disable']}--> ******该帖子已被管理人员禁止编辑******<br><br><!--{/if}-->$post[message]</span>
复制代码
说明:修改以后,作者不能编辑,但管理人员可以编辑帖子,可以修改帖子内容为对作者的警告信息
[ 本帖最后由 uusz 于 2006-7-12 23:46 编辑 ] |