From 919681f3e6a075f45c667bef0f9b44a4db0a37f1 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Fri, 11 May 2012 20:33:49 +0200 Subject: [PATCH] Make processed css files cachable --- lib/base.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/base.php b/lib/base.php index 7d073481e0..f54ddae48c 100644 --- a/lib/base.php +++ b/lib/base.php @@ -288,10 +288,15 @@ class OC{ if(substr(OC::$REQUESTEDFILE, -3) == 'css'){ $appswebroot = (string) OC::$APPSWEBROOT; $webroot = (string) OC::$WEBROOT; - $cssfile = file_get_contents(OC::$APPSROOT . '/apps/' . OC::$REQUESTEDAPP . '/' . OC::$REQUESTEDFILE); + $filepath = OC::$APPSROOT . '/apps/' . OC::$REQUESTEDAPP . '/' . OC::$REQUESTEDFILE; + $cssfile = file_get_contents($filepath); $cssfile = str_replace('%appswebroot%', $appswebroot, $cssfile); $cssfile = str_replace('%webroot%', $webroot, $cssfile); header('Content-Type: text/css'); + OC_Response::enableCaching(); + OC_Response::setLastModifiedHeader(filemtime($filepath)); + OC_Response::setETagHeader(md5($cssfile)); + header('Content-Length: '.strlen($cssfile)); echo $cssfile; exit; }elseif(substr(OC::$REQUESTEDFILE, -3) == 'php'){