/** * @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)); }