diff --git a/classes/modules/acl/ACL.class.php b/classes/modules/acl/ACL.class.php index cab256f9..28d73cd8 100644 --- a/classes/modules/acl/ACL.class.php +++ b/classes/modules/acl/ACL.class.php @@ -285,6 +285,9 @@ class ModuleACL extends Module { if ($oUser->isAdministrator()) { return true; } + if ($oUser->getRating()<=Config::Get('acl.create.topic.limit_rating')) { + return false; + } if ($oBlog->getOwnerId()==$oUser->getId()) { return true; } diff --git a/config/config.php b/config/config.php index a55d322a..919a24cb 100644 --- a/config/config.php +++ b/config/config.php @@ -149,6 +149,7 @@ $config['acl']['create']['comment']['limit_time'] = 10; // время $config['acl']['create']['comment']['limit_time_rating'] = -1; // рейтинг, выше которого перестаёт действовать ограничение по времени на постинг комментов. Не имеет смысла при $config['acl']['create']['comment']['limit_time']=0 $config['acl']['create']['topic']['limit_time'] = 240;// время в секундах между созданием записей, если 0 то ограничение по времени не будет работать $config['acl']['create']['topic']['limit_time_rating'] = 5; // рейтинг, выше которого перестаёт действовать ограничение по времени на создание записей +$config['acl']['create']['topic']['limit_rating'] = -20;// порог рейтинга при котором юзер может создавать топики (учитываются любые блоги, включая персональные), как дополнительная защита от спама/троллинга $config['acl']['create']['talk']['limit_time'] = 300; // время в секундах между отправкой инбоксов, если 0 то ограничение по времени не будет работать $config['acl']['create']['talk']['limit_time_rating'] = 1; // рейтинг, выше которого перестаёт действовать ограничение по времени на отправку инбоксов $config['acl']['create']['talk_comment']['limit_time'] = 10; // время в секундах между отправкой инбоксов, если 0 то ограничение по времени не будет работать