From 1b444ee84b174f07a63663528bf6c4f40f43596e Mon Sep 17 00:00:00 2001 From: "vincent@cubedesigners.com" Date: Thu, 20 Dec 2018 15:42:48 +0000 Subject: [PATCH] fix #2461 @1.5 --- inc/ws/Util/class.ws.tools.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/inc/ws/Util/class.ws.tools.php b/inc/ws/Util/class.ws.tools.php index dfb2dbca2..72a6303aa 100644 --- a/inc/ws/Util/class.ws.tools.php +++ b/inc/ws/Util/class.ws.tools.php @@ -153,10 +153,12 @@ class wsTools $baseoptimized = str_replace('%s', '', $optimized); + $expireoriginallimit = max(filemtime($original), filemtime(__FILE__)); + $notexists = !file_exists($baseoptimized); if (!$notexists) { $cleanerexpired = filemtime($baseoptimized) < filemtime('/usr/local/bin/svgcleaner'); - $originalexpired = filemtime($baseoptimized) < filemtime($original); + $originalexpired = filemtime($baseoptimized) < $expireoriginallimit; } else { $cleanerexpired = false; $originalexpired = false; @@ -174,6 +176,7 @@ class wsTools $svg = file_get_contents($original); } $svg = substr_replace($svg, ' preserveAspectRatio="none" ', 5, 0); + $fname = $baseoptimized; file_put_contents($fname, $svg); @@ -181,6 +184,7 @@ class wsTools foreach ($resolutions as $resolution) { self::$_r = $resolution; $osvg = preg_replace_callback('|\]*)\>|', 'wsTools::optimizeRaster', $svg); + $osvg = preg_replace('/^]*>/', '$0', $osvg); $ofname = sprintf($optimized, '-' . $resolution); file_put_contents($ofname, $osvg); } -- 2.39.5