/** * 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)); }
if ($setup->mysqlConfigExists()) { return 'config already exist'; } $mysql_data['host'] = $_POST['mysql_server']; $mysql_data['user'] = $_POST['user_name']; $mysql_data['passwd'] = $_POST['user_passwd']; $mysql_data['db'] = $_POST['db']; if (!$setup->mysqlConfigIsValid($mysql_data)) { $mysql_admin['user'] = $_POST['admin_name']; $mysql_admin['passwd'] = $_POST['admin_passwd']; $setup->createUser($mysql_data, $mysql_admin); } if ($setup->mysqlConfigIsValid($mysql_data)) { $setup->writeMysqlConfig($mysql_data); } else { return 'invalid config'; } } if ($_POST['user_passwd'] == $_POST['user_passwd2']) { $error = write_config(); if ($error) { $form = new DatabaseForm($_POST, $error); $output->out($form->getForm()); exit; } } else { $form = new DatabaseForm($_POST, 'different passwords'); $output->out($form->getForm()); exit; } redirect('./');
if (substr($fileName, -4) == '.sql') { if ($fileName == 'data.sql') { continue; } if ($fileName == 'tables.sql') { continue; } $backups[] = array('number' => sizeof($backups), 'filename' => $fileName); } } $tmplData = array('backups' => $backups); return $tmplData; } $setup = new Setup(); if (session_is_registered('userid')) { $output->secure('admin'); $content = new tmpl('step_4.html'); } elseif (!$setup->mysqlConfigExists()) { if ($setup->mysqlConfigWritable()) { require_once 'DatabaseForm.php'; $databaseForm = new DatabaseForm(); $content = $databaseForm->getForm(); } else { $content = new tmpl('step_1_prepare.html'); } } elseif (!$setup->usersExist()) { $content = new tmpl('step_2.html', list_backups()); } else { $content = new tmpl('step_3.html'); } $output->out($content);