Easy User Ban by Siropu

Easy User Ban by Siropu 1.4.2

Нет прав для скачивания
Ну в тег CODE оберните.
 
Фикс в теме выше.
 
  • Мне нравится
Реакции: Hope
При бане\разбане пользователя плагином создается специализированная тема, с заголовком Username has been banned \ unbanned, и текстом, тоже английским.
Подскажите, где это можно изменить? Всю голову уже сломал (
 
Поиск по фразам вообще не?
 
После обновления до 1.4.2 появляется ошибка при разбане юзера (но он все-таки разбанивается)
ErrorException: Undefined index: ips - library/Siropu/EasyUserBan/ControllerPublic/Member.php:414
Сгенерирована пользователем: User, 6 мин. назад
Трассировка стэка
#0 /server/library/Siropu/EasyUserBan/ControllerPublic/Member.php(414): XenForo_Application::handlePhpError(8, 'Undefined index...', '/home/admin/web...', 414, Array)
#1 /server/library/Siropu/EasyUserBan/ControllerPublic/Member.php(374): Siropu_EasyUserBan_ControllerPublic_Member->_logAction('unban', Array)
#2 /server/library/XenForo/FrontController.php(351): Siropu_EasyUserBan_ControllerPublic_Member->actionQuickUnban()
#3 /server/library/XenForo/FrontController.php(134): XenForo_FrontController->dispatch(Object(XenForo_RouteMatch))
#4 /server/index.php(13): XenForo_FrontController->run()
#5 {main}

Не стал углубляться в работу плагина, по ошибке видно, что идет обращение к элементу массива, который не существует (414 строка)
21e93850ed0a4ed0e9aa.png


Заменил эту строку на:
'ips' => $data['ips'] ?? '',
 
Mirovinger, не заметил, может в первый пост закрепить фикс?
 
почему так?
 

Вложения

  • bandicam 2018-01-05 19-36-58-221.jpg
    bandicam 2018-01-05 19-36-58-221.jpg
    144.8 KB · Просмотры: 48
Иногда хочется изменить срок бана пользователя или причину для бана...
Открываем файл library/Siropu/EasyUserBan/ControllerPublic/Member.php

Ищем код:
PHP:
if (!$user = $this->_getUserModel()->getUserById($input['user_id']))
{
    return $this->responseError(new XenForo_Phrase('requested_user_not_found'));
}

После этого вставляем
PHP:
if ($user['is_banned'])
{
    $user += $this->_getBanningModel()->getBannedUserById($user['user_id']);
}

Далее идем в админку, открываем шаблон siropu_easy_user_ban_profile_link
Туда вставляем ссылку для изменения бана, можно перед или после этой строки:
HTML:
<a href="{xen:link 'members/quick-{xen:if '{$user.is_banned}', 'unban', 'ban'}', '', 'user_id={$user.user_id}'}" class="button primary OverlayTrigger">{xen:if '{$user.is_banned}', '{xen:phrase lift_ban}', '{xen:phrase ban_user}'}</a>

HTML:
<xen:if is="{$user.is_banned}">
    <a href="{xen:link 'members/quick-ban', '', 'user_id={$user.user_id}'}" class="button full siropuManageBan OverlayTrigger">{xen:phrase manage_ban}</a>
</xen:if>
Сохраняем шаблон.

Открываем шаблон siropu_easy_user_ban_quick_ban
Ищем
<input type="text" name="user_reason" value="" maxlength="255" class="textCtrl" id="ctrl_user_reason">
Заменяем на
<input type="text" name="user_reason" value="{xen:if $user.user_reason, $user.user_reason}" maxlength="255" class="textCtrl" id="ctrl_user_reason">

Создаем фразу manage_ban со значением "Изменить бан"

Screenshot.pngScreenshot_1.png


В итоге при клике на "Изменить бан" вылезает окно с текущей причиной бана, время бана не стал парсить.
 
Последнее редактирование:
Здравствуйте возможно ли сделать что бы бананы выдавались не от имени 1 пользователя а например , модератор дал бан там прописано что это сделал модератор и ник а если админ тогда админ и ник . А то в настройках только 1 можно выбрать (
 
Вообще так и пишет, а уже отчёт это совсем другое и как и положено сделано.
 
  • Мне нравится
Реакции: Hope
Ребят помогите пожалуйста.. при бане пользователя меняется аватарка , хотя галочка стоит не менять.. Как сделать что бы при бане оставалась аватарка пользователя его.
Screenshot_5.png

Screenshot_6.png
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу