public function configurationAction() { $oWizard = new OX_Admin_UI_Install_Wizard($this->getInstallStatus()); $this->setCurrentStepIfReachable($oWizard, 'configuration'); $oUpgrader = $this->getUpgrader(); $isUpgrade = $this->getInstallStatus()->isUpgrade(); //setup form $aPluginsVerifyResult = OX_Admin_UI_Install_InstallUtils::checkPluginsVerified(); $prevPathRequired = !$aPluginsVerifyResult['verified']; $oLanguage = new MAX_Admin_Languages(); $aLanguages = $oLanguage->AvailableLanguages(); $aTimezones = OX_Admin_Timezones::AvailableTimezones(true); $oForm = new OX_Admin_UI_Install_ConfigForm($this->oTranslation, $oWizard->getCurrentStep(), $aLanguages, $aTimezones, $isUpgrade, $prevPathRequired); $aStepData = $oWizard->getStepData(); //setup defaults if ($this->getRequest()->isGet() && empty($aStepData)) { $aConfig = $oUpgrader->getConfig(); if ($prevPathRequired) { $aConfig['previousInstallationPath'] = $aPluginsVerifyResult['path']; } $aStepData['config'] = $aConfig; //admin part $aStepData['prefs'] = array(); $aStepData['prefs']['timezone'] = OX_Admin_Timezones::getTimezone(); $aStepData['admin'] = array(); $aStepData['admin']['language'] = 'en'; } //populate form $oForm->populateForm($aStepData); //process if install if ($oForm->isSubmitted() && $oForm->validate()) { if ($this->processConfigurationAction($oForm, $oWizard, $isUpgrade)) { $aConfig = $oForm->populateConfig(); $oWizard->setStepData($aConfig); $oWizard->markStepAsCompleted(); $this->redirect('jobs'); } } $this->setModelProperty('form', $oForm->serialize()); $this->setModelProperty('oWizard', $oWizard); $this->setModelProperty('isUpgrade', $isUpgrade); $this->setModelProperty('loaderMessage', $GLOBALS['strConfigureProgressMessage']); $this->setModelProperty('isUpgrade', $isUpgrade); }