View file modules/user/helpers/user_events.php

File size: 1.42Kb
<?php

/**
 * MobileCMS
 * Content Management System for creation of mobile sites.
 * @package MobileCMS
 * @author http://mobilecms.ru/mobilecms/authors.php
 * @copyright Copyright (c) 2006-2011, MobileCMS
 * @license http://mobilecms.ru/mobilecms/license.php
 * @link http://mobilecms.ru/
 */

defined('IN_SYSTEM') or die('<b>403<br />Запрет доступа!</b>');

/**
 * Хелпер событий модуля пользователей
 */
class user_events {
	/**
	* Перед выполнением контроллера
	*/
	public static function pre_controller(&$db) {
	     $tpl = Registry::get('tpl');
	
		# Проверяем наличие пользователя в списке забаненых
		if (USER_ID != -1 && $ban = $db->get_row("SELECT * FROM #__users_ban WHERE user_id = '". USER_ID ."' AND status = 'enable'")) {
			# Если время бана истекло
			if ($ban['to_time'] <= TIME()) {
				$db->query("UPDATE #__users_ban SET status = 'disable' WHERE ban_id = '". $ban['ban_id'] ."'");
			} else {
				if (ROUTE_MODULE != 'user') header('Location: '. URL .'user/');
			}
			
			# Удаляем мусор
			if ($db->get_one("SELECT COUNT(*) FROM #__users_ban WHERE user_id = '". USER_ID ."' AND status = 'enable' AND ban_id != '". $ban['ban_id'] ."'") != 0) $db->query("DELETE FROM #__users_ban WHERE user_id = '". USER_ID ."' AND status = 'enable' AND ban_id != '". $ban['ban_id'] ."'");
		}
	}
}

?>