require_once "../classes/Utils/Error.php"; @set_time_limit(5 * 60); // 5 minutes execution time $MCErrorHandler = new Moxiecode_Error(false); set_error_handler("StreamErrorHandler"); require_once "../includes/general.php"; require_once "../classes/ManagerEngine.php"; $cmd = getRequestParam("cmd", ""); $theme = getRequestParam("theme", "", true); $package = getRequestParam("package", "", true); $type = getRequestParam("type", "", true); $file = getRequestParam("file", "", true); if ($package) { require_once '../classes/Utils/ClientResources.php'; $resources = new Moxiecode_ClientResources(); $resources->load('../pages/' . $theme . '/resources.xml'); if ($type) { $man = new Moxiecode_ManagerEngine($type); require_once MCMANAGER_ABSPATH . "CorePlugin.php"; require_once "../config.php"; $man->dispatchEvent("onPreInit", array($type)); $mcConfig = $man->getConfig(); // Load plugin resources $plugins = explode(',', $mcConfig["general.plugins"]); foreach ($plugins as $plugin) { $resources->load('../plugins/' . $plugin . '/resources.xml'); } } $file = $resources->getFile($package, $file); header('Content-type: ' . $file->getContentType()); readfile($file->getPath());
/** * Gets called when resources are requested like JS or CSS files. This event enables a plugin to add resources dynamically. * * @param ManagerEngine $man ManagerEngine reference that the plugin is assigned to. * @param string $theme Resource type CSS or JS. * @param string $package Resource type CSS or JS. * @param string $type Resource type CSS or JS. * @param string $content_type Resource type CSS or JS. * @param Moxiecode_ClientResources $resources Resources class that is used to handle client resources. * @return bool true/false if the execution of the event chain should continue. */ function onRequestResources(&$man, $theme, $package, $type, $content_type, &$resources) { global $moozCMS; if ($type == "fm" || $type == "im") { $resources->load('../plugins/MoozCMSIntegration/' . $type . '_' . $moozCMS->getSetting('general.theme') . '_resources.xml'); } }