/** * Check Load Is Ajax * Check if the request page it's ajax * * @return boolean */ function loadIsAjax() { $requestURI = CTM_URLEngine::URIString(); if (substr_count($requestURI, "&ajaxLoadSet=true") > 0) { return TRUE; } if (substr_count($requestURI, "&ajaxLoadCache=") > 0) { return TRUE; } return FALSE; }
/** * Get Default Page * * @return string */ protected function DefaultPage() { $URI = CTM_URLEngine::URIString(); $URL = CTM_URLEngine::URLData(); if (strpos($URI, "?page=") > 0) { $URI = str_replace("?page=", "?pag=", $URI); } elseif (count($URL) < 1) { $URI = "?pag=home"; } return "<script>CTM.AjaxLoad('" . $URI . "','content');</script>"; }
/** * Debug SQL * Save the SQL Debug Log on a file * * @param string SQL Log * @return void */ private function DebugSQL($writeLog) { if ($this->settings[$this->loadDriver()]['debug']) { if (!file_exists(self::LibGetLogPath($this->settings[$this->loadDriver()]['log_folder'] . "/", false))) { mkdir(self::LibGetLogPath($this->settings[$this->loadDriver()]['log_folder'] . "/", false)); } if ($fp = fopen(self::LibGetLogPath($this->settings[$this->loadDriver()]['log_folder'] . "/" . date("d-m-Y")), "a+")) { $write = "[" . date("H:i:s") . "] Request: " . CTM_URLEngine::URIString() . "\r\n"; $write .= "[" . date("H:i:s") . "] " . $writeLog . "\r\n"; $write .= "[" . date("H:i:s") . "] Server Message: " . self::callClient()->GetErrorMessage() . "\r\n"; $write .= "==========================================================================================\r\n"; fwrite($fp, $write); fclose($fp); } } }
/** * Private: Setup Variables * * @return void */ private static function Setup() { if (CTM_ROOT_AREA == "public") { $template = CTM_Command::instance()->output->template; $publicDir = PUBLIC_DIRECTORY . "/%s/" . $template . "/"; CTM_Command::instance()->updateVars("public_directory", PUBLIC_DIRECTORY . "/"); CTM_Command::instance()->updateVars("admincp_directory", ADMINCP_DIRECTORY . "/"); CTM_Command::instance()->updateVars("style_dirs,skin_styles", sprintf($publicDir, "style_css")); CTM_Command::instance()->updateVars("style_dirs,skin_images", sprintf($publicDir, "style_images")); CTM_Command::instance()->updateVars("style_dirs,skin_res", sprintf($publicDir, "style_resources")); CTM_Command::instance()->updateVars("style_dirs,styles", PUBLIC_DIRECTORY . "/style_css/"); CTM_Command::instance()->updateVars("style_dirs,images", PUBLIC_DIRECTORY . "/images/"); CTM_Command::instance()->updateVars("style_dirs,js", PUBLIC_DIRECTORY . "/javascripts/"); CTM_Command::instance()->updateVars("board_host", CTM_URLEngine::URLHost()); CTM_Command::instance()->updateVars("board_url", CTM_URLEngine::URLBase()); CTM_Command::instance()->updateVars("path_url", CTM_URLEngine::URIString()); CTM_Command::instance()->updateVars("language_js", EffectWebData::LANGUAGE_JS . CTM_Command::instance()->lang->language); define("SESSION_USER_LOGGED", Authentication::Check()); } }
/** * Private: Setup AdminCP * * @return void */ private static function setup($core_module) { global $appsCache, $acp_modules_name; $app = $_GET['app'] ? $_GET['app'] : "core"; if ($_GET['module']) { $core_module = $acp_modules_name[$app][$_GET['module']]; } elseif ($core_module == "*DEFAULT*" || !$core_module) { $core_module = $appsCache['core']['module']; } if (!$core_module) { $core_module = "API Error"; } $app_title = $appsCache[$app]['title']; self::acp_instance()->updateACPVars("title", "Effect Web 2 " . (!ACP_SESSION_LOGGED ? "AdminCP: Log In" : "> " . $app_title . " > " . $core_module)); self::acp_instance()->updateACPVars("acp_url", CTM_URLEngine::URLBase()); self::acp_instance()->updateACPVars("root_url", str_replace(ADMINCP_DIRECTORY . "/", NULL, CTM_URLEngine::URLBase())); self::acp_instance()->updateACPVars("current_url", CTM_URLEngine::URLHost() . CTM_URLEngine::URIString()); self::acp_instance()->updateACPVars("ctm_name", CTM_Framework::LIBINFO_DEVELOPER_NAME); self::acp_instance()->updateACPVars("ctm_addr", CTM_Framework::LIBINFO_DEVELOPER_ADDR); self::acp_instance()->updateACPVars("ctm_mail", CTM_Framework::LIBINFO_DEVELOPER_MAIL); self::acp_instance()->updateACPVars("ctm_year", CTM_Framework::LIBINFO_DEVELOPER_YEAR); }