MDL-21252 shortened image urls in CSS

This commit is contained in:
Petr Skoda 2010-01-05 21:45:08 +00:00
parent 0037dcc99b
commit df06c1c414

View File

@ -800,6 +800,8 @@ class theme_config {
}
protected function post_process($css) {
global $CFG;
// now resolve all image locations
if (preg_match_all('/\[\[pix:([a-z_]+\|)?([^\]]+)\]\]/', $css, $matches, PREG_SET_ORDER)) {
$replaced = array();
@ -810,7 +812,10 @@ class theme_config {
$replaced[$match[0]] = true;
$imagename = $match[2];
$component = rtrim($match[1], '|');
$css = str_replace($match[0], $this->pix_url($imagename, $component)->out(false, array(), false), $css);
$imageurl = $this->pix_url($imagename, $component)->out_raw();
// we do not need full url because the image.php is always in the same dir
$imageurl = str_replace("$CFG->httpswwwroot/theme/", '', $imageurl);
$css = str_replace($match[0], $imageurl, $css);
}
}