Всем доброго дня!
Собственно вопрос, есть ли готовый модуль для такой процедуры?
Если нет, то я смотрю в сторону модуля rules.
Вот как я это вижу:
1. Добавляю скрытое поле к форме регистрации пользователя, где будет задаваться дата блокировки пользователя(например 7дней).
Как-то так:
$end_date = time() + (7 * 24 * 60 * 60);
$form['field_end_date']['und']['0']['value']['#value'] = $end_date;
2. Создаю правило в Rules, что-бы производилась проверка по крону. Если текущая дата(в формате time()) >= $form['field_end_date']['und']['0']['value']['#value'],
то блокируем пользователя.
Не слишком ли "кастыльный" метод?
PS. и ещё надо будет производить верификацию $form['field_end_date'], т.к. значение можно подменить.
Комментарии
Эмм, я рулсами не пользуюсь, но неужели там нельзя поставить блокировку пользователя через 7 дней без помощи полей?
Ещё раз пересмотрел рулсы, но не нашел. 7-дней(в примере) это переменное значение, может быть и 100 и 200 дней, какое угодно число.
Может я и туплю, словил так называемый accidental complexity ))
http://nodeone.se/en/modules/rules-scheduler
https://www.drupal.org/node/1946758
http://www.drupal.ru/node/101452
Именно то, что ищите