Inheritance: extends Piwik\QuickForm2
示例#1
0
 /**
  * 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();
 }
示例#2
0
 /**
  * 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();
 }