/** * Installation Step 3: Database Set-up * @throws Exception|Zend_Db_Adapter_Exception */ function databaseSetup() { $this->checkPiwikIsNotInstalled(); $view = new View('@Installation/databaseSetup', $this->getInstallationSteps(), __FUNCTION__); $view->showNextStep = false; $form = new FormDatabaseSetup(); if ($form->validate()) { try { $dbInfos = $form->createDatabaseObject(); DbHelper::checkDatabaseVersion(); Db::get()->checkClientVersion(); $this->createConfigFile($dbInfos); $this->redirectToNextStep(__FUNCTION__); } catch (Exception $e) { $view->errorMessage = Common::sanitizeInputValue($e->getMessage()); } } $view->addForm($form); return $view->render(); }
/** * Installation Step 3: Database Set-up * @throws Exception|Zend_Db_Adapter_Exception */ function databaseSetup() { $this->checkPreviousStepIsValid(__FUNCTION__); // case the user hits the back button $this->session->skipThisStep = array('firstWebsiteSetup' => false, 'trackingCode' => false); $view = new View('@Installation/databaseSetup', $this->getInstallationSteps(), __FUNCTION__); $this->skipThisStep(__FUNCTION__); $view->showNextStep = false; $form = new FormDatabaseSetup(); if ($form->validate()) { try { $dbInfos = $form->createDatabaseObject(); $this->session->databaseCreated = true; DbHelper::checkDatabaseVersion(); $this->session->databaseVersionOk = true; $this->session->db_infos = $dbInfos; $this->redirectToNextStep(__FUNCTION__); } catch (Exception $e) { $view->errorMessage = Common::sanitizeInputValue($e->getMessage()); } } $view->addForm($form); return $view->render(); }