MDL-21435 sending JS cache to cache/js instead of temp; adding purging of JS caches
authorPetr Skoda <skodak@moodle.org>
Sat, 22 May 2010 20:04:06 +0000 (20:04 +0000)
committerPetr Skoda <skodak@moodle.org>
Sat, 22 May 2010 20:04:06 +0000 (20:04 +0000)
lib/javascript.php
lib/outputrequirementslib.php

index 6363566..535a609 100644 (file)
@@ -64,10 +64,16 @@ minify($jsfiles);
 function minify($files) {
     global $CFG;
 
+    $cachedir = $CFG->dataroot.'/cache/js';
+    // make sure the cache dir exist
+    if (!file_exists($cachedir)) {
+        @mkdir($cachedir, $CFG->directorypermissions, true);
+    }
+
     if (0 === stripos(PHP_OS, 'win')) {
         Minify::setDocRoot(); // IIS may need help
     }
-    Minify::setCache($CFG->dataroot.'/temp', true);
+    Minify::setCache($cachedir, true);
 
     $options = array(
         // Maximum age to cache
index 8ebdded..c1b2688 100644 (file)
@@ -1004,6 +1004,6 @@ function js_reset_all_caches() {
     require_once("$CFG->libdir/filelib.php");
 
     set_config('jsrev', empty($CFG->jsrev) ? 1 : $CFG->jsrev+1);
-    //fulldelete("$CFG->dataroot/cache/js");
+    fulldelete("$CFG->dataroot/cache/js");
 }