Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

У кого-нибудь стоит Bantron Mod? Невозможно добавить юзера..

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
Chainik
phpBB 1.2.0
Сообщения: 17
Стаж: 18 лет 10 месяцев

У кого-нибудь стоит Bantron Mod? Невозможно добавить юзера..

Сообщение Chainik »

Код: Выделить всё

############################################################## 
## MOD Title:          Bantron Mod 
## MOD Version:        1.0.0 
## MOD Author:         Disclosed 
## MOD Description:    Adds many features to the ban system 
##                     including private/public ban reasons 
##                     and expiring bans. Bans are also 
##                     presented in a more browsable paginated 
##                     list style. 
## 
## Installation Level: easy 
## Installation Time:  ~5 Minutes 
## Files To Edit:      includes/sessions.php 
## Included Files:     admin/admin_user_bantron.php 
##                     templates/subSilver/admin/user_bantron_body.tpl 
##                     templates/subSilver/admin/user_bantron_edit.tpl 
##                     templates/subSilver/admin/user_bantron_reasons.tpl 


Поставил, работает "наполовину". При добавлении юзера в бан пишет: "Извините, нет такого пользователя". А пользователь есть, через "обычный" бан (не через этот мод) добавляется. Если после добавления снова зайти в Бан Трон, забаненный юзер уже в нем виден, и через Бан Трон его можно удалить из бан-листа.
БанТрон чем хорош - можно банить на определенный срок, а обычный бан такого не позволяет. Хочется наладить...
Или может какой-то другой мод аналогичный есть?...
Жду советов.
Аватара пользователя
Balamut
Former team member
Сообщения: 2213
Стаж: 19 лет 1 месяц
Откуда: {postrow.POSTER_FROM}
Поблагодарили: 105 раз

Сообщение Balamut »

Тэкс...

Значит чтобы это чудо работало надо:

Открываем admin/admin_user_bantron.php
Ищем

Код: Выделить всё

   if (!empty ($HTTP_POST_VARS['username'])) { 
      $this_userdata = get_userdata ($HTTP_POST_VARS['username'], );
и заменяем на

Код: Выделить всё

   $force_str = true; 
   if (!empty ($HTTP_POST_VARS['username'])) { 
      $this_userdata = get_userdata ($HTTP_POST_VARS['username'], $force_str);
Это решит проблему с "Юзер не найден" и проблему с забаниванием юзеров, чьё имя начиналось на цифру (раньше в этом случае банился админ. :-) )

Далее, открываем includes/sessions.php
ищем

Код: Выделить всё

   $sql = "SELECT ban_ip, ban_userid, ban_email, ban_email, ban_expire_time, ban_priv_reason, ban_pub_reason_mode, ban_pub_reason 
и заменяем на

Код: Выделить всё

   $sql = "SELECT ban_id, ban_ip, ban_userid, ban_email, ban_email, ban_expire_time, ban_priv_reason, ban_pub_reason_mode, ban_pub_reason 
ищем

Код: Выделить всё

          message_die(CRITICAL_MESSAGE, $reason); 
      } 
и после добавляем

Код: Выделить всё

// I actually took this code directly from admin_user_bantron.php! 
      else 
      { 
         $sql = "DELETE FROM ". BANLIST_TABLE ." WHERE ban_id = " . $ban_info['ban_id']; 
         if (!$db->sql_query ($sql)) { 
            message_die (GENERAL_ERROR, "Couldn't delete selected bans from database", "", __LINE__, __FILE__, $sql); 
         } 

      }
ищем

Код: Выделить всё

      if ( $ban_info['ban_ip'] || $ban_info['ban_userid'] || $ban_info['ban_email'] && ((isset ($ban_info['ban_expire_time']) && $ban_info['ban_expire_time'] >= time()) || !isset ($ban_info['ban_expire_time'])) )
и заменяем на

Код: Выделить всё

      if (( $ban_info['ban_ip'] || $ban_info['ban_userid'] || $ban_info['ban_email']) && ((isset ($ban_info['ban_expire_time']) && $ban_info['ban_expire_time'] >= time()) || !isset ($ban_info['ban_expire_time'])) )
Это чтобы разбанивалось по истечении времени.

Вроде ничё не забыл...

Добавлено спустя 48 минут 58 секунд:

Для того, чтобы в списке забаненных юзеров показывалась не только дата, но и время когда забанили и когда бан заканчивается открываем admin/admin_user_bantron.php ищем

Код: Выделить всё

		$ban_time = (isset ($row['ban_time'])) ? create_date ($lang['DATE_FORMAT'], $row['ban_time'], $board_config['board_timezone']) : '-';
		$ban_expire_time = (isset ($row['ban_expire_time'])) ? create_date ($lang['DATE_FORMAT'], $row['ban_expire_time'], $board_config['board_timezone']) : '-';
и заменяем на

Код: Выделить всё

		$datetime = 'd.m.Y G:i';
		$ban_time = (isset ($row['ban_time'])) ? create_date ($datetime, $row['ban_time'], $board_config['board_timezone']) : '-';
		$ban_expire_time = (isset ($row['ban_expire_time'])) ? create_date ($datetime, $row['ban_expire_time'], $board_config['board_timezone']) : '-';
Идея - Chainik.
//
// That's all, Folks!
// -------------------------------------------------
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 18 лет 11 месяцев
Благодарил (а): 20 раз
Поблагодарили: 30 раз
Забанен: Бессрочно

Сообщение MAzZY »

Chainik
Дай ссылку, откуда скачать можно мод
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5284
Стаж: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 793 раза

Сообщение Siava »

MAzZY
Если введёшь в поиске название мода и поиск по сообщениям, то найдёшь =)
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Alabay
phpBB 1.4.2
Сообщения: 51
Стаж: 18 лет 3 месяца

Сообщение Alabay »

У меня после первого авто разбана больше сам не разбанивает :(
Alabay
phpBB 1.4.2
Сообщения: 51
Стаж: 18 лет 3 месяца

Сообщение Alabay »

чето не разбанивает сам после того, что сверху. правда, даа, да, правда...
NCom
phpBB 2.0.11
Сообщения: 810
Стаж: 18 лет 3 месяца
Откуда: Ставрополь
Забанен: Бессрочно

Сообщение NCom »

а банить моджераторы могут? если нет, то для админа кнопочка бана со всеми функциями (время) выводится куда нибудь кроме админки?

Вернуться в «Поддержка модов для phpBB 2.0.x»