/** * * @return type */ protected function getParams() { if (!self::$oParams) { $plugin = JchOptimizePluginHelper::getPlugin('system', 'jch_optimize'); $pluginParams = new JRegistry(); $pluginParams->loadString($plugin->params); if (!defined('JCH_DEBUG')) { define('JCH_DEBUG', $pluginParams->get('debug', 0) && JDEBUG); } self::$oParams = $pluginParams; } return self::$oParams; }
protected static function load() { if (self::$plugins !== null) { return self::$plugins; } $user = JFactory::getUser(); //joomla bug with plugin cache //$cache = JFactory::getCache('com_plugins', ''); $levels = implode(',', $user->getAuthorisedViewLevels()); // if (!self::$plugins = $cache->get($levels)) //{ $db = JFactory::getDbo(); $query = $db->getQuery(true)->select('folder AS type, element AS name, params')->from('#__extensions')->where('type =' . $db->quote('plugin'))->where('state >= 0')->where('access IN (' . $levels . ')')->order('ordering'); self::$plugins = $db->setQuery($query)->loadObjectList(); // $cache->store(self::$plugins, $levels); //} return self::$plugins; }