Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » В группе до: time_limit - DLE ?

В группе до: time_limit - DLE ?


     20.03.2018    Общие вопросы, Общие вопросы по PHP, MySQL    1591

вопрос
Здравствуйте
Через панель управления выбранному пользователю можно изменить группу и установить до какого времени он там будет находиться.
После сохранения у выбранного пользователя в профиле выводиться так:
Группа: VIP В группе до: 4 марта 2016 19:16

Дело в том, что если даже срок истек, а пользователь после этого ни разу не логинился на сайте, то информация так и остается.
Возможно как то изменить, что бы по окончанию срока, автоматически переносило обратно?
На данный момент работает по стандарту, если пользователь залогинился и срок истек, то его информация изменяется.
Так как я разрабатываю программу, группе вип возможет доступ, но если срок группы истекает и после этого пользователь ни разу не логинился на сайте, группа так же остается под вип.

Ответил: SX2


Открыть файл engine/modules/cron.php

Найти строку:
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 часа будет делаться проверка.
Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх