public function process() { if (!parent::process()) { $this->redirectNoSession(); } if (!is_null($this->getRequestVar('options'))) { $data = $this->getRequestVar('options'); $sysConfigObj = $this->getSysconfig(); if (!empty($data['loginPasswort']) && !$sysConfigObj->isPasswordSecure($data['loginPasswort'])) { \messages::registerError(\language::returnLanguageConstant('SAVE_FAILED_PASSWORD')); unset($data['loginPasswort']); } foreach ($data as $key => $value) { if ($value == '') { continue; } $fn = 'set' . $key; $sysConfigObj->{$fn}($this->filterRequest($value, array(1, 4, 7))); } $sysConfigObj->update(); \messages::registerMessage(\language::returnLanguageConstant('SAVE_SUCCESS_OPTIONS')); } $fields = array('adminMail' => $this->getSysconfig()->getAdminMail(), 'iframecss' => $this->getSysconfig()->getIframecss(), 'sessionLength' => $this->getSysconfig()->getSessionLength(), 'timeZone' => $this->getSysconfig()->getTimeZone(), 'dateTimeMask' => $this->getSysconfig()->getDateTimeMask(), 'antispamQuestion' => $this->getSysconfig()->getAntispamQuestion(), 'antispamAnswer' => $this->getSysconfig()->getAntispamAnswer()); $dtMasksArray = array('d.m.Y', 'd. M Y', 'd.n.Y', 'j.m.Y', 'j. M Y', 'j.n.Y', 'M dS Y', 'm/d/Y', 'n/d/Y'); $dtMasks = array(); foreach ($dtMasksArray as $dtMask) { $dtMasks[] = array('label' => $dtMask . ' (' . date($dtMask) . ')', 'value' => $dtMask); } $timeZones = timezone_identifiers_list(); $timeZones = array_combine(array_values($timeZones), array_values($timeZones)); unset($timeZones['UTC']); $view = new \model\view_acp('options'); $view->assign('languages', \language::getLanguages()); $view->assign('modes', array('iframe' => 1, 'phpcinlude' => 2)); $view->assign('timeZones', array_unique($timeZones)); $view->assign('syslang', $this->getSysconfig()->getSysLanguage()); $view->assign('sysmode', $this->getSysconfig()->getSystemMode()); $view->assign('dtMasks', json_encode($dtMasks)); $view->assign('fields', $fields); $view->render(); }
private function runInstall() { $this->checkRequirements(); $step = $this->getRequestVar('step'); define('INSTALL_MODE', 0); if (is_null($step)) { \language::init('de'); $view = new \model\view_installer('start'); $view->assign('languages', \language::getLanguages()); $view->assign('lang', ''); $view->render(); } else { $setupLang = $this->getRequestVar('lang'); if (empty($setupLang)) { header('Location: index.php'); } \language::init($setupLang); $install = new \installclass(); if (!is_null($this->getRequestVar('pins'))) { \messages::registerError(\language::returnLanguageConstant('SAVE_FAILED_PASSWORD'), true); } if (!is_null($this->getRequestVar('dbconfig'))) { $install->createConfigFile($this->getRequestVar('dbconfig')); } if ($step > 1) { $this->dbconnection = new \database(); $install->setDbconnection($this->dbconnection); } if (!is_null($this->getRequestVar('submsave'))) { if (!$install->createConfigKey($this->getRequestVar('options'))) { header('Location: index.php?step=2&lang=' . $setupLang . '&pins=yes'); } } if ($step == 1) { if (!isset($_GET['lang'])) { header('Location: index.php?step=1&lang=' . $setupLang); } $view = new \model\view_installer('dbconfig'); $view->assign('fields', array('DBHOST' => 'localhost', 'DBNAME' => '', 'DBUSER' => '', 'DBPASS' => '', 'DBPREF' => 'afltr')); $view->assign('lang', $setupLang); $view->assign('dbtypes', array('MySQL' => 'mysql')); $view->render(); } if ($step == 2) { $tables = array('affiliates', 'categories', 'config', 'logins'); foreach ($tables as $table) { $install->createTable($table); } $install->createStdCategory(); $fields = array('adminMail' => '*****@*****.**', 'iframecss' => '', 'sessionLength' => '3600', 'timeZone' => 'Europe/London', 'dateTimeMask' => 'd.m.Y H:i', 'antispamQuestion' => '', 'antispamAnswer' => ''); $timeZones = timezone_identifiers_list(); $timeZones = array_combine(array_values($timeZones), array_values($timeZones)); $view = new \model\view_installer('config'); $view->assign('fields', $fields); $view->assign('modes', array('iframe' => 1, 'phpcinlude' => 2)); $view->assign('timeZones', $timeZones); $view->assign('sysmode', 1); $view->assign('languages', \language::getLanguages()); $view->assign('lang', $setupLang); $view->render(); } if ($step == 3) { $view = new \model\view_installer('end'); $view->render(); $file = new \model\file(); $file->deleteRecursive(\base_config::$baseDir . '/install/'); } } }