/** * Public Modules * * @return void */ public function loadPublicModules() { $this->registry(); $templateId = FALSE; $languageId = FALSE; $template = FALSE; $language = FALSE; if (isset($_REQUEST['tpl']) && $this->settings['WEBPUBLIC']['SELECTOR']['TEMPLATES'] == true) { if (array_key_exists($_REQUEST['tpl'], $this->settings['WEBPUBLIC']['TEMPLATES'])) { if (file_exists(CTM_CACHE_PATH . "skin_cache/templates/" . $this->settings['WEBPUBLIC']['TEMPLATES'][$_REQUEST['tpl']][0] . "/")) { CTM_Cookies::setCookie("UserTemplate", $_REQUEST['tpl'], -1); $templateId = $_REQUEST['tpl']; $template = $this->settings['WEBPUBLIC']['TEMPLATES'][$_REQUEST['tpl']][0]; } } } elseif (CTM_Cookies::GetCookie("UserTemplate")) { $loadTemplate = CTM_Cookies::GetCookie("UserTemplate"); if (array_key_exists($loadTemplate, $this->settings['WEBPUBLIC']['TEMPLATES'])) { if (file_exists(CTM_CACHE_PATH . "skin_cache/templates/" . $this->settings['WEBPUBLIC']['TEMPLATES'][$loadTemplate][0] . "/")) { $templateId = $loadTemplate; $template = $this->settings['WEBPUBLIC']['TEMPLATES'][$loadTemplate][0]; } } } if (isset($_REQUEST['lang']) && $this->settings['WEBPUBLIC']['SELECTOR']['LANGUAGES'] == true) { if (array_key_exists($_REQUEST['lang'], $this->settings['WEBPUBLIC']['LANGUAGES'])) { if (file_exists(CTM_CACHE_PATH . "skin_cache/" . $this->settings['WEBPUBLIC']['LANGUAGES'][$_REQUEST['lang']][0] . "/")) { CTM_Cookies::setCookie("UserLanguage", $_REQUEST['lang'], -1); $languageId = $_REQUEST['lang']; $language = $this->settings['WEBPUBLIC']['LANGUAGES'][$_REQUEST['lang']][0]; } } } elseif (CTM_Cookies::GetCookie("UserLanguage")) { $loadLanguage = CTM_Cookies::GetCookie("UserLanguage"); if (array_key_exists($loadTemplate, $this->settings['WEBPUBLIC']['LANGUAGES'])) { if (file_exists(CTM_CACHE_PATH . "lang_cache/" . $this->settings['WEBPUBLIC']['LANGUAGES'][$loadLanguage][0] . "/")) { $languageId = $loadLanguage; $language = $this->settings['WEBPUBLIC']['LANGUAGES'][$loadLanguage][0]; } } } if (!(bool) $template || !(bool) $templateId) { CTM_Cookies::setCookie("UserTemplate", NULL); $templateId = $this->settings['WEBPUBLIC']['DEFAULT']['TEMPLATE']; $template = $this->settings['WEBPUBLIC']['TEMPLATES'][$templateId][0]; } if (!(bool) $language || !(bool) $languageId) { CTM_Cookies::setCookie("UserLanguage", NULL); $languageId = $this->settings['WEBPUBLIC']['DEFAULT']['LANGUAGE']; $language = $this->settings['WEBPUBLIC']['LANGUAGES'][$languageId][0]; } CTM_Command::instance()->output->setTemplate($template); CTM_Command::instance()->lang->setLanguage($language); define("CTM_TEMPLATE_SELECTED", $templateId); define("CTM_LANGUAGE_SELECTED", $languageId); }
/** * 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; }
/** * Private: Check Values * Check the class values * * @return void */ private static function checkValues() { if (empty(self::$cookiePath)) { self::$cookiePath = "/"; } }
/** * Destroy Login * * @return void */ private static function loadDestroyLogin() { CTM_Cookies::setCookie("AuthLogin", NULL); CTM_Cookies::setCookie("AuthSession", NULL); CTM_Cookies::setCookie("AuthKey", NULL); unset($_SESSION['ACCOUNT_DATA']); unset($_SESSION['AUTH_SESSION']); self::LoginModule(); return FALSE; }
/** * Destroy Login * * @param string Show message * @return void */ private static function loadDestroyLogin($message = NULL) { 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 (!empty($message)) { self::instance()->lang->loadLanguageFile("auth"); $GLOBALS['auth_login']['message'] = self::instance()->lang->words['Auth']['Login']['Messages'][$message]; } self::LoginModule(); }