Выдача прав модератора, какими функциями реализуется?

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
RedNaxi
Former team member
Сообщения: 933
Стаж: 19 лет 7 месяцев
Откуда: BeBoss.ru
Благодарил (а): 2 раза
Поблагодарили: 14 раз

Re: Выдача прав модератора, какими функциями реализуется?

Сообщение RedNaxi »

по-моему вам все-таки проще вручную создать 30 групп, раз и навсегда выставить им нужные права а потом просто двумя запросами снимать/назначать модеров
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Выдача прав модератора, какими функциями реализуется?

Сообщение MIT »

Можно обойтись ролями:

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

INSERT INTO phpbb_acl_users VALUES (id_пользователя, id_форума, 0, id_роли, 0)
Где:
  • id_пользователя — id пользователя
  • id_форума — id форума, если роль надо применить к конкретному форуму или 0, если ко всем сразу; если надо к нескольким, то придётся выполнить необходимое количество подобных запросов со всеми идентификаторами форумов
  • id_роли — id роли, варианты:
    • Супермодератор — 10
    • Стандартный модератор — 11
    • Простой модератор — 12
    • Премодератор — 13
    • Новая роль — создай в Права доступа > Модераторские роли
Добавлено спустя 57 секунд:
Да, роли кешируются, поэтому кеш придётся чистить.

Добавлено спустя 3 минуты 29 секунд:
Кто-то писал(а):Запланировано действие с темой: Поместить в корзину на время: 30.11.2010 18:31
Думаю, тему можно оставить, вдруг кому ещё пригодиться...
murderer24
phpBB 1.2.0
Сообщения: 11
Стаж: 16 лет 3 месяца

Re: Выдача прав модератора, какими функциями реализуется?

Сообщение murderer24 »

Во, спасибо. В смысле "роли кешируются"? После каждой смены роли юзеру нужно чистить кеш? Или только после создании роли чистить кеш?
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Выдача прав модератора, какими функциями реализуется?

Сообщение MIT »

После ручного присвоения (или удаления) пользователю роли. Делать это можно программно.
murderer24
phpBB 1.2.0
Сообщения: 11
Стаж: 16 лет 3 месяца

Re: Выдача прав модератора, какими функциями реализуется?

Сообщение murderer24 »

Это понятно, что можно программно. Что именно там кешируется и в какой файлик пишется? А то там может быть до 30 изменений в день, эффект от кеша упадет в ноль тогда :)
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Выдача прав модератора, какими функциями реализуется?

Сообщение MIT »

Ни в какой не в файлик, а в поле user_permissions таблицы phpbb_users.

Добавлено спустя 2 минуты 18 секунд:

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

UPDATE phpbb_users SET user_permissions = '' WHERE user_id = id_пользователя

Вернуться в «Для авторов (phpBB 3.0.x)»