Предоставляем срочную помощь по DLE, пишем эксклюзивные модули для вашего проекта, парсеры грабберы, исправляем базу данных, удаляем вирусы редиректы, обновляем скрипты, помощь с переездом на другой хостинг, перенос домена, большой опыт работы с высоконагруженными проектами, защита ddos атаки, ботов и спама, оптимизация модулей и серверов дле, более 10 лет работы, тысячи модификаций и доработок, короткие сроки, дорого, качественно. telegram: @histoo

[Решено] Не сбрасывается уровень предупреждений после бана?

  1. Онлайн

    Grey

    Администраторы

    Сообщений: 2130

    Не сбрасывается уровень предупреждений после бана?
    Об этой проблеме писали недавно многие на форуме, я даже выпустил свой патч для неё, но оказалось все банально просто, и пользователи при установке или обновлении не вносили нужные правки в файлы DLE. Это файл modules\banned.php

    Проверьте у себя наличие в нём следующих строк:
    
    if( $row['users_id'] ) $db->query( "UPDATE " . USERPREFIX . "_users SET banned='' WHERE user_id = '{$row['users_id']}'" );
    

    Заменить на:
    
    	// added for bullet energy
    	if($row['users_id']) {
    
          $db->query( "UPDATE " . USERPREFIX . "_users SET banned='' WHERE user_id = '{$row['users_id']}'" );
          
          $forumInfoUser = $db->super_query("SELECT forum_warning FROM " . PREFIX . "_users WHERE user_id = '{$row['users_id']}'");
          if($forumInfoUser == 100) {
             $db->query("INSERT INTO " . PREFIX . "_be_user_warning (id, moderator_id, post_id, date, description, id_user, date_out, action, type, ball) VALUES (NULL, '1', '0', '{$this_time}', 'Понижение уровня предупреждений после блокировки.', '{$row['users_id']}', '0', 'down', 'message', '10')");
             $db->query("UPDATE " . PREFIX . "_users SET forum_warning = forum_warning - 10 WHERE user_id = {$row['users_id']} LIMIT 1");
          }
      }
      //
    

    Вложения:

    1. warned.txt

      Размер файла:
      1,27 Kb
      Скачиваний:
      689

    сделаю любой модуль dle на заказ, если вам нужны услуги по dle
    скaйп rdn-team.com
    телегрaм @histoo

    16 октября 2013 - 15:42 / #1
  2. Онлайн

    Grey

    Администраторы

    Сообщений: 2130

    По сообщениям пользователей даже после применения этого кода уровень предупреждения не сбрасывается.
    - Обнаружена проблема, найти строку:
    if($forumInfoUser == 100) {

    Заменить на:
    if($forumInfoUser['forum_warning'] == 100) {

    сделаю любой модуль dle на заказ, если вам нужны услуги по dle
    скaйп rdn-team.com
    телегрaм @histoo

    28 октября 2013 - 23:31 / #2
Модераторы форума: greyPowered by Bullet Energy Forum