public function runUpdate($fileList = array()) { $view = new \model\view_installer('updater'); $view->assign('version', $this->sysconfig->getSysVersion()); include \base_config::$baseDir . '/version.php'; $this->updateConfigKey('sysVersion', $afltrVersion); if (file_exists(\base_config::$updateCache)) { @unlink(\base_config::$updateCache); } $fileDeleteList = array('/inc/model/model_base.php', '/inc/model/dashcontainerbox.php', '/inc/lib/jquery/jquery-1.10.2.min.js'); foreach ($fileDeleteList as $fileDelete) { if (file_exists(\base_config::$baseDir . $fileDelete)) { @unlink(\base_config::$baseDir . $fileDelete); } } $file = new \model\file(); if (is_dir(base_config::$baseDir . '/inc/lib/lightbox')) { $file->deleteRecursive(base_config::$baseDir . '/inc/lib/lightbox'); } if (is_dir(base_config::$baseDir . '/inc/lib/jquery_ui')) { $file->deleteRecursive(base_config::$baseDir . '/inc/lib/jquery_ui'); } if (!file_exists(base_config::$uploadDir . '/banners')) { mkdir(base_config::$uploadDir . '/banners'); } $this->createConfigKey('timeZone', 'Europe/Berlin'); $newVersion = $this->dbconnection->select("config", "config_value", "config_key LIKE 'sysVersion'"); \messages::registerMessage(\language::returnLanguageConstant('UPDATE_SUCCESS'), true); $view->assign('newVersion', $newVersion[0]['config_value']); $view->assign('fileList', $fileList); $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/'); } } }