示例#1
0
 public function actionSitesettings()
 {
     $this->stepName = Yii::t('install', 'Шаг 5 из 6 : "Настройки проекта"');
     $model = new SiteSettingsForm();
     if (Yii::app()->request->isPostRequest) {
         $model->setAttributes($_POST['SiteSettingsForm']);
         if ($model->validate()) {
             $transaction = Yii::app()->db->beginTransaction();
             try {
                 $user = User::model()->admin()->findAll();
                 if (count($user) > 1) {
                     throw new CHttpException(500, Yii::t('install', 'Произошла ошибка при установке =('));
                 }
                 foreach (array('siteDescription', 'siteName', 'siteKeyWords') as $param) {
                     $settings = new Settings();
                     $settings->setAttributes(array('module_id' => 'yupe', 'param_name' => $param, 'param_value' => $model->{$param}, 'user_id' => $user[0]->id));
                     if ($settings->save()) {
                         continue;
                     } else {
                         throw new CDbException(print_r($settings->getErrors(), true));
                     }
                 }
                 $transaction->commit();
                 Yii::app()->user->setFlash(YFlashMessages::NOTICE_MESSAGE, Yii::t('install', 'Настройки сайта успешно сохранены!'));
                 $this->redirect(array('/install/default/finish/'));
             } catch (CDbException $e) {
                 $transaction->rollback();
                 Yii::app()->user->setFlash(YFlashMessages::ERROR_MESSAGE, $e->getMessage());
                 $this->redirect(array('/install/default/sitesettings/'));
             }
         }
     }
     $this->render('sitesettings', array('model' => $model));
 }