/** * Static function for packing all js and css into big files * Auto detect /js/*_list.txt files and /css/*_list.txt files and pack them. */ function pack() { // Make sure that the gui.* plugin is loaded $plug = AJXP_PluginsService::getInstance()->getPluginsByType("gui"); $sList = glob(CLIENT_RESOURCES_FOLDER . "/js/*_list.txt"); foreach ($sList as $list) { $scriptName = str_replace("_list.txt", ".js", $list); AJXP_JSPacker::concatListAndPack($list, $scriptName, "Normal"); } $sList = glob(AJXP_THEME_FOLDER . "/css/*_list.txt"); foreach ($sList as $list) { $scriptName = str_replace("_list.txt", ".css", $list); AJXP_JSPacker::concatListAndPack($list, $scriptName, "None"); } }
/** * Utilitary to pass some parameters directly at startup : * + repository_id / folder * + compile & skipDebug * + update_i18n, extract, create * + external_selector_type * + skipIOS * + gui * @static * @param $parameters * @param $output * @param $session * @return void */ public static function parseApplicationGetParameters($parameters, &$output, &$session) { $output["EXT_REP"] = "/"; if (isset($parameters["repository_id"]) && isset($parameters["folder"]) || isset($parameters["goto"])) { if (isset($parameters["goto"])) { $explode = explode("/", ltrim($parameters["goto"], "/")); $repoId = array_shift($explode); $parameters["folder"] = str_replace($repoId, "", ltrim($parameters["goto"], "/")); } else { $repoId = $parameters["repository_id"]; } $repository = ConfService::getRepositoryById($repoId); if ($repository == null) { $repository = ConfService::getRepositoryByAlias($repoId); if ($repository != null) { $parameters["repository_id"] = $repository->getId(); } } else { $parameters["repository_id"] = $repository->getId(); } require_once AJXP_BIN_FOLDER . "/class.SystemTextEncoding.php"; if (AuthService::usersEnabled()) { $loggedUser = AuthService::getLoggedUser(); if ($loggedUser != null && $loggedUser->canSwitchTo($parameters["repository_id"])) { $output["FORCE_REGISTRY_RELOAD"] = true; $output["EXT_REP"] = SystemTextEncoding::toUTF8(urldecode($parameters["folder"])); $loggedUser->setArrayPref("history", "last_repository", $parameters["repository_id"]); $loggedUser->setPref("pending_folder", SystemTextEncoding::toUTF8(AJXP_Utils::decodeSecureMagic($parameters["folder"]))); $loggedUser->save("user"); AuthService::updateUser($loggedUser); } else { $session["PENDING_REPOSITORY_ID"] = $parameters["repository_id"]; $session["PENDING_FOLDER"] = SystemTextEncoding::toUTF8(AJXP_Utils::decodeSecureMagic($parameters["folder"])); } } else { ConfService::switchRootDir($parameters["repository_id"]); $output["EXT_REP"] = SystemTextEncoding::toUTF8(urldecode($parameters["folder"])); } } if (isset($parameters["skipDebug"])) { ConfService::setConf("JS_DEBUG", false); } if (ConfService::getConf("JS_DEBUG") && isset($parameters["compile"])) { require_once AJXP_BIN_FOLDER . "/class.AJXP_JSPacker.php"; AJXP_JSPacker::pack(); } if (ConfService::getConf("JS_DEBUG") && isset($parameters["update_i18n"])) { if (isset($parameters["extract"])) { self::extractConfStringsFromManifests(); } self::updateAllI18nLibraries(isset($parameters["create"]) ? $parameters["create"] : ""); } if (ConfService::getConf("JS_DEBUG") && isset($parameters["clear_plugins_cache"])) { @unlink(AJXP_PLUGINS_CACHE_FILE); @unlink(AJXP_PLUGINS_REQUIRES_FILE); } if (AJXP_SERVER_DEBUG && isset($parameters["extract_application_hooks"])) { self::extractHooksToDoc(); } if (isset($parameters["external_selector_type"])) { $output["SELECTOR_DATA"] = array("type" => $parameters["external_selector_type"], "data" => $parameters); } if (isset($parameters["skipIOS"])) { setcookie("SKIP_IOS", "true"); } if (isset($parameters["skipANDROID"])) { setcookie("SKIP_ANDROID", "true"); } if (isset($parameters["gui"])) { setcookie("AJXP_GUI", $parameters["gui"]); if ($parameters["gui"] == "light") { $session["USE_EXISTING_TOKEN_IF_EXISTS"] = true; } } else { if (isset($session["USE_EXISTING_TOKEN_IF_EXISTS"])) { unset($session["USE_EXISTING_TOKEN_IF_EXISTS"]); } setcookie("AJXP_GUI", null); } if (isset($session["OVERRIDE_GUI_START_PARAMETERS"])) { $output = array_merge($output, $session["OVERRIDE_GUI_START_PARAMETERS"]); } }
public static function parseApplicationGetParameters($parameters, &$output, &$session) { $output["EXT_REP"] = "/"; if (isset($parameters["repository_id"]) && isset($parameters["folder"])) { require_once "server/classes/class.SystemTextEncoding.php"; if (AuthService::usersEnabled()) { $loggedUser = AuthService::getLoggedUser(); if ($loggedUser != null && $loggedUser->canSwitchTo($parameters["repository_id"])) { $output["EXT_REP"] = SystemTextEncoding::toUTF8(urldecode($parameters["folder"])); $loggedUser->setArrayPref("history", "last_repository", $parameters["repository_id"]); $loggedUser->setPref("pending_folder", AJXP_Utils::decodeSecureMagic($parameters["folder"])); $loggedUser->save(); AuthService::updateUser($loggedUser); } else { $session["PENDING_REPOSITORY_ID"] = $parameters["repository_id"]; $session["PENDING_FOLDER"] = AJXP_Utils::decodeSecureMagic($parameters["folder"]); } } else { ConfService::switchRootDir($parameters["repository_id"]); $output["EXT_REP"] = SystemTextEncoding::toUTF8(urldecode($parameters["folder"])); } } if (isset($parameters["skipDebug"])) { ConfService::setConf("JS_DEBUG", false); } if (ConfService::getConf("JS_DEBUG") && isset($parameters["compile"])) { require_once SERVER_RESOURCES_FOLDER . "/class.AJXP_JSPacker.php"; AJXP_JSPacker::pack(); } if (ConfService::getConf("JS_DEBUG") && isset($parameters["update_i18n"])) { AJXP_Utils::updateI18nFiles(isset($parameters["plugin_path"]) ? $parameters["plugin_path"] : ""); } if (isset($parameters["external_selector_type"])) { $output["SELECTOR_DATA"] = array("type" => $parameters["external_selector_type"], "data" => $parameters); } }
/** * Static function for packing all js into two big files */ function pack() { AJXP_JSPacker::concatListAndPack(CLIENT_RESOURCES_FOLDER . "/js/scriptslist.txt", CLIENT_RESOURCES_FOLDER . "/js/ajaxplorer.js", "Normal"); AJXP_JSPacker::concatListAndPack(CLIENT_RESOURCES_FOLDER . "/css/csslist.txt", CLIENT_RESOURCES_FOLDER . "/css/allz.css", "None"); }
} $ZIP_ENABLED = ConfService::zipEnabled() ? "true" : "false"; $loggedUser = AuthService::getLoggedUser(); $DEFAULT_DISPLAY = "list"; if ($loggedUser != null && $loggedUser->getId() != "guest") { if ($loggedUser->getPref("lang") != "") { ConfService::setLanguage($loggedUser->getPref("lang")); } if ($loggedUser->getPref("display") != "") { $DEFAULT_DISPLAY = $loggedUser->getPref("display"); } } else { if (isset($_COOKIE["AJXP_lang"])) { ConfService::setLanguage($_COOKIE["AJXP_lang"]); } if (isset($_COOKIE["AJXP_display"]) && ($_COOKIE["AJXP_display"] == "list" || $_COOKIE["AJXP_display"] == "thumb")) { $DEFAULT_DISPLAY = $_COOKIE["AJXP_display"]; } } $JS_DEBUG = false; if ($JS_DEBUG && isset($_GET["compile"])) { require_once SERVER_RESOURCES_FOLDER . "/class.AJXP_JSPacker.php"; AJXP_JSPacker::pack(); } if ($JS_DEBUG && isset($_GET["update_i18n"])) { Utils::updateI18nFiles(); } $mess = ConfService::getMessages(); include_once CLIENT_RESOURCES_FOLDER . "/html/gui.html"; HTMLWriter::writeI18nMessagesClass($mess); HTMLWriter::closeBodyAndPage();