/** * 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; }
/** * Registry instance * * @return void */ public function registry() { parent::instance()->registry(); $this->settings = CTM_Registry::fetchSettings(); $this->acp_vars = CTM_ACPRegistry::fetchVariables(); $this->output = CTM_ACPBoard::output(); $this->lang = CTM_Command::instance()->lang; $this->email = CTM_Command::instance()->email; $this->functions = CTM_Command::instance()->functions; $this->mailer = $GLOBALS['CTM_Mailer']; $this->DB = CTM_Registry::fetchDriver(); $this->member = CTM_ACPRegistry::fetchMember(); }
/** * Start Dashboard * * @return void */ public static function init() { global $furlCache, $appsCache; if (!self::$inApplication) { if (CTM_ROOT_AREA == "admin") { $application = "Core"; $section = "System"; if ($_GET['app'] && array_key_exists($_GET['app'], $appsCache)) { $cache = $appsCache[$_GET['app']]; $application = $cache['name']; $section = $cache['module']; define("CTM_BOARD_APP", $application); define("ACP_LOAD_MODULE", $section); } elseif ($_GET['app']) { return CTM_ACPBoard::output()->loadSkinCache("server")->application_failed(); } } else { $application = CTM_Registry::$initdata['DEFAULT_APPLICATION']; $section = CTM_Registry::$initdata['DEFAULT_APP_SECTION']; if (CTM_URLEngine::$URLData[0] && array_key_exists(CTM_URLEngine::$URLData[0], $furlCache)) { $furl = $furlCache[CTM_URLEngine::$URLData[0]]; $application = $appsCache[$furl['app']]['name']; $section = $furl['module']; $load = $furl['section']; } elseif ($_GET['app'] && array_key_exists($_GET['app'], $appsCache)) { $cache = $appsCache[$_GET['app']]; $application = $cache['name']; $section = $cache['module']; } elseif ($_GET['app'] && CTM_URLEngine::$URLData[0]) { return CTM_Controller::instance()->output->loadSkinCache("server", "applicationFailed"); } } CTM_Command::instance()->registry(); CTM_Command::instance()->lang->loadLanguageFile("global", $application, false); if (CTM_ROOT_AREA == "admin") { if ($application == "Core") { self::$application = "Core"; define("CTM_BOARD_APP", "Core"); define("ACP_LOAD_MODULE", $section); return; } } if (CTM_ROOT_AREA == "public") { $load = $load ? $load : "app_section.php"; self::LoadApplication($application, $section, $load); } } }
/** * Set content method * * @param string Method name * @return void */ public function setContent($method_name) { //if(CTM_ACPBoard::$output_content) // if(method_exists(CTM_ACPBoard::$output_content, $method_name)) return CTM_ACPBoard::$output_method = $method_name; return false; }
/** * Logout Module * * @return void */ public static function LogoutModule($onlyDestroy = FALSE) { CTM_Cookies::setCookie("ACP_AuthLogin", NULL); CTM_Cookies::setCookie("ACP_AuthSession", NULL); CTM_Cookies::setCookie("ACP_AuthKey", NULL); unset($_SESSION['ACP_ACCOUNT_DATA']); unset($_SESSION['ACP_AUTH_SESSION']); unset($_SESSION['ACP_AUTH_SECURE_TIMER']); session_destroy(); if ($onlyDestroy == false) { self::instance()->lang->loadLanguageFile("auth"); CTM_ACPBoard::output()->redirectPage(self::instance()->lang->words['Auth']['Redirect']['Logout'], NULL); } }