From 531b1a8863ff169cdd6c9c1858085ed5b3b9d2a9 Mon Sep 17 00:00:00 2001 From: ossreleasefeed Date: Wed, 27 Oct 2010 05:10:40 +0800 Subject: [PATCH] Added method to combine.php that writes the combined files to disk int the combined directory prior to being gzipped --- combine.php | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/combine.php b/combine.php index 10f63be7..74d6cb31 100644 --- a/combine.php +++ b/combine.php @@ -26,9 +26,11 @@ $cache = true; + $write_combined = true; $pullfromcache = false; $theme = $_GET['theme']; $cachedir = dirname(__FILE__) . '/cache'; + $combinedir = dirname(__FILE__) . '/combined'; $cssdir = dirname(__FILE__) . '/themes/' . $theme; $jsdir = dirname(__FILE__) . '/js'; @@ -142,6 +144,34 @@ $path = realpath($base . '/' . $element); $contents .= "\n\n" . file_get_contents($path); } + + // Write pre gzipped files to disk + if ($write_combined) { + + if(!file_exists($combinedir)) { + mkdir($combinedir, 0700); + } + + $filename = ''; + + //Determine the filename to use + switch ($_GET['type']) { + case 'css': + $filename = 'jquery.mobile.css'; + break; + case 'javascript': + $filename = 'jquery.mobile.js'; + break; + default: + header ("HTTP/1.0 503 Not Implemented"); + exit; + }; + + if ($fp = fopen($combinedir . '/' . $filename, 'wb')) { + fwrite($fp, $contents); + fclose($fp); + } + } // Send Content-Type header ("Content-Type: text/" . $type);