Файл: protected/users.php
Строк: 43
<?php
/**
* Общий класс юзеров
* @author Alex Priadko
* @package Mrush Fan
*/
class  Users 
{
    public $db;
    /**
    * Включаем БД
    * @return db connection
    */
    function __construct ($db)
    {
        $this->db = $db;
    }
    /**
    * Генерируем сессион кей
    * @param string
    * @return string
    */
    function actionGenerate($login,$password)
    {
        $sql = "SELECT * FROM `users` WHERE `login`=? and `password`=?";
        $placeholders = array ($login,$password);
        $rows = $this->db->rows($sql,$placeholders);
        if ($rows == 0)
        {
            return false;
        }
        $returned =  implode('ELFI',$this->db->fetch($sql,$placeholders));
        return $this->cryptable($returned);
    }
    /**
    * Криптим сессион кей
    * @param string
    * @return md5hash
    */
    function cryptable($var)
    {
        if (!empty($var))
        {
            return md5(md5(md5($var)));
        }
        return false;
    }
    function actionUpdateToken($var)
    {
        return $_SESSION['token'] = $var;
    }
    function actionCheckSession ($hash)
    {
        $sql = "SELECT * FROM `users` WHERE `auth`=?";
        $placeholders = array($hash);
        if ($rows = $this->db->rows($sql,$placeholders) == 0)
        {
            return $_SESSION['token']  = null;
        }
    }
}