$controllerClass = ucfirst($controllerName) . 'Controller'; if (class_exists($controllerClass)) { $controller = new $controllerClass(); } else { JFactory::getApplication()->enqueueMessage('Invalid Controller Class - ' . $controllerClass); $cmd = "month.calendar"; list($controllerName, $task) = explode('.', $cmd); JRequest::setVar("jevtask", $cmd); JRequest::setVar("jevcmd", $cmd); $controllerClass = ucfirst($controllerName) . 'Controller'; $controllerPath = JPATH_COMPONENT . '/' . 'controllers' . '/' . $controllerName . '.php'; require_once $controllerPath; $controller = new $controllerClass(); } // create live bookmark if requested JEVHelper::processLiveBookmmarks(); $cfg = JEVConfig::getInstance(); // Add reference for constructor in registry - unfortunately there is no add by reference method // we rely on php efficiency to not create a copy $registry = JRegistry::getInstance("jevents"); $registry->set("jevents.controller", $controller); // record what is running - used by the filters $registry->set("jevents.activeprocess", "component"); // Stop viewing ALL events - it could take VAST amounts of memory if ($cfg->get('blockall', 0) && (JRequest::getInt("limit", -1) == 0 || JRequest::getInt("limit", -1) > 100)) { JRequest::setVar("limit", 100); JFactory::getApplication()->setUserState("limit", 100); } // Must reset the timezone back!! if ($tz && is_callable("date_default_timezone_set")) { date_default_timezone_set($timezone);