/** * * @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); } $sHtml = $app->getBody(); if ($app->input->get('jchbackend') == '2') { echo $sHtml; while (@ob_end_flush()) { } exit; } if (!defined('JCH_VERSION')) { define('JCH_VERSION', '5.0.5'); } try { loadJchOptimizeClass('JchOptimize'); $sOptimizedHtml = JchOptimize::optimize($this->params, $sHtml); } catch (Exception $ex) { JchOptimizeLogger::log($ex->getMessage(), JchPlatformSettings::getInstance($this->params)); $sOptimizedHtml = $sHtml; } $app->setBody($sOptimizedHtml); }
function jchoptimize($sHtml) { $options = get_option('jch_options'); try { $sOptimizedHtml = JchOptimize::optimize($options, $sHtml); } catch (Exception $e) { JchOptimizeLogger::log($e->getMessage(), JchPlatformSettings::getInstance($options)); $sOptimizedHtml = $sHtml; } return $sOptimizedHtml; }
/** * * @return boolean * @throws Exception */ public function onAfterRender() { if (JDEBUG && $this->params->get('debug', 0)) { global $_PROFILER; $_PROFILER->mark('beforeOnAfterRender plgSystem (JCH Optimize)'); } if (JFactory::getApplication()->getName() != 'site' || JFactory::getDocument()->getType() != 'html' || JFactory::getApplication()->input->get('jchbackend', '', 'int') == 1 || JFactory::getConfig()->get('offline') && JFactory::getUser()->guest || $this->isEditorLoaded()) { return FALSE; } if ($this->params->get('log', 0)) { error_reporting(E_ALL & ~E_NOTICE); } if (version_compare(JVERSION, '3.2.3', '>=')) { $oApp = JFactory::getApplication(); $sHtml = $oApp->getBody(); } else { $sHtml = JResponse::getBody(); } if (JFactory::getApplication()->input->get('jchbackend') == '2') { echo $sHtml; while (@ob_end_flush()) { } exit; } try { if (version_compare(PHP_VERSION, '5.3.0', '<')) { throw new Exception(JText::_('PHP Version less than 5.3.0. Exiting plugin...')); } $sOptimizedHtml = JchOptimize::optimize($this->params, $sHtml); } catch (Exception $ex) { if ($this->params->get('log', 0)) { jimport('joomla.log.log'); JLog::addLogger(array('text_file' => 'plg_jch_optimize.errors.php'), JLog::ALL, 'jch-optimize'); JLog::add(JText::_($ex->getMessage()), JLog::WARNING, 'jch-optimize'); } $sOptimizedHtml = $sHtml; } if (version_compare(JVERSION, '3.2.3', '>=')) { $oApp->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() { 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)'); } }