/** * Constructor * * @param type $oParams Plugin parameters */ private function __construct($oParams) { loadJchOptimizeClass('JchPlatformSettings'); ini_set('pcre.backtrack_limit', 1000000); ini_set('pcre.recursion_limit', 100000); $this->params = JchPlatformSettings::getInstance($oParams); }
/** * Constructor * * @param type $oParams Plugin parameters */ private function __construct($oParams) { ini_set('pcre.backtrack_limit', 1000000); $this->params = JchPlatformSettings::getInstance($oParams); if (!defined('JCH_VERSION')) { define('JCH_VERSION', '4.1.1'); } }
/** * */ public static function getPluginParams() { $plugin = self::getPlugin(); $pluginParams = new JRegistry(); $pluginParams->loadString($plugin->params); if (!defined('JCH_DEBUG')) { define('JCH_DEBUG', $pluginParams->get('debug', 0) && JDEBUG); } return JchPlatformSettings::getInstance($pluginParams); }
/** * * @return boolean * @throws Exception */ public function onAfterRender() { if (JDEBUG && $this->params->get('debug', 0)) { global $_PROFILER; $_PROFILER->mark('beforeOnAfterRender plgSystem (JCH Optimize)'); } $app = JFactory::getApplication(); $config = JFactory::getConfig(); $user = JFactory::getUser(); if ($app->getName() != 'site' || JFactory::getDocument()->getType() != 'html' || $app->input->get('jchbackend', '', 'int') == 1 || $config->get('offline') && $user->guest || class_exists('JEditor', FALSE)) { return FALSE; } if ($this->params->get('log', 0)) { error_reporting(E_ALL & ~E_NOTICE); } if (version_compare(JVERSION, '3.2.3', '>=')) { $sHtml = $app->getBody(); } else { $sHtml = JResponse::getBody(); } if ($app->input->get('jchbackend') == '2') { echo $sHtml; while (@ob_end_flush()) { } exit; } try { loadJchOptimizeClass('JchOptimize'); $sOptimizedHtml = JchOptimize::optimize($this->params, $sHtml); } catch (Exception $ex) { JchOptimizeLogger::log($ex->getMessage(), JchPlatformSettings::getInstance($this->params)); $sOptimizedHtml = $sHtml; } if (version_compare(JVERSION, '3.2.3', '>=')) { $app->setBody($sOptimizedHtml); } else { JResponse::setBody($sOptimizedHtml); } if (JDEBUG && $this->params->get('debug', 0)) { $_PROFILER->mark('afterOnAfterRender plgSystem (JCH Optimize)'); } }
/** * * @return boolean * @throws Exception */ public function onAfterRender() { $app = JFactory::getApplication(); $config = JFactory::getConfig(); $user = JFactory::getUser(); if ($app->getName() != 'site' || JFactory::getDocument()->getType() != 'html' || $app->input->get('jchbackend', '', 'int') == 1 || $config->get('offline') && $user->guest || $this->isEditorLoaded()) { return FALSE; } if ($this->params->get('log', 0)) { error_reporting(E_ALL & ~E_NOTICE); } if (version_compare(JVERSION, '3.2.3', '>=')) { $sHtml = $app->getBody(); } else { $sHtml = JResponse::getBody(); } if ($app->input->get('jchbackend') == '2') { echo $sHtml; while (@ob_end_flush()) { } exit; } if (!defined('JCH_VERSION')) { define('JCH_VERSION', '4.2.4'); } try { loadJchOptimizeClass('JchOptimize'); $sOptimizedHtml = JchOptimize::optimize($this->params, $sHtml); } catch (Exception $ex) { JchOptimizeLogger::log($ex->getMessage(), JchPlatformSettings::getInstance($this->params)); $sOptimizedHtml = $sHtml; } if (version_compare(JVERSION, '3.2.3', '>=')) { $app->setBody($sOptimizedHtml); } else { JResponse::setBody($sOptimizedHtml); } }
/** * */ public function onAjaxGarbagecron() { return JchOptimizeAjax::garbageCron(JchPlatformSettings::getInstance($this->params)); }
/** * Constructor * * @param type $oParams Plugin parameters */ private function __construct($oParams) { loadJchOptimizeClass('JchPlatformSettings'); ini_set('pcre.backtrack_limit', 1000000); ini_set('pcre.recursion_limit', 100000); if (version_compare(PHP_VERSION, '7', '>=')) { $this->jit = ini_get('pcre.jit'); ini_set('pcre.jit', 0); } $this->params = JchPlatformSettings::getInstance($oParams); }
/** * */ public function onAjaxOptimizeimages() { return JchOptimizeAjax::optimizeImages(JchPlatformSettings::getInstance($this->params)); }
function jch_ajax_garbage_cron() { JchOptimizeAjax::garbageCron(JchPlatformSettings::getInstance(get_option('jch_options'))); die; }
/** * * @return type */ public static function getPluginParams() { $options = get_option('jch_options'); return JchPlatformSettings::getInstance($options); }