/** * Init Now * * @return void */ public static function initNow() { require_once CTM_ROOT_PATH . "cache/server_cache/db_php/core_sources/installation_info.php"; $_SERVER['REQUEST_URI'] = str_replace("&ajaxLoadSet", "/&ajaxLoadSet", CTM_URLEngine::URIString()); CTM_Controller::PHPErrors(); CTM_LoadTime::startTime(); date_default_timezone_set("America/Sao_Paulo"); if ($installation['is_installed'] == false) { if (CTM_ROOT_AREA == "admin") { header("Location: " . CTM_URLEngine::URLBase() . "installer/?app=install"); exit; } else { CTM_Error::kernelError("The board is not installed"); } } elseif (EW_THIS_VERSION > str_pad($installation['current_version'], 5, 0, STR_PAD_RIGHT)) { if (CTM_ROOT_AREA == "admin") { header("Location: " . CTM_URLEngine::URLBase() . "installer/?app=upgrade"); exit; } else { CTM_Error::kernelError("The board is in update process"); } } CTM_Cookies::$cookiePath = COOKIE_PATH; CTM_Cookies::$cookieDomain = COOKIE_DOMAIN; CTM_Registry::init(); CTM_Command::instance()->registry(); CTM_Registry::fetchDriver()->settings['mssql']['hostname'] = MSSQL_HOSTNAME; CTM_Registry::fetchDriver()->settings['mssql']['hostport'] = MSSQL_HOSTPORT; CTM_Registry::fetchDriver()->settings['mssql']['username'] = MSSQL_USERNAME; CTM_Registry::fetchDriver()->settings['mssql']['password'] = MSSQL_PASSWORD; CTM_Registry::fetchDriver()->settings['mssql']['database'] = CTMEW_CORE; CTM_Registry::fetchDriver()->settings['mssql']['persistent'] = MSSQL_PERSISTENT; CTM_Registry::fetchDriver()->settings['mssql']['debug'] = in_array("mssql", explode(",", CTM_SQL_DEBUG_MODE)); CTM_Registry::fetchDriver()->settings['mssql']['log_folder'] = "MSSQL"; CTM_Registry::fetchDriver()->Connect("mssql"); if (CTM_Command::instance()->settings['CRONJOB']['ENABLE'] == TRUE) { $CronJob = new CronJob(); $CronJob->Start(CTM_Command::instance()->settings['CRONJOB']['DEBUG']); $CronJob->RunAllTasks(); $CronJob->Finish(); } Authentication::init(); CTM_Controller::Setup(); CTM_Dashboard::init(); CTM_Registry::setSetup("application", CTM_Dashboard::$application); if (CTM_ROOT_AREA == "public") { print self::GetContent(); print "\r\n<!-- Effect Web " . EW_PUBLIC_VERSION . " / Powered by Erick-Master & Litlle / (c) 2012 -->"; } else { CTM_ACPBoard::init(ACP_LOAD_MODULE); } exit; }
/** * Init intaller now * * @return void */ public static function initNow() { global $install_sections, $upgrade_sections, $repair_sections, $installation; CTM_Controller::PHPErrors(); CTM_Command::instance()->loadLibrary(CTM_SETUP_MODE == "install" ? "Install" : (CTM_SETUP_MODE == "repair" ? "Repair" : "Upgrade"), "setup"); CTM_Registry::init(); CTM_Registry::setVars("section", $_GET['section']); CTM_Registry::setVars("max_sections", CTM_Command::instance()->setup->max_sections); CTM_Command::instance()->registry(); CTM_Command::instance()->lang->loadLanguageFile("core:global"); CTM_Command::instance()->output->registry(); $continue = true; if (CTM_SETUP_MODE == "install") { $setup_sections = $install_sections; $sections_folder = "install"; if ($installation['is_installed'] == true) { require_once CTM_SETUP_PATH . "sources/sections/install/block.php"; $section->run(); $section->content($content); $continue = false; } } elseif (CTM_SETUP_MODE == "default") { self::instance()->output->setTitles(self::instance()->lang->words['Default']['HTML'], self::instance()->lang->words['Default']['Step']); $content = array("type" => "core", "section" => "default_page"); $continue = false; $GLOBALS['hide_button'] = true; $GLOBALS['hide_sidebar'] = true; } elseif (CTM_SETUP_MODE == "upgrade") { $setup_sections = $upgrade_sections; $sections_folder = "upgrade"; if ($installation['current_version'] == EW_THIS_VERSION) { require_once CTM_SETUP_PATH . "sources/sections/upgrade/block.php"; $section->run(); $section->content($content); $continue = false; } } elseif (CTM_SETUP_MODE == "repair") { $setup_sections = $repair_sections; $sections_folder = "repair"; if ($installation['is_installed'] == false) { header("Location: ?app=install"); exit; } elseif ($installation['current_version'] < EW_THIS_VERSION) { header("Location: ?app=upgrade"); exit; } } if ($continue == true && (CTM_SETUP_MODE == "upgrade" || CTM_SETUP_MODE == "repair")) { self::instance()->DB->settings['mssql']['hostname'] = MSSQL_HOSTNAME; self::instance()->DB->settings['mssql']['hostport'] = MSSQL_HOSTPORT; self::instance()->DB->settings['mssql']['database'] = CTMEW_CORE; self::instance()->DB->settings['mssql']['username'] = MSSQL_USERNAME; self::instance()->DB->settings['mssql']['password'] = MSSQL_PASSWORD; self::instance()->DB->settings['mssql']['persistent'] = FALSE; self::instance()->DB->settings['mssql']['hideErrors'] = TRUE; self::instance()->DB->settings['mssql']['debug'] = FALSE; self::instance()->DB->Connect("mssql"); if (!self::instance()->DB->IsConnected()) { self::instance()->output->setTitles(self::instance()->lang->words['Default']['HTML'], self::instance()->lang->words['Default']['Step']); $content = array("type" => "core", "section" => "show_error"); $continue = false; $GLOBALS['show_error'] = self::instance()->lang->words['DBConnectError']; $GLOBALS['hide_button'] = true; $GLOBALS['hide_sidebar'] = true; } } if ($continue == true) { if ($_GET['section']) { if (file_exists(CTM_SETUP_PATH . "sources/sections/" . $sections_folder . "/" . $setup_sections[$_GET['section']] . ".php") && CTM_Command::instance()->setup->CheckSection()) { require_once CTM_SETUP_PATH . "sources/sections/" . $sections_folder . "/" . $setup_sections[$_GET['section']] . ".php"; $section->run(); $section->content($content); } else { require_once CTM_SETUP_PATH . "sources/sections/" . $sections_folder . "/" . $setup_sections[1] . ".php"; $section->run(); $section->content($content); } } else { require_once CTM_SETUP_PATH . "sources/sections/" . $sections_folder . "/" . $setup_sections[1] . ".php"; $section->run(); $section->content($content); } } $GLOBALS['section'] = $_GET['section'] ? $_GET['section'] : 1; $GLOBALS['__session'] = $_POST['session'] ? $_POST['session'] : $_SESSION['SETUP_SESSION']; echo CTM_Command::instance()->output->returnFullContent($content); exit("\r\n<!-- Cetemaster PHP Installer v1.1 - Copyright 2013 (c) Cetemaster Services (www.cetemaster.com.br) -->"); }