Автоматическое блокирование пользователя через n дней.

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

Аватар пользователя meles meles 21 июня 2014 в 10:56

Всем доброго дня!
Собственно вопрос, есть ли готовый модуль для такой процедуры?

Если нет, то я смотрю в сторону модуля 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'], т.к. значение можно подменить.

Комментарии

Аватар пользователя Dirst Dirst 3 июля 2014 в 5:55

Эмм, я рулсами не пользуюсь, но неужели там нельзя поставить блокировку пользователя через 7 дней без помощи полей?

Аватар пользователя meles meles 3 июля 2014 в 15:13

"Dimychka" wrote:
Эмм, я рулсами не пользуюсь, но неужели там нельзя поставить блокировку пользователя через 7 дней без помощи полей?

Ещё раз пересмотрел рулсы, но не нашел. 7-дней(в примере) это переменное значение, может быть и 100 и 200 дней, какое угодно число.
Может я и туплю, словил так называемый accidental complexity ))