From 977cd0df6b502c1a15147c1641fea754128a0875 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Mon, 18 Jun 2012 11:33:24 +0200 Subject: [PATCH] Fix errors for minimizer --- lib/base.php | 2 +- lib/cache/fileglobal.php | 8 ++++++++ lib/request.php | 3 +++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/lib/base.php b/lib/base.php index 30f7e5bba63..94ae26c4d1b 100644 --- a/lib/base.php +++ b/lib/base.php @@ -282,7 +282,7 @@ class OC{ if(substr(OC::$REQUESTEDFILE, -3) == 'css'){ $file = 'apps/' . OC::$REQUESTEDAPP . '/' . OC::$REQUESTEDFILE; $minimizer = new OC_Minimizer_CSS(); - $minimizer->output(array(array(OC::$APPSROOT, OC::$APPSWEBROOT, $file))); + $minimizer->output(array(array(OC::$APPSROOT, OC::$APPSWEBROOT, $file)), $file); exit; }elseif(substr(OC::$REQUESTEDFILE, -3) == 'php'){ require_once(OC::$APPSROOT . '/apps/' . OC::$REQUESTEDAPP . '/' . OC::$REQUESTEDFILE); diff --git a/lib/cache/fileglobal.php b/lib/cache/fileglobal.php index 469dd4b6dd4..1c2c9bdc82d 100644 --- a/lib/cache/fileglobal.php +++ b/lib/cache/fileglobal.php @@ -16,7 +16,12 @@ class OC_Cache_FileGlobal{ return $cache_dir; } + protected function fixKey($key) { + return str_replace('/', '_', $key); + } + public function get($key) { + $key = $this->fixKey($key); if ($this->hasKey($key)) { $cache_dir = $this->getCacheDir(); return file_get_contents($cache_dir.$key); @@ -25,6 +30,7 @@ class OC_Cache_FileGlobal{ } public function set($key, $value, $ttl=0) { + $key = $this->fixKey($key); $cache_dir = $this->getCacheDir(); if ($cache_dir and file_put_contents($cache_dir.$key, $value)) { if ($ttl === 0) { @@ -36,6 +42,7 @@ class OC_Cache_FileGlobal{ } public function hasKey($key) { + $key = $this->fixKey($key); $cache_dir = $this->getCacheDir(); if ($cache_dir && is_file($cache_dir.$key)) { $mtime = filemtime($cache_dir.$key); @@ -53,6 +60,7 @@ class OC_Cache_FileGlobal{ if(!$cache_dir){ return false; } + $key = $this->fixKey($key); return unlink($cache_dir.$key); } diff --git a/lib/request.php b/lib/request.php index d152d0c73ba..0b5aaf8ef30 100644 --- a/lib/request.php +++ b/lib/request.php @@ -15,6 +15,9 @@ class OC_Request { } static public function acceptGZip() { + if (!isset($_SERVER['HTTP_ACCEPT_ENCODING'])) { + return false; + } $HTTP_ACCEPT_ENCODING = $_SERVER["HTTP_ACCEPT_ENCODING"]; if( strpos($HTTP_ACCEPT_ENCODING, 'x-gzip') !== false ) return 'x-gzip';