DLE-Infa.RU Регистрация Статистика Контакты Сервис
«    Май 2012    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
ajax, css, dle, free, green, info, news, pr, release, sms, url, user, wap, альбом, английский, баг, блок, загрузка, запрет, изображения, категории, комментарии, кэш, модуль, новости, новость, ошибка, переходы, подсказки, пользователи, релиз, смарт, спам, тиц, файлы, фото, хак, чпу, шаблон, шаблоны
Качественный и дешевый VDS / VPS хостинг
 Наш архив:
Апрель 2011 (1)
Январь 2011 (8)
Декабрь 2010 (7)
Ноябрь 2010 (3)
Октябрь 2010 (12)
Сентябрь 2010 (4)
   
Навигация по сайту
   
 

Ограничение при добавлении новостей

 

Предлагаю Вашему вниманию несколько хаков для ограничения добавления новостей пользователями. А именно: Ограничения на добавление новостей пользователем в сутки, ограничение новостей на модерации в течении суток, ограничение на общее количество новостей на модерации для одного пользователя.

  • Открываем engine/modules/addnews.php
    • Находим:
      $parse = new ParseFilter( Array (), Array (), 1, 1 );
    • Ниже добавляем выбраный Вами код ниже.

Ограничения на добавление новостей пользователем в сутки:

$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;
}


 
 
  Автор: Брупт (dle-infa.ru)
Категории новости: Хаки
Ключевые слова новости: dle, хак, новости, пользователи, ограничение
 
 
 
 
 
   
 

Добавление комментария
 
Ваше Имя:
Ваш E-Mail:
Включите эту картинку для отображения кода безопасности
обновить, если не виден код

 
 
 
Популярные новости
Copyright© DLE-Infa group (DLE-Infa.RU) 2009-2011 Все права защищены. Копирование и использование каких либо материала на сайте разрешено только с прямой ссылкой на dle-infa.ru