public function CarrerasPorJefe2() { $Curso = CarreraPorUsuarioUnitec::model()->findAllByAttributes(array('UsuarioUnitec_IdUsuarioUnitec' => Yii::app()->user->getId(), 'TipoUsuarioUnitec_IdTipoUsuarioUnitec' => 2, 'Activo' => 1)); $arrayConIds = ""; $contador = 0; foreach ($Curso as $cursito) { $arrayConIds[$contador] = $cursito->Carrera_IdCarrera; $contador = $contador + 1; } // Cuando los usuarios no son jefes de ninguna carrera y por alguna razon entran, asi no da error(addInCondition tiene que recibir un array) if (empty($arrayConIds)) { $arrayConIds[0] = ""; } $criteria = new CDbCriteria(); $criteria->addInCondition('IdCarrera', $arrayConIds); $criteria->order = 'NombreCarrera ASC'; return $arrayConIds; }
/** * Authenticates a user. * The example implementation makes sure if the username and password * are both 'demo'. * In practical applications, this should be changed to authenticate * against some persistent user identity storage (e.g. database). * @return boolean whether authentication succeeds. */ public function authenticate() { $user = UsuarioUnitec::model()->findByAttributes(array('Usuario' => $this->username)); //$user = UsuarioUnitec::model()->find("LOWER(username)=?",array(strtolower($this->username))); if ($user === null) { $this->errorCode = self::ERROR_USERNAME_INVALID; } elseif ($this->password !== $user->Contrasena) { $this->errorCode = self::ERROR_PASSWORD_INVALID; } else { $VerificaAsesor = $Curso = CarreraPorUsuarioUnitec::model()->findAllByAttributes(array('UsuarioUnitec_IdUsuarioUnitec' => $user->IdUsuarioUnitec, 'TipoUsuarioUnitec_IdTipoUsuarioUnitec' => 2, 'Activo' => 1)); if (!empty($VerificaAsesor)) { $this->setState('EsJefeAcademico', true); } else { $this->setState('EsJefeAcademico', false); } $this->_id = $user->IdUsuarioUnitec; $this->errorCode = self::ERROR_NONE; } return !$this->errorCode; }
public function borrarRegistro($id) { $temp = CarreraPorUsuarioUnitec::model()->findbyPk($id); $temp->delete(); }
public function actionVerificarUsuarios() { $model = new UsuarioEmpresa('search'); $modelEstudiantes = new UsuarioEstudiante('BusquedaAlumnosInactivos'); $modelUnitec = new UsuarioUnitec('BusquedaUnitecInactivos'); $modelUsuarioEmpresa = new ContactoEmpresa('BusquedaUsuariosEmpresaInactivos'); $empresa = new ContactoEmpresa(); $carrerasPorUsuarioUnitec = new CarreraPorUsuarioUnitec('BusquedaPrueba'); $Practicas = new PracticaProfesional('BusquedaPracticasInactivas'); $model->unsetAttributes(); $modelEstudiantes->unsetAttributes(); $modelUnitec->unsetAttributes(); $modelUsuarioEmpresa->unsetAttributes(); $carrerasPorUsuarioUnitec->unsetAttributes(); $Practicas->unsetAttributes(); if (isset($_GET['UsuarioEmpresa'])) { $model->attributes = $_GET['UsuarioEmpresa']; } if (isset($_GET['UsuarioEstudiante'])) { $modelEstudiantes->attributes = $_GET['UsuarioEstudiante']; } if (isset($_GET['UsuarioUnitec'])) { $modelUnitec->attributes = $_GET['UsuarioUnitec']; } if (isset($_GET['ContactoEmpresa'])) { $modelUsuarioEmpresa->attributes = $_GET['ContactoEmpresa']; } if (isset($_GET['CarreraPorUsuarioUnitec'])) { $carrerasPorUsuarioUnitec->attributes = $_GET['CarreraPorUsuarioUnitec']; } if (isset($_GET['BusquedaPracticasInactivas'])) { $Practicas->attributes = $_GET['BusquedaPracticasInactivas']; } $this->render('verificarUsuarios', array('model' => $model, 'modelEstudiantes' => $modelEstudiantes, 'modelUnitec' => $modelUnitec, 'modelUsuarioEmpresa' => $modelUsuarioEmpresa, 'empresa' => $empresa, 'carrerasPorUsuarioUnitec' => $carrerasPorUsuarioUnitec, 'Practicas' => $Practicas)); }