phpBB < 2.0.18 [FIX] Incorrect group moderator change

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!

phpBB < 2.0.18 [FIX] Incorrect group moderator change

Сообщение Coagulant » 31.08.2005 1:51

Код: Выделить всё
         $sql = "SELECT group_id
            FROM " . GROUPS_TABLE . "
            WHERE group_moderator = $user_id";
         if( !($result = $db->sql_query($sql)) )
         {
            message_die(GENERAL_ERROR, 'Could not select groups where user was moderator', '', __LINE__, __FILE__, $sql);
         }
         
         while ( $row_group = $db->sql_fetchrow($result) )
         {
            $group_moderator[] = $row_group['group_id'];
         }
         
         if ( count($group_moderator) )
         {
            $update_moderator_id = implode(', ', $group_moderator);
            
            $sql = "UPDATE " . GROUPS_TABLE . "
               SET group_moderator = " . $userdata['user_id'] . "
               WHERE group_moderator IN ($update_moderator_id)";
            if( !$db->sql_query($sql) )
            {
               message_die(GENERAL_ERROR, 'Could not update group moderators', '', __LINE__, __FILE__, $sql);
            }
         }

В файле admin/admin_users.php находим строчку
Код: Выделить всё
WHERE group_moderator IN ($update_moderator_id)";
заменяем на
Код: Выделить всё
WHERE group_id IN ($update_moderator_id)";


Когда происходит удаление юзера, являющегося по совместительству модератором какой-нибудь группы, его "должность" заменяет админ, производящий удаление :wink: Но из-за бага этого не происходит, т.к. в коде перепутан id группы, в которой был модератором удаляемый юзер, и его id.

02.09.2005 0:06
Добавил в багтрек: http://www.phpbb.com/bugs/viewreport.php?b=280
Аватара пользователя
Coagulant
Localization Team
Localization Team
 
Сообщения: 969
Зарегистрирован: 10.01.2005 20:43
Откуда: Москва

Вернуться в Бета-версии модов для phpBB 2.0.x

 


  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Кто сейчас на конференции

Сейчас этот форум просматривают: DotBot [Crawler] и гости: 0