array('index', 'modificar'), 'users' => array('@'), ), array('deny', // deny all users 'users' => array('*'), ), ); } /** * Updates a particular model. * If update is successful, the browser will be redirected to the 'view' page. * @param integer $id the ID of the model to be updated */ public function actionModificar($id) { if ($id != Yii::app()->user->id_empresa) throw new CHttpException(404, 'The requested page does not exist.'); $model = $this->loadModel($id); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['Empresa'])) { $model->attributes = $_POST['Empresa']; if ($model->save()) { Yii::app()->user->setFlash('success', Yii::t('profind', 'Se ha actualizado los datos de la empresa')); $this->redirect(array('modificar', 'id' => $model->id)); } } $this->render('modificar', array( 'model' => $model, )); } /** * Lists all models. */ public function actionIndex() { $this->actionModificar(Yii::app()->user->id_empresa); } /** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. * @param integer the ID of the model to be loaded */ public function loadModel($id) { $model = Empresa::model()->findByPk($id); if ($model === null) throw new CHttpException(404, 'The requested page does not exist.'); return $model; } /** * Performs the AJAX validation. * @param CModel the model to be validated */ protected function performAjaxValidation($model) { if (isset($_POST['ajax']) && $_POST['ajax'] === 'empresa-form') { echo CActiveForm::validate($model); Yii::app()->end(); } } }