Перейти к контенту

Автоматическое попадание в группу модераторов (для 1.х)


Jax

Рекомендуемые сообщения

Хак очень полезный. Уже несколько лет мучаюсь, что вручную даю юзерам группу модераторов, после добавления их к форуму. Не доходили руки исправить ситуацию. Пришел конец этим мучениям.

 

Для начала, создаем в "Управление группами" группу модераторов и смотрим ее 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, но система форума напрочь отказывалась возвращаться ему группу, попробовал сделать по имени - прокатило. Почему? - Не знаю. По крайней мере работает :D

 

Примечание: Если у вас есть на форуме несколько защищенных групп и вы не хотите, чтобы после удаления из форума модератора он попал в группу юзеров, добавьте во второй запрос:

&& $mem['mgroup'] != 'id вашей группы'

И так далее.

 

Пользуйтесь.

 

© 2007 jAx

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.