Asset.php
[Pman.Core] / Asset.php
index c090c10..503a94e 100644 (file)
--- a/Asset.php
+++ b/Asset.php
@@ -36,11 +36,8 @@ class Pman_Core_Asset extends Pman {
     
     function get($s='', $opts = Array())
     {
-        if(
-            !empty($_REQUEST['_clear_cache']) &&
-            !empty($_REQUEST['_clear_module'])
-        ) {
-            $this->clearCompiledFilesCache($_REQUEST['_clear_module']);
+        if(!empty($_REQUEST['_clear_cache'])) {
+            $this->clearCompiledFilesCache();
         }
         
         
@@ -147,7 +144,7 @@ class Pman_Core_Asset extends Pman {
                     "{$type}compile"
                 ));
                 break;
-            // template
+            // template config?
             default:
                 return false;
         }
@@ -167,18 +164,24 @@ class Pman_Core_Asset extends Pman {
         return false;
     }
     
-    function clearCompiledFilesCache($module)
+    function clearCompiledFilesCache()
     {
-        $compile_dir = $this->getCompileDir('js', $module, false);
+        require_once 'System.php';
+        $mods = $this->modulesList();
         
-        if(empty($compile_dir)) {
-            $this->jok('EMPTY');
-        }
+        foreach ($mods as $mod) {
+            $compile_dir = $this->getCompileDir('js', $module, false);
         
-        foreach(glob($compile_dir.'/*.*') as $v){
-            unlink($v);
-        }
+            if(!empty($compile_dir)) {
+                System::rm(array('-r', $compiledir));
+            }
+            $compile_dir = $this->getCompileDir('css', $module, false);
         
+            if(!empty($compile_dir)) {
+                System::rm(array('-r', $compiledir));
+            }
+        }
+         
         $this->jok('DONE');
     }
 }