public function authenticate() { $username = strtolower($this->username); $user = usuario::model()->find('LOWER(username)=?', array($username)); if ($user === null) { $this->errorCode = self::ERROR_USERNAME_INVALID; } else { if (!$user->validatePassword($this->password)) { $this->errorCode = self::ERROR_PASSWORD_INVALID; } else { $this->_id = $user->idusuario; $this->username = $user->username; $this->errorCode = self::ERROR_NONE; /* Consultamos los datos del usuario por el username ($user->username) */ $info_usuario = Usuario::model()->find('LOWER(username)=?', array($user->username)); /* En las vistas tendremos disponibles last_login y perfil pueden setear las que requieran */ // $this->setState('last_login',$info_usuario->last_login); // $this->setState('perfil',$info_usuario->perfil); /* * Actualizamos el last_login del usuario que se esta autenticando ($user->username) * $sql = "update usuario set last_login = now() where username='******'"; * $connection = Yii::app() -> db; * $command = $connection -> createCommand($sql); * $command -> execute(); */ } } return $this->errorCode == self::ERROR_NONE; }
public function get_US_ID() { return array(CHtml::listData(usuario::model()->findAll(), 'US_ID', 'US_APELLIDO_PATERNO'), array(NULL => '-- Seleccione --')); }