Beispiel #1
0
 /**
  * @param RokBooster_Compressor_FileGroup $files
  */
 protected function processStyleFiles(RokBooster_Compressor_FileGroup &$files)
 {
     $content = '';
     foreach ($files as $file) {
         /** @var $file RokBooster_Compressor_File */
         if ($file->getContent()) {
             $this->current_css_url = $file->getFile();
             if ($this->options->imported_css) {
                 try {
                     $compiled_content = RokBooster_Compressor_CssAggregator::combine($file->content, dirname($file->getPath()));
                     $file->content = $compiled_content;
                 } catch (Exception $e) {
                     JLog::add(JText::sprintf('PLG_SYSTEM_ROKBOOSTER_CSS_FILE_COMPILE_ERROR', $e->getMessage(), $file->path), JLog::ERROR, 'rokbooster');
                 }
             }
             $file->content = preg_replace('~@import\\s?[\'"]([^\'"]+?)[\'"];~', '@import url("$1");', $file->content);
             $file->content = preg_replace_callback('~url\\s?\\([\'"]?(?![a-z]+:|/+)([^\'")]+)[\'"]?\\)~i', array($this, 'correctUrl'), $file->content);
             unset($this->current_css_url);
             $content .= $file->content . ' ';
             $fixed_content = '';
             if (($match_count = preg_match_all('/@import\\s+(?:url\\()?["\\\']?([^"\\\'\\)]+)["\\\']?(?:\\))?(?:[\\s\\w\\d\\-._,]*);/i', $content, $matches)) > 0) {
                 for ($i = 0; $i < $match_count; $i++) {
                     if (!empty($matches[1][$i])) {
                         $fixed_content .= $matches[0][$i];
                         $content = str_replace($matches[0][$i], '', $content);
                     }
                 }
             }
             $fixed_content .= $content;
             $content = $fixed_content;
         }
     }
     if ($this->options->minify_css == 'compress') {
         $files->setResult(RokBooster_Compressor_Processor_YUI::_minify($content));
     } else {
         $files->setResult($content);
     }
 }
 /**
  * @param RokBooster_Compressor_FileGroup $files
  */
 protected function processStyleFiles(RokBooster_Compressor_FileGroup &$files)
 {
     $content = '';
     foreach ($files as $file) {
         /** @var $file RokBooster_Compressor_File */
         if ($file->getContent()) {
             $this->current_css_url = $file->getFile();
             if ($this->options->imported_css) {
                 try {
                     $compiled_content = RokBooster_Compressor_CssAggregator::combine($file->content, dirname($file->getPath()));
                     $file->content = $compiled_content;
                 } catch (Exception $e) {
                     JLog::add(JText::sprintf('PLG_SYSTEM_ROKBOOSTER_CSS_FILE_COMPILE_ERROR', $e->getMessage(), $file->path), JLog::ERROR, 'rokbooster');
                 }
             }
             $file->content = preg_replace('~@import\\s?[\'"]([^\'"]+?)[\'"];~', '@import url("$1");', $file->content);
             $file->content = preg_replace_callback('~url\\s?\\([\'"]?(?![a-z]+:|/+)([^\'")]+)[\'"]?\\)~i', array($this, 'correctUrl'), $file->content);
             unset($this->current_css_url);
             $content .= $file->content . ' ';
         }
     }
     //$files->setResult($content);
     $files->setResult(RokBooster_Compressor_Processor_YUI::_minify($content));
 }
 /**
  * @param RokBooster_Compressor_FileGroup $files
  */
 protected function processStyleFiles(RokBooster_Compressor_FileGroup &$files)
 {
     $content = '';
     foreach ($files as $file) {
         /** @var $file RokBooster_Compressor_File */
         if ($file->getContent()) {
             $this->current_css_url = $file->getFile();
             if ($this->options->imported_css) {
                 try {
                     $compiled_content = RokBooster_Compressor_CssCompiler::compile($file->content, dirname($file->getPath()));
                     $file->content = $compiled_content;
                 } catch (Exception $e) {
                 }
             }
             $file->content = preg_replace('~@import\\s?[\'"]([^\'"]+?)[\'"];~', '@import url("$1");', $file->content);
             $file->content = preg_replace_callback('~url\\s?\\([\'"]?(?![a-z]+:|/+)([^\'")]+)[\'"]?\\)~i', array($this, 'correctUrl'), $file->content);
             unset($this->current_css_url);
             $content .= $file->content . ' ';
         }
     }
     $files->setResult(RokBooster_Compressor_Processor_YUI::_minify($content));
 }