Example #1
0
 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();
 }
Example #2
0
 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/');
         }
     }
 }