Пример #1
0
 /**
  * Initial action the user arrives to.
  * Handles setting up the database connection
  */
 public function actionIndex()
 {
     // Set the stage to 4
     $this->stage = Yii::app()->session['stage'] = 4;
     $model = new DatabaseForm();
     // Assign previously set credentials
     if (Cii::get(Yii::app()->session['dsn']) != "") {
         $model->attributes = Yii::app()->session['dsn'];
     }
     // If a post request was sent
     if (Cii::get($_POST, 'DatabaseForm')) {
         $model->attributes = $_POST['DatabaseForm'];
         if ($model->validateConnection()) {
             Yii::app()->session['dsn'] = $model->attributes;
             $this->redirect($this->createUrl('/migrate'));
         } else {
             Yii::app()->user->setFlash('error', Yii::t('Install.main', '{{warning}} {{error}}', array('{{warning}}' => CHtml::tag('strong', array(), Yii::t('Install.main', 'Warning!')), '{{error}}' => $model->getError('dsn'))));
         }
     }
     $this->render('index', array('model' => $model));
 }