// 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); } JEVHelper::getFilterValues(); // If Joomla caching is enabled then we have to manage progressive caching and ensure that session data is taken into account. JEVHelper::parameteriseJoomlaCache(); //list ($usec, $sec) = explode(" ", microtime()); //$time_end = (float) $usec + (float) $sec; //echo "JEvents component pre task = ".round($time_end - $starttime, 4)."<br/>"; // Perform the Request task $controller->execute($task); //list ($usec, $sec) = explode(" ", microtime()); //$time_end = (float) $usec + (float) $sec; //echo "JEvents component post task = ".round($time_end - $starttime, 4)."<br/>"; // Set the browser title to include site name if required $title = JFactory::getDocument()->GetTitle(); $app = JFactory::getApplication(); if (empty($title)) { $title = $app->getCfg('sitename');