Incam_PROFIND_Web/www/protected/components/UsuarioWeb.php
roberto 80ba8ebef6 Tarea #1122 -> Añadir las opciones vacías de 'Networks' y 'Portales'.
Tarea #1115 -> Poner logotipo profind en aplicación yii
Tarea #1114 -> Añadir arriba en la apliación donde pone el correo el nombre y apellidos del usuario
Tarea #1109 -> Cambiar menú en aplicación para que presente menú principal y submenu el actual

git-svn-id: https://192.168.0.254/svn/Proyectos.Incam_PROFIND_Web/trunk@48 3fe1ab16-cfe0-e34b-8c9f-7d8c168d430d
2012-10-01 16:45:41 +00:00

48 lines
1.3 KiB
PHP

<?php
class UsuarioWeb extends CWebUser {
private $_model;
public function getId_empresa() {
$usuario = $this->loadUser(Yii::app()->user->id);
return $usuario->id_empresa;
}
public function getEsCoordinador() {
$usuario = $this->loadUser(Yii::app()->user->id);
return ($usuario->tipo == Usuario::TIPO_USUARIO_COORDINADOR);
}
public function getTieneEquipo() {
$subscripcion = $this->loadSubscripcion(Yii::app()->user->id);
return ($subscripcion->producto->n_agentes > 0);
}
public function getSubscripcion() {
return $this->loadSubscripcion(Yii::app()->user->id);
}
public function getName() {
$usuario = $this->loadUser(Yii::app()->user->id);
return ($usuario->nombre) ? $usuario->nombreCompleto : parent::getName();
}
// Load user model.
protected function loadUser($id = null) {
if ($this->_model === null) {
if ($id !== null)
$this->_model = Usuario::model()->findByPk($id);
}
return $this->_model;
}
// Carga la subscripción activa
protected function loadSubscripcion($idUsuario = null) {
return Subscripcion::model()->activa()->findByAttributes(array('id_usuario' => $idUsuario));
}
}
?>