performAjaxValidation($model); if (isset($_POST['AdminUser'])) { $pass = $model->password; $model->attributes = $_POST['AdminUser']; $pass1 = $model->password; if ($pass != $pass1) $model->setPasswordHash($pass1); if ($model->save()) $this->redirect(array('admin')); } $this->render('create', array( 'model' => $model, )); } /** * 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 actionUpdate($id) { $model = $this->loadModel($id); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['AdminUser'])) { $pass = $model->password; $model->attributes = $_POST['AdminUser']; $pass1 = $model->password; if ($pass != $pass1) $model->setPasswordHash($pass1); if ($model->save()) $this->redirect(array('admin')); } $this->render('update', array( 'model' => $model, )); } /** * Deletes a particular model. * If deletion is successful, the browser will be redirected to the 'index' page. * @param integer $id the ID of the model to be deleted */ public function actionDelete($id) { if (Yii::app()->request->isPostRequest) { // we only allow deletion via POST request $this->loadModel($id)->delete(); // if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser if (!isset($_GET['ajax'])) $this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin')); } else throw new CHttpException(400, 'Invalid request. Please do not repeat this request again.'); } /** * Manages all models. */ public function actionAdmin() { $model = new AdminUser('search'); $model->unsetAttributes(); // clear any default values if (isset($_GET['AdminUser'])) $model->attributes = $_GET['AdminUser']; $this->render('admin', array( 'model' => $model, )); } /** * 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 = AdminUser::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'] === 'admin-user-form') { echo CActiveForm::validate($model); Yii::app()->end(); } } public function filters() { return array( 'accessControl', ); } public function accessRules() { return array( array('allow', 'roles' => array('admin'), ), array('deny', 'users' => array('*'), ), ); } }