Удаление всех неактивных пользователей с одним условием.
Господа, поделитесь решением.
На двух сайтах скопилось достаточно большое количество пользователей, которые не активировали свои аккаунты. Необходимо из всех таблиц где они присутствуют, их удалить. Но с одним лишь условием — что с момента их регистрации прошло 365 дней.
Итого два условия удаления юзверей:
1. Пользователь не активирован
2. С момента регистрации прошло > 365 дней.
Буду рад любой помощи!
На двух сайтах скопилось достаточно большое количество пользователей, которые не активировали свои аккаунты. Необходимо из всех таблиц где они присутствуют, их удалить. Но с одним лишь условием — что с момента их регистрации прошло 365 дней.
Итого два условия удаления юзверей:
1. Пользователь не активирован
2. С момента регистрации прошло > 365 дней.
Буду рад любой помощи!
Комментарии: 3
$c = $modx->newQuery("modUser");
$alias = $modx->getTableName("modUser");
$c->setClassAlias($alias);
$c->where(array(
"{$alias}.active" => 0,
"{$alias}.createdon:<" => strtotime('-365 day')
));
$c->query['command']= "DELETE {$alias}";
$c->prepare();
$c->stmt->execute();
а как же таблица user_attributes?
Володя, огромное спасибо! Повесил на крон, все работает!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.