вопрос
Здравствуйте
Через панель управления выбранному пользователю можно изменить группу и установить до какого времени он там будет находиться.
После сохранения у выбранного пользователя в профиле выводиться так:
Дело в том, что если даже срок истек, а пользователь после этого ни разу не логинился на сайте, то информация так и остается.
Возможно как то изменить, что бы по окончанию срока, автоматически переносило обратно?
На данный момент работает по стандарту, если пользователь залогинился и срок истек, то его информация изменяется.
Так как я разрабатываю программу, группе вип возможет доступ, но если срок группы истекает и после этого пользователь ни разу не логинился на сайте, группа так же остается под вип.
Через панель управления выбранному пользователю можно изменить группу и установить до какого времени он там будет находиться.
После сохранения у выбранного пользователя в профиле выводиться так:
Группа: VIP В группе до: 4 марта 2016 19:16
Дело в том, что если даже срок истек, а пользователь после этого ни разу не логинился на сайте, то информация так и остается.
Возможно как то изменить, что бы по окончанию срока, автоматически переносило обратно?
На данный момент работает по стандарту, если пользователь залогинился и срок истек, то его информация изменяется.
Так как я разрабатываю программу, группе вип возможет доступ, но если срок группы истекает и после этого пользователь ни разу не логинился на сайте, группа так же остается под вип.
Открыть файл engine/modules/cron.php
Найти строку:
После нее вставить:
Каждые 24 часа будет делаться проверка.
Найти строку:
if( $cron == 2 ) {
После нее вставить:
$sql = $db->query( "SELECT user_id, user_group, time_limit FROM " . USERPREFIX . "_users WHERE time_limit != '' AND time_limit < '{$_TIME}'" );
while ( $sql = $db->get_array( $result ) ) {
if ( $user_group[$sql['user_group']]['time_limit'] ) {
$db->query ( "UPDATE " . USERPREFIX . "_users SET user_group='{$user_group[$sql['user_group']]['rid']}', time_limit='' WHERE user_group > 1 AND user_id='{$sql['user_id']}'" );
}
}
Каждые 24 часа будет делаться проверка.