Jax Опубликовано 20 Февраля 2007 Жалоба Поделиться Опубликовано 20 Февраля 2007 Хак очень полезный. Уже несколько лет мучаюсь, что вручную даю юзерам группу модераторов, после добавления их к форуму. Не доходили руки исправить ситуацию. Пришел конец этим мучениям. Для начала, создаем в "Управление группами" группу модераторов и смотрим ее ID. Далее едем в "./sources/Admin/ad_moderator.php" и ищем:$DB->query("DELETE FROM ibf_moderators WHERE mid='".$IN['mid']."'");НИЖЕ добавляем: if ($MEMBER['mgroup'] != '4' ){ $DB->query("UPDATE ibf_members SET mgroup='id группы пользователей' WHERE name='".$mod['member_name']."'"); } else{ }Дальше ищем:$DB->query("SELECT name, id FROM ibf_members WHERE id='".$IN['MEMBER_ID']."'");Заменяем его на:$DB->query("SELECT name, mgroup, id FROM ibf_members WHERE id='".$IN['MEMBER_ID']."'");Ищем: $member_name = $mem['name'];Ниже вставляем: $member_mgroup = $mem['mgroup'];Ищем (русская версия): $ADMIN->page_detail = "Назначение пользователя <b>$member_name</b> модератором в: $thenames"; $ADMIN->page_title = "Добавление модератора";НИЖЕ вставляем: // 4 - это id группы админов, если у вас другая, то поменяйте цифру здесь if ($mem['mgroup'] != 4){ $DB->query("UPDATE ibf_members SET mgroup='id группы модераторов' WHERE id='".$IN['MEMBER_ID']."'"); } else{ } Теперь после назначения модератора к форуму, человек будет автоматически получать группу, ID которой вы укажите в запросе. При удалении, он будет возвращаться - аналогично. Сделано ТОЛЬКО для добавления в модераторы ОДНОГО человека, а не группу. Для группы надо добавлять запрос в другие функции. P.S. Очень странно, для удаления пользователя из группы модеров я опирался на его ID, но система форума напрочь отказывалась возвращаться ему группу, попробовал сделать по имени - прокатило. Почему? - Не знаю. По крайней мере работает Примечание: Если у вас есть на форуме несколько защищенных групп и вы не хотите, чтобы после удаления из форума модератора он попал в группу юзеров, добавьте во второй запрос:&& $mem['mgroup'] != 'id вашей группы'И так далее. Пользуйтесь. © 2007 jAx Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.