會員每小時回帖數限制:
設置允許會員每小時最多的回帖數量,可以配合灌水預防功能進一步限制會員的發帖,可設置為 1∼255 範圍內的數值,0 為不限制。此功能會輕微加重服務器負擔, 且對遊客無效
升級SQLALTER TABLE cdb_usergroups ADD `maxpostsperhourreply` TINYINT( 3 ) UNSIGNED NOT NULL DEFAULT '0' COMMENT '會員每小時回帖數限制' AFTER `maxpostsperhour` 開啟 admin/groups.inc.php
找showsetting('usergroups_edit_hour_posts', 'maxpostsperhournew', $group['maxpostsperhour'], 'text');[/php]
底下加上
[php]// bluelovers
showsetting('usergroups_edit_hour_posts_reply', 'maxpostsperhourreplynew', $group['maxpostsperhourreply'], 'text');
// bluelovers[/php]
找
[php]$maxpostsperhournew = $maxpostsperhournew > 255 ? 255 : intval($maxpostsperhournew);[/php]
底下加上
[php]// bluelovers
$maxpostsperhourreplynew = $maxpostsperhourreplynew > 255 ? 255 : intval($maxpostsperhourreplynew);
// bluelovers[/php]
找
[php], maxpostsperhour='$maxpostsperhournew'[/php]
後面加上
[php], maxpostsperhourreply='$maxpostsperhourreplynew'[/php]
開啟 include/post.func.php
找
[php]global $db, $tablepre, $disablepostctrl, $floodctrl, $maxpostsperhour, $discuz_uid, $timestamp, $lastpost, $forum;[/php]
底下加上
[php]// bluelovers
global $action, $maxpostsperhourreply;
// bluelovers[/php]
找
[php]if(empty($floodmsg) && $maxpostsperhour) {[/php]
改為
[php]// bluelovers
if ($action == 'reply' && empty($floodmsg) && $maxpostsperhourreply) {
$query = $db->query("SELECT COUNT(*) from {$tablepre}posts WHERE authorid='$discuz_uid' AND dateline>$timestamp-3600 AND first = 0");
$floodmsg = ($userposts = $db->result($query, 0)) && ($userposts >= $maxpostsperhourreply) ? 'thread_maxpostsperhourreply_invalid' : '';
// bluelovers
} elseif(empty($floodmsg) && $maxpostsperhour) {[/php]
開啟 admincp.lang.php
找
[php]'usergroups_edit_hour_posts' => '會員每小時發帖數限制:',
'usergroups_edit_hour_posts_comment' => '設置允許\會員每小時最多的發帖數量,可以配合灌水預防功\能進一步限制會員的發帖,可設置為 1∼255 範圍內的數值,0 為不限制。此功\能會輕微加重服務器負擔, 且對遊客無效',[/php]
底下加上
[php]// bluelovers
'usergroups_edit_hour_posts_reply' => '會員每小時回帖數限制:',
'usergroups_edit_hour_posts_reply_comment' => '設置允許\會員每小時最多的回帖數量,可以配合灌水預防功\能進一步限制會員的發帖,可設置為 1∼255 範圍內的數值,0 為不限制。此功\能會輕微加重服務器負擔, 且對遊客無效',
// bluelovers[/php]
開啟 messages.lang.php
找
[php]'thread_maxpostsperhour_invalid' => '對不起,本站規定會員每小時最多只能發表 $maxpostsperhour 個帖子。',[/php]
底下加上
[php]// bluelovers
'thread_maxpostsperhourreply_invalid' => '對不起,本站規定會員每小時最多只能回覆 $maxpostsperhourreply 個帖子。',
// bluelovers |