public function actionLogin() { $formLogin = new LoginForm(); if (isset($_POST['ajax']) && $_POST['ajax'] === 'login-form') { var_dump($_POST); die; echo CActiveForm::validate($model); Yii::app()->end(); } if (isset($_POST['LoginForm'])) { $formLogin->attributes = $_POST['LoginForm']; if ($formLogin->validate() && $formLogin->login()) { $idSesion = Yii::app()->user->id; $objusuario = new Usuarios(); $usuario = $objusuario->findByPk($idSesion); switch ($usuario->roles_id) { case '1': # Redirecciona al perfil del Usuario registrado break; case '2' or '3': $this->redirect(array('propuestas/listar')); break; default: $this->redirect(array('site/login')); break; } } } $this->render('login', array('model' => $formLogin)); }
public function actionListar() { $idSesion = Yii::app()->user->id; if (!is_null($idSesion)) { $objUsuario = new Usuarios(); $usuario = $objUsuario->findByPk($idSesion); $this->user = $usuario; $model = new Propuestas("search"); $model->unsetAttributes(); if (isset($_GET['Propuestas'])) { $model->attributes = $_GET['Propuestas']; } $criteria = new CDbCriteria(); $criteria->compare('nombre', $model->nombre, true); $criteria->compare('representante', $model->representante, true); if ($usuario->roles_id == "3") { $criteria->addCondition("jurado_id=" . $usuario->jurados[0]->id); } $dataProvider = new CActiveDataProvider($model, array('criteria' => $criteria, 'sort' => array('defaultOrder' => 'id ASC'), 'pagination' => array('pageSize' => 20))); } else { $this->redirect(array('site/login')); } $this->render('listar', array('model' => $model, 'dataProvider' => $dataProvider)); }