예제 #1
0
 /**
  *  First page. Check COM port component is installed. 
  */
 public function actionIndex()
 {
     error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT);
     $conf_form = new InstallConfig();
     $conf_form_long = new AdminConfig();
     if (Yii::app()->request->isPostRequest && isset($_POST['save_db_config'])) {
         $conf_form->scenario = 'database';
         $conf_form->attributes = $_POST['InstallConfig'];
         if ($conf_form->validate()) {
             $conf_form->saveDBConfig();
         }
     }
     if (Yii::app()->request->isPostRequest && isset($_POST['save_db_config_long'])) {
         $conf_form_long->scenario = 'DB';
         $conf_form_long->attributes = $_POST['AdminConfig'];
         if ($conf_form_long->validate()) {
             $conf_form_long->saveDBConfig();
             $conf_form_long->deleteSync();
         }
     }
     $conf_form->getAvailableStep();
     if (Yii::app()->request->isPostRequest && $conf_form->available_step > 1) {
         $this->redirect($this->createUrl('install/step2'));
     }
     $this->render('index', array('conf_form' => $conf_form, 'conf_form_long' => $conf_form_long));
 }
 public function actionLongDbTask()
 {
     $conf_form = new AdminConfig();
     if (!$conf_form->status) {
         $this->redirect($this->createUrl('superadmin/longdbsetup'));
     }
     // $conf_form->init_sync();
     if (Yii::app()->request->isPostRequest and (isset($_POST['save_db_sync']) or isset($_POST['delete_db_sync']))) {
         $conf_form->attributes = $_POST['AdminConfig'];
         if ($conf_form->validate()) {
             $conf_form->saveDBSYNCConfig();
             $conf_form->deleteSync();
             if (isset($_POST['save_db_sync'])) {
                 $conf_form->createSync();
             }
         }
     }
     $this->render('longdbtask', array('conf_form' => $conf_form, 'const' => Yii::app()->params['CONST']['delete_periodicity'], 'periodicity' => Yii::app()->params['CONST']['periodicity']));
 }