dispatchEvent("onPreInit", array($type)); $config = $man->getConfig(); if ($package) { $compressor = new Moxiecode_JSCompressor(array( 'expires_offset' => 3600 * 24 * 10, 'disk_cache' => true, 'cache_dir' => '_cache', 'gzip_compress' => true, 'remove_whitespace' => true, 'charset' => 'UTF-8', 'name' => $theme . "_" . $package )); require_once('../classes/Utils/ClientResources.php'); $resources = new Moxiecode_ClientResources(); // Load theme resources $resources->load('../pages/' . $theme . '/resources.xml'); // Load plugin resources $plugins = explode(',', $config["general.plugins"]); foreach ($plugins as $plugin) $resources->load('../plugins/' . $plugin . '/resources.xml'); $files = $resources->getFiles($package); if ($resources->isDebugEnabled() || checkBool($config["general.debug"])) { header('Content-type: text/javascript'); $pagePath = dirname($_SERVER['SCRIPT_NAME']); echo "// Debug enabled, scripts will be loaded without compression\n"; echo "(function() {\n"; echo "var h = '';\n"; foreach ($files as $file) echo 'h += \'\';' . "\n"; echo "document.write(h);\n"; echo "})();\n"; } else { foreach ($files as $file) $compressor->addFile($file->getPath(), $file->isRemoveWhiteSpaceEnabled()); $compressor->compress($package); } die; } ?>