Incam_PROFIND_Web/www/protected/components/UsuarioWeb.php
2012-10-04 14:54:02 +00:00

55 lines
1.5 KiB
PHP

<?php
class UsuarioWeb extends CWebUser {
private $_model;
public function afterLogin(){
if (($this->_model === null) && ($this->loadUser()))
Usuario::model()->updateByPk($this->id, array(
'last_login_time'=> date("Y-m-d H:i:s"),
));
return true;
}
public function getId_empresa() {
$usuario = $this->loadUser($this->id);
return $usuario->id_empresa;
}
public function getEsCoordinador() {
$usuario = $this->loadUser();
return ($usuario->tipo == Usuario::TIPO_USUARIO_COORDINADOR);
}
public function getTieneEquipo() {
$subscripcion = $this->loadSubscripcion();
return ($subscripcion->producto->n_agentes > 0);
}
public function getSubscripcion() {
return $this->loadSubscripcion();
}
public function getName() {
$usuario = $this->loadUser();
return ($usuario->nombre) ? $usuario->nombreCompleto : parent::getName();
}
// Load user model.
protected function loadUser() {
if ($this->_model === null) {
$this->_model = Usuario::model()->findByPk($this->id);
}
return $this->_model;
}
// Carga la subscripción activa
protected function loadSubscripcion() {
return Subscripcion::model()->activa()->findByAttributes(array('id_usuario' => $this->id));
}
}
?>