Поддержку не дождешься... сделал сам. Анонимов баним по ip, юзеров по из id. Одна проблема осталась (о ней ниже).
в файле
modules\newbb_plus\post.php находим кусок кода (строка 37):
PHP код:
$permissions = new Permissions($forumdata['forum_id']);
и сразу после него меняем
PHP код:
if ( $permissions->can_view == 0 || ($permissions->can_post == 0 && $permissions->can_reply == 0)) {
redirect_header("viewforum.php?order=".$HTTP_POST_VARS['order']."&viewmode=".$HTTP_POST_VARS['viewmode']."&forum=".$HTTP_POST_VARS['forum']."",2,_MD_NORIGHTTOPOST);
exit();
}
на
PHP код:
if ($permissions->anti_flud != 0){
redirect_header("viewforum.php?order=".$HTTP_POST_VARS['order']."&viewmode=".$HTTP_POST_VARS['viewmode']."&forum=".$HTTP_POST_VARS['forum']."",2,sprintf(_MD_ANTIFLUD, $permissions->anti_flud));
exit();
} else if ( $permissions->can_view == 0 || ($permissions->can_post == 0 && $permissions->can_reply == 0)) {
redirect_header("viewforum.php?order=".$HTTP_POST_VARS['order']."&viewmode=".$HTTP_POST_VARS['viewmode']."&forum=".$HTTP_POST_VARS['forum']."",2,_MD_NORIGHTTOPOST);
exit();
}
где-нибудь в
newbb_plus\language\russian\main.php вставьте это:
PHP код:
define("_MD_ANTIFLUD", "Сработала защита антифлуда!<BR>Вы можете добавить следующий ответ на форум или создать новую тему только через %s секунд.");
потом надо добавить немного кода в
class.permissions.php, здесь я его описывать не хочу, поэтому качайте и заливайте аттач.
Все тоже самое было проделано и с форумом в e-xoops (newpp_plus ver вроде 0.71). Если кому надо - пишите. выложу и для него хак.
Проблема:
как я не бился, не смог заставить чтобы значение
$newbbConfig['antiflud_time'] бралось из
cache/config.php. Не видит и все тут! Может я как-то не так include делаю??? Соотв. не смог сделать настройку через веб. Смотрите закомментированую строчку в config.php:
PHP код:
//include_once (XOOPS_ROOT_PATH.'/modules/newbb_plus/cache/config.php');
P.S.
в config.php была добавлена строчка:
PHP код:
$newbbConfig['antiflud_time'] = 300;