2012-09-20 19:38:42 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
class UsuarioWeb extends CWebUser {
|
|
|
|
|
|
|
|
|
|
private $_model;
|
|
|
|
|
|
2012-10-04 14:54:02 +00:00
|
|
|
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;
|
|
|
|
|
}
|
|
|
|
|
|
2012-09-28 18:30:16 +00:00
|
|
|
public function getId_empresa() {
|
2012-10-04 14:54:02 +00:00
|
|
|
$usuario = $this->loadUser($this->id);
|
2012-09-20 19:38:42 +00:00
|
|
|
return $usuario->id_empresa;
|
|
|
|
|
}
|
2012-09-28 18:30:16 +00:00
|
|
|
|
|
|
|
|
public function getEsCoordinador() {
|
2012-10-04 14:54:02 +00:00
|
|
|
$usuario = $this->loadUser();
|
2012-09-28 18:30:16 +00:00
|
|
|
return ($usuario->tipo == Usuario::TIPO_USUARIO_COORDINADOR);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function getTieneEquipo() {
|
2012-10-04 14:54:02 +00:00
|
|
|
$subscripcion = $this->loadSubscripcion();
|
2012-09-28 18:30:16 +00:00
|
|
|
return ($subscripcion->producto->n_agentes > 0);
|
|
|
|
|
}
|
2012-09-20 19:38:42 +00:00
|
|
|
|
2012-09-28 18:30:16 +00:00
|
|
|
public function getSubscripcion() {
|
2012-10-04 14:54:02 +00:00
|
|
|
return $this->loadSubscripcion();
|
2012-09-28 18:30:16 +00:00
|
|
|
}
|
|
|
|
|
|
2012-10-01 16:45:41 +00:00
|
|
|
public function getName() {
|
2012-10-04 14:54:02 +00:00
|
|
|
$usuario = $this->loadUser();
|
2012-10-01 16:45:41 +00:00
|
|
|
return ($usuario->nombre) ? $usuario->nombreCompleto : parent::getName();
|
|
|
|
|
}
|
|
|
|
|
|
2012-09-20 19:38:42 +00:00
|
|
|
// Load user model.
|
2012-10-04 14:54:02 +00:00
|
|
|
protected function loadUser() {
|
2012-09-20 19:38:42 +00:00
|
|
|
if ($this->_model === null) {
|
2012-10-04 14:54:02 +00:00
|
|
|
$this->_model = Usuario::model()->findByPk($this->id);
|
2012-09-20 19:38:42 +00:00
|
|
|
}
|
|
|
|
|
return $this->_model;
|
|
|
|
|
}
|
|
|
|
|
|
2012-09-28 18:30:16 +00:00
|
|
|
// Carga la subscripción activa
|
2012-10-04 14:54:02 +00:00
|
|
|
protected function loadSubscripcion() {
|
|
|
|
|
return Subscripcion::model()->activa()->findByAttributes(array('id_usuario' => $this->id));
|
2012-09-28 18:30:16 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2012-09-20 19:38:42 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
?>
|