Исключения из ограничения на редактирование сообщений

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Закрыто
Shredder
Former team member
Сообщения: 2179
Зарегистрирован: 14.12.2008 10:18
Благодарил (а): 209 раз
Поблагодарили: 546 раз
Контактная информация:

Исключения из ограничения на редактирование сообщений

Сообщение Shredder » 11.06.2011 11:27

Стоит ограничение на редактирование сообщений по времени - 2 часа. Но это работает сразу для всех, у кого в форуме нет модераторских прав. В результате некоторые доверенные пользователи также не могут отредактировать свои сообщения. Есть ли какое-нибудь простое решение или мод, чтобы дать им возможность редактировать свои сообщения, несмотря на временное ограничение?

Shredder
Former team member
Сообщения: 2179
Зарегистрирован: 14.12.2008 10:18
Благодарил (а): 209 раз
Поблагодарили: 546 раз
Контактная информация:

Re: Исключения из ограничения на редактирование сообщений

Сообщение Shredder » 11.06.2011 21:55

Решил задачу с помощью добавления нового права доступа:

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

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

INSERT INTO `phpbb_acl_options` (`auth_option_id`, `auth_option`, `is_global`, `is_local`, `founder_only`) VALUES (NULL, 'u_time_edit', '1', '0', '0');
language/ru/acp/permissions_phpbb.php
Найти:

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

	'acl_u_pm_flash'	=> array('lang' => 'Может использовать тег [flash] в ЛС', 'cat' => 'pm'),
Добавить после:

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

	'acl_u_time_edit'	=> array('lang' => 'Может игнорировать ограничение времени на редактирование', 'cat' => 'post'),
posting.php
Найти:

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

	if (!($post_data['post_time'] > time() - ($config['edit_time'] * 60) || !$config['edit_time']))
Заменить на:

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

	if (!($post_data['post_time'] > time() - ($config['edit_time'] * 60) || !$config['edit_time'] || $auth->acl_get('u_time_edit')))
viewtopic.php
Найти:

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

		($row['post_time'] > time() - ($config['edit_time'] * 60) || !$config['edit_time'])
Заменить на:

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

		($row['post_time'] > time() - ($config['edit_time'] * 60) || !$config['edit_time'] || $auth->acl_get('u_time_edit'))
После этого зайти в админку - Управление группами, создать группу "Проверенные" и назначить ей глобальное пользовательское право "Может игнорировать ограничение времени на редактирование". В группу можно добавлять пользователей, на которых не будет влиять ограничение времени на редактирование

Закрыто

Вернуться в «Запросы модов для phpBB 3.0.x»