Предлагаю Вашему вниманию несколько хаков для ограничения добавления новостей пользователями. А именно: Ограничения на добавление новостей пользователем в сутки, ограничение новостей на модерации в течении суток, ограничение на общее количество новостей на модерации для одного пользователя.
- Открываем engine/modules/addnews.php
Ограничения на добавление новостей пользователем в сутки:
$stats_approve = $db->super_query( "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE autor = '{$member_id['name']}' AND date > '" . date( 'Y-m-d', $_TIME ) . " 00:00:00'" );
if ( $stats_approve['count'] >= 3 ) // 3 меняем на разрешенное количество опубликованных новостей в течении суток
{
$lang['add_err_9'] = 'Добавлять более 3 новостей в день запрещено!';
$allow_addnews = false;
}
Ограничение новостей на модерации в течении суток:
$stats_approve = $db->super_query( "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE autor = '{$member_id['name']}' AND date > '" . date( 'Y-m-d', $_TIME ) . " 00:00:00' AND approve != '1'" );
if ( $stats_approve['count'] >= 3 ) // 3 меняем на разрешенное количество новостей на модерации в течении суток, для одного пользователя
{
$lang['add_err_9'] = 'Нахождение на модерации более 3 Ваших новостей в течении суток запрещено!';
$allow_addnews = false;
}
Ограничение на общее количество новостей на модерации для одного пользователя:
$stats_approve = $db->super_query( "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE autor = '{$member_id['name']}' AND approve != '1'" );
if ( $stats_approve['count'] >= 10 ) // 10 меняем на разрешенное количество новостей на модерации, для одного пользователя
{
$lang['add_err_9'] = 'Нахождение на модерации более 10 Ваших новостей запрещено!';
$allow_addnews = false;
}