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');
     }
 }