Updating branch refs/heads/xfce-4.10 to b3b384b14b40262893e8d6cb545b0896dbaff9bb (commit) from ebcb154c61e299f5b4711983735f2b9ee05a46b7 (commit)
commit b3b384b14b40262893e8d6cb545b0896dbaff9bb Author: Nick Schermer <n...@xfce.org> Date: Tue Apr 17 18:12:55 2012 +0200 Also inline the jpg. Saves a file transfer and 12% data. style/css.php | 18 +++++++++--------- 1 files changed, 9 insertions(+), 9 deletions(-) diff --git a/style/css.php b/style/css.php index 3f49996..b552962 100644 --- a/style/css.php +++ b/style/css.php @@ -20,14 +20,14 @@ function write_header ($mtime) function base64data ($matches) { $file = $matches[1] .'.'. $matches[2]; - $size = filesize ($file); - if ($size > 0) - { - $imgbinary = fread (fopen ($file, "r"), $size); - $base64 = base64_encode ($imgbinary); - - return "url('data:image/".$matches[2].";base64,$base64')"; - } + + $buf = file_get_contents ($file); + if ($buf != false) + { + return 'url(\'data:image/'. + $matches[2].';base64,'. + base64_encode ($buf).'\')'; + } return $matches[0]; } @@ -70,7 +70,7 @@ $buf = str_replace (array (': ', ' {', ', '), array (':', '{', ','), $buf); /* c $buf = str_replace (array ("\r\n", "\r", "\n", "\t", ' '), '', $buf); /* strip lines and spaces */ /* embed images in css */ -$buf = preg_replace_callback ('!url\(\'([a-z/]*?).(png|gif)\'\)!', 'base64data', $buf); +$buf = preg_replace_callback ('!url\(\'([a-z/-]*?).(png|gif|jpg)\'\)!', 'base64data', $buf); /* output */ write_header ($mtime); _______________________________________________ Xfce4-commits mailing list Xfce4-commits@xfce.org https://mail.xfce.org/mailman/listinfo/xfce4-commits