Группа по-умолчанию

Настройка в админке

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

Группа по-умолчанию

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

Доброго!
Можно ли как-то в админке в управлении группами, в настройках группы добавить галочку "Автоматически назначить группой по умолчанию при вступлении пользователя в группу"? Если юзер захочет вступить в эту группу, она станет для него группой по умолчанию, при последующем вступлении в другую группу с идентичной настройкой, уже эта новая группа будет для него группой по умолчанию.
Shredder
Администратор
Сообщения: 1067
Зарегистрирован: 22.08.13 09:05
Благодарил (а): 132 раза
Поблагодарили: 264 раза
Контактная информация:

Группа по-умолчанию

Сообщение Shredder »

Выполнить SQL-запрос:

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

ALTER TABLE `phpbb_groups` ADD `group_auto_add` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0';
Префикс таблиц phpbb_ при необходимости замени на свой.


В language/ru/acp/groups.php
Найти:

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

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

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

	'GROUP_AUTO_ADD'				=> 'Автоназначение группы по умолчанию',
	'GROUP_AUTO_ADD_EXPLAIN'		=> 'Автоматически назначить группой по умолчанию при вступлении пользователя в группу.',
adm/style/acp_groups.html
Найти:

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

	<dl>
		<dt><label for="group_skip_auth">{L_GROUP_SKIP_AUTH}:</label><br /><span>{L_GROUP_SKIP_AUTH_EXPLAIN}</span></dt>
Добавить перед:

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

	<dl>
		<dt><label for="group_auto_add">{L_GROUP_AUTO_ADD}:</label><br /><span>{L_GROUP_AUTO_ADD_EXPLAIN}</span></dt>
		<dd><input name="group_auto_add" type="checkbox" value="1" class="radio" id="group_auto_add"{GROUP_AUTO_ADD} /></dd>
	</dl>
includes/acp/acp_groups.php
Найти:

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

						'skip_auth'			=> request_var('group_skip_auth', 0),
Добавить после:

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

						'auto_add'			=> request_var('group_auto_add', 0),
Найти:

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

							'skip_auth'		=> 'int',
Добавить после:

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

							'auto_add'		=> 'int',
Найти:

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

					'GROUP_SKIP_AUTH'		=> (!empty($group_row['group_skip_auth'])) ? ' checked="checked"' : '',
Добавить после:

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

					'GROUP_AUTO_ADD'		=> (!empty($group_row['group_auto_add'])) ? ' checked="checked"' : '',
includes/functions_user.php
Найти:

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

	if ($default)
	{
Заменить на:

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

	$sql = 'SELECT group_auto_add
		FROM ' . GROUPS_TABLE . '
		WHERE group_id = ' . $group_id;
	$result = $db->sql_query($sql);
	$group_auto_add = (int) $db->sql_fetchfield('group_auto_add');
	$db->sql_freeresult($result);

	if ($default || $group_auto_add)
	{
Мои моды и расширения для phpBB
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.
Алкаш
Сообщения: 76
Зарегистрирован: 16.02.14 12:52
Благодарил (а): 23 раза
Поблагодарили: 3 раза

Группа по-умолчанию

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

Сергей, все работает, спасибо за качество и оперативность, очень полезная опция!!
Ответить