Как запретить управлять группами определенной группе?

В своем профиле.

Предложения по созданию модов на бесплатной основе и переводам уже имеющихся модов на русский язык. Если вы хотите какой-нибудь мод, но не хватает знаний, чтобы его создать - напишите в этот раздел. Кто-то из заинтересованных программистов может взяться за вашу идею.
Алкаш
Сообщения: 76
Зарегистрирован: 16.02.14 12:52
Благодарил (а): 23 раза
Поблагодарили: 3 раза

Как запретить управлять группами определенной группе?

Сообщение Алкаш »

Приветы всем! Сабж такой, есть группа залетчиков и траблмэйкеров с ограниченными правами, но у них в профиле есть вкладка "Группы", где они могут вступить в другие группы, а как ограничить им такую взможность? Пользовательские роли не дают такую возможность, там есть только менять группу по-умолчанию, а в Управлении модулями можно убрать модуль группы, но это перекроет кислород всем, а вот как запретить для одной-единственной группе управлять группами в своем профиле?
Алкаш
Сообщения: 76
Зарегистрирован: 16.02.14 12:52
Благодарил (а): 23 раза
Поблагодарили: 3 раза

Как запретить управлять группами определенной группе?

Сообщение Алкаш »

Товарищи, все так плохо, управление группами никак не убрать для определенной группы?? :(
Shredder
Администратор
Сообщения: 1069
Зарегистрирован: 22.08.13 09:05
Благодарил (а): 132 раза
Поблагодарили: 264 раза
Контактная информация:

Как запретить управлять группами определенной группе?

Сообщение Shredder »

Стандартными средствами phpBB - нет. Только делать мод.

Добавлено спустя 20 минут 11 секунд:
Самое простое:
language/ru/ucp.php
Найти:

Код: Выделить всё

	'NO_NONMEMBER'
Добавить перед:

Код: Выделить всё

	'NO_GROUP_MANAGE'	=> 'Пользователи из вашей группы ограничены в правах и не могут управлять своим членством в группах.',
includes/ucp/ucp_groups.php
Найти:

Код: Выделить всё

		switch ($mode)
		{
Добавить перед:

Код: Выделить всё

		$limited_groups = array(8,9);

		$sql = 'SELECT group_id
			FROM ' . USER_GROUP_TABLE . "
			WHERE user_id = {$user->data['user_id']}";
		$result = $db->sql_query($sql);

		while ($row = $db->sql_fetchrow($result))
		{
			if (in_array($row['group_id'], $limited_groups))
			{
				trigger_error('NO_GROUP_MANAGE');
			}
		}
		$db->sql_freeresult($result);
Вместо 8 и 9 в строчке $limited_groups = array(8,9); указать номера своих групп.
Мои моды и расширения для phpBB
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.
Алкаш
Сообщения: 76
Зарегистрирован: 16.02.14 12:52
Благодарил (а): 23 раза
Поблагодарили: 3 раза

Все работает, спасибо!!

Сообщение Алкаш »

Серега, ты гений, просто и чотка! :D :D Все работает, спасибо!! То, что нужно, юзвери не могут управлять группами, даже если являются одновременно членами других групп!
Ответить