Халиф на час - как сделать?

Главные вкладки

Аватар пользователя Nick Fedchik Nick Fedchik 16 августа 2007 в 13:55

Есть такая задача у меня - надо включать пользователей в определённую группу на некоторый период времени (задавать календарные даты от и до),
затем по истечении этого периода возвращать в исходную группу.

Например я иду в отпуск на месяц и назначаю аккаунт vasya_pupkin в группу Администраторы с такого-то по такой-то день и месяц.
А потом - подстраховка чтобы я не забыл, vasya_pupkin снова становится обычным юзером...

Новичок я в Дрю, и не нашел, есть ли такая готовая фича? или надо дохачивать какой-то модуль под такую вот нужду?

Комментарии

Аватар пользователя Nick Fedchik Nick Fedchik 21 августа 2007 в 15:20

С ходу - малость не то... т.к. задать действие на определённый период я там не могу.
Но возможно что надо копаться глубже... хотя задачка моя вроде как тривиальная

Аватар пользователя Nick Fedchik Nick Fedchik 21 августа 2007 в 18:22

Да я вот посмотрел... кажется что на данный момент какого-либо API для таких задач в 5.2 нет.
Докручивать же вообще сторонним внешним скриптом и напрямую им залезать в таблицы мне видится как грубое решение.
Я надеялся что внутрях Дрю есть для этого заготовки...

Аватар пользователя Nick Fedchik Nick Fedchik 28 августа 2007 в 17:03

Видно прийдётся "пилить гири"...
http://api.drupal.org/api/search/5/cron

Надо пользователю административно добавтить роль на некоторое время, затем автоматически лишить его этой роли.
Похоже штатными средствами не делается, надо писать новый модуль, в котором задавать свой hook_cron()
http://api.drupal.org/api/function/hook_cron/5

Аватар пользователя Krotty@drupal.org Krotty@drupal.org 21 мая 2008 в 12:33

>Заплатил фрилансеру, и он написал мне модуль.

Расскажите пожалуйста, чем отличается по функциональности разработанный для вас модуль?

Аватар пользователя Nick Fedchik Nick Fedchik 21 мая 2008 в 15:36

1. Меняет роль1 на другую роль2 (из списка) на календарный период с точностью до дня. Роли выбираются из существующих в системе. При смене генерирует письмо-уведомление (опционально, шаблон настраивается в админке).
2. За N дней генерирует письмо-уведомление (опционально, шаблон настраивается в админке).
3. В день возврата роли также генерирует письмо-уведомление (опционально, шаблон настраивается в админке).
4. В админке есть список "переключенных" ролей, можно выбрать юзеров и отменить их роль досрочно.

Недостаток: меняется ОДНА или НЕСКОЛЬКО ролей юзера на другую только ОДНУ роль.
Раньше для моих потребностей этого было достаточно, сейчас программисты будут переделывать...