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

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

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

Алкаш » 25.11.15 14:35

Доброго!
Можно ли как-то в админке в управлении группами, в настройках группы добавить галочку "Автоматически назначить группой по умолчанию при вступлении пользователя в группу"? Если юзер захочет вступить в эту группу, она станет для него группой по умолчанию, при последующем вступлении в другую группу с идентичной настройкой, уже эта новая группа будет для него группой по умолчанию.

Shredder
Администратор
Сообщения: 1000
Зарегистрирован: 22.08.13 09:05

Shredder » 25.11.15 15:30

Выполнить 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 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.

Алкаш
Сообщения: 68
Зарегистрирован: 16.02.14 12:52

Алкаш » 25.11.15 16:19

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

Ответить