Быстрый лёгкий надёжный форумный движок
Вы не вошли.
Страницы 1
Реально сделать в зависимости от количества отправленных пользователем постов?
Например <10 задержка 10 минут.
<50 задержка 2 минуты.
1. Создаете в группах две новых на основе группы Пользователи
2. В первой ставите ограничение Флуд-интервал для сообщений = 600 и задаете Перемещение пользователей на вторую группу и указываете вместо 0 -> 10
3. Во второй группе ставите ограничение Флуд-интервал для сообщений = 120 и задаете Перемещение пользователей на группу Пользователи и указываете вместо 0 -> 50
4. Задаете в настройках групп Группу по умолчанию = первой созданной группе
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Не больше 50 постов вдень.
Лучше раз в сутки запускать cron скрипт, который бы создавал кеш файл содержащий массив вида
id юзера => количество сообщений
Массив можно было бы получить из таблицы пользователей запросом
'SELECT id, num_posts FROM '.$db->prefix.'users WHERE group_id!='.PUN_UNVERIFIED
И при проверке нового сообщения в post.php проверять наличие данных для текущего пользователя в этом массиве и если данных в массиве есть, то делать проверку
if ($pun_user['num_posts'] - $array_from_cache[$pun_user['id']] >= 50) {
$errors[] = 'Слишком много сообщений за день';
}
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Страницы 1