+5.63
Рейтинг
17.43
Сила

Orhideous

Для IsBannedUnlim — аналогично.
/aceadminpanel/classes/hooks/HookAdmin.class.php

protected function _userBanned($oUser)
    {
        if ($oUser) {
            if ($oUser->IsBannedUnlim()) {
                $sText = $this->Lang_Get('adm_banned2_text');
            }
            else {
                $sText = $this->Lang_Get('adm_banned1_text', array('date' => $oUser->GetBanLine()));
                $sText .= '<br />';
                $sText .= $this->Lang_Get('adm_user_ban_reason');
                $sText .= $oUser->GetBanComment();
            }
            $this->Message_AddErrorSingle($sText, $this->Lang_Get('adm_denied_title'));
            $oUser->setKey(uniqid(time(), true));
            $this->User_Update($oUser);

            $this->User_Logout();
        }
        $this->Session_DropSession();
        Router::Action('error');
    }


/aceadminpanel/templates/language/russian.php
'adm_user_ban_reason' => 'Причина: ',


Думаю, всё понятно.
Хорошая вещь, сделал вчера так же.
Массовое удаление пользователей — ИМХО, нужная вещь.
Совместная работа с плагинами:
aceadminpanel
admvote
birthdays
greeting
openid
page
role
showvotes
skinswitch
spoiler
usersearch

LS 0.5, полёт нормальный.
А вообще плагин классный, годный. Селестия одобряет.
Только вот баг превредный найден, который поломал БД. Суть такова, что при удалении пользователя этим плагином остается много зависимостей в БД, непочищенных, и поэтому темы/блоги/прочее, где светился удалённый пользователь — ломаются.
Выход простой: немного чаю, пошарить в MySQL запросами типа DELETE FROM `ls_comment` WHERE `user_id` NOT IN (SELECT `user_id` FROM `ls_user`)… но всё равно не очень-то и приятно.
… ладно. Автору сотни маффинов за труд, и ещё раз огромное спасибо.
Буду искать баги. Найду, напишу.
Исправление ошибки, когда нельзя поставить минус за топик. Спасибо моему другу Random'у :)


public function DeleteUserRole($oUserRole)
    {
// FIX - Random
        if (is_object($oUserRole)) {
                if ($this->oMapper->DeleteUserRole($oUserRole->getId()))
                        return true;
        } else if ($this->oMapper->DeleteUserRole($oUserRole)) {
            return true;
        }
        return false;
    }
Могу предложить небольшой хак шаблона, позволяющий править/удалять комментарии только если:
— это коммент автора;
— юзер — создатель/админ/модер блога, в котором висит тред, в котором комментарий.
PHP Fatal error:  Call to a member function getId() on a non-object in /sitename/plugins/role/classes/modules/role/Role.class.php on line 216
Опять-таки, конфликт; после установки нельзя проминусовать тему.
Чем вам не угодил spawn-fcgi?
php-fpm
Лицокрыло.
Короче.
/boot
/home
/root
Тоже столкнулся с подобной ошибкой. Даже при самых адских параметрах php-fastcgi и nginx, при мощном сервере… нет, не выходит.
БД сайта >200Mb, треды комментариев — от 300 до 2000, 500 в среднем.
Что делать? Может, есть standalone-решение, чтоб остановить все разделы сайта и отдать все ресурсы на перестройку?
Для версии 0.4 эта проблема решаема, но для 0.5 — тут надо думать.
Плагин несовместим с «OpenComments»