Project

General

Profile

Bug #40499 » concatenate_css_60b1.patch

Patch for 6.0.0beta1 - Thomas Löffler, 2012-09-01 11:10

View differences:

typo3/sysext/core/Classes/Resource/ResourceCompressor.php (revision )
// we remove BACK_PATH from $filename, so make it relative to root path
$filenameFromMainDir = $this->getFilenameFromMainDir($fileOptions['file']);
// if $options['baseDirectories'] set, we only include files below these directories
if ((!isset($options['baseDirectories']) || $this->checkBaseDirectory($filenameFromMainDir, array_merge($options['baseDirectories'], array($this->targetDirectory)))) && $fileOptions['media'] === 'all') {
$filesToInclude[] = $filenameFromMainDir;
if ((!isset($options['baseDirectories']) || $this->checkBaseDirectory($filenameFromMainDir, array_merge($options['baseDirectories'], array($this->targetDirectory))))) {
$filesToInclude[$fileOptions['media']][] = $filenameFromMainDir;
// remove the file from the incoming file array
unset($cssFiles[$key]);
}
}
if (count($filesToInclude)) {
$targetFile = $this->createMergedCssFile($filesToInclude);
foreach ($filesToInclude as $media => $cssFilesToInclude) {
$targetFile = $this->createMergedCssFile($cssFilesToInclude);
$targetFileRelative = $this->relativePath . $targetFile;
$concatenatedOptions = array(
'file' => $targetFileRelative,
'rel' => 'stylesheet',
$targetFileRelative = $this->relativePath . $targetFile;
$concatenatedOptions = array(
'file' => $targetFileRelative,
'rel' => 'stylesheet',
'media' => 'all',
'media' => $media,
'compress' => TRUE
);
// place the merged stylesheet on top of the stylesheets
$cssFiles = array_merge(array($targetFileRelative => $concatenatedOptions), $cssFiles);
'compress' => TRUE
);
// place the merged stylesheet on top of the stylesheets
$cssFiles = array_merge(array($targetFileRelative => $concatenatedOptions), $cssFiles);
}
}
return $cssFiles;
}
(3-3/3)