Ejemplo n.º 1
0
 public function actionSettings()
 {
     if (!Yii::app()->getModule('user')->isAdmin()) {
         $this->redirect(array('user/login'));
     }
     $model = new SettingsForm();
     $model->readSettings();
     // if it is ajax validation request
     if (isset($_POST['ajax']) && $_POST['ajax'] === 'settings-form') {
         echo CActiveForm::validate($model);
         Yii::app()->end();
     }
     // collect user input data
     if (isset($_POST['SettingsForm'])) {
         $model->attributes = $_POST['SettingsForm'];
         // validate user input and save if OK
         if ($model->validate()) {
             $model->writeSettings();
         }
     }
     // display the login form
     $this->render('settings', array('model' => $model));
 }