예제 #1
0
 /**
  * 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);
 }
예제 #2
0
 /**
  * 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');
     }
 }
예제 #3
0
파일: plugin.php 프로젝트: grlf/eyedock
 /**
  * 
  */
 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);
 }
예제 #4
0
 /**
  * 
  * @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)');
     }
 }
예제 #5
0
 /**
  * 
  * @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);
     }
 }
예제 #6
0
 /**
  * 
  */
 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);
 }
예제 #8
0
 /**
  * 
  */
 public function onAjaxOptimizeimages()
 {
     return JchOptimizeAjax::optimizeImages(JchPlatformSettings::getInstance($this->params));
 }
예제 #9
0
function jch_ajax_garbage_cron()
{
    JchOptimizeAjax::garbageCron(JchPlatformSettings::getInstance(get_option('jch_options')));
    die;
}
예제 #10
0
 /**
  * 
  * @return type
  */
 public static function getPluginParams()
 {
     $options = get_option('jch_options');
     return JchPlatformSettings::getInstance($options);
 }