Javascript libs caching
[fa-stable.git] / includes / main.inc
index 5c52771d00cc0fd4b7979a229e1e22290ce9febe..fdad9cb7999f691e858a4cea0ecfb0193f614fe0 100644 (file)
@@ -9,7 +9,7 @@
     include_once($path_to_root . "/includes/references.inc");
     include_once($path_to_root . "/includes/prefs/sysprefs.inc");
     include_once($path_to_root . "/includes/db/comments_db.inc");
-       include_once($path_to_root . "/includes/db/sql_functions.inc");
+    include_once($path_to_root . "/includes/db/sql_functions.inc");
 
     include_once($path_to_root . "/admin/db/users_db.inc");
     include_once($path_to_root . "/includes/ui/ui_view.inc");
 
        page_footer($no_menu, $is_index);
     }
-       
-       function add_js_file($filename) 
-       {
+
+    function flush_dir($path) {
+       $dir = opendir($path);
+       while(false !== ($fname = readdir($dir))) {
+               if($fname=='.' || $fname=='..') continue;
+               if(is_dir($path.'/'.$fname)) {
+                   flush_dir($path.'/'.$fname);
+                   rmdir($path.'/'.$fname);
+               } else
+                   unlink($path.'/'.$fname);
+       }
+    }
+
+    function cache_js_file($fpath, $text) 
+    {
+
+    // FIX compress text ...
+
+    $file = fopen($fpath, 'w');
+    if (!$file) return false;
+    if (!fwrite($file, $text)) return false;
+    return fclose($file);
+
+    }
+
+    function add_js_file($filename) 
+    {
          global $js_static;
+
          $search = array_search($filename, $js_static);
          if ($search === false || $search === null) // php>4.2.0 returns null
-               $js_static[] = $filename;
-       }
+               $js_static[] = $filename;       
+    }
+
+    function add_js_ufile($filename) 
+    {
+         global $js_userlib;
+
+         $search = array_search($filename, $js_userlib);
+         if ($search === false || $search === null) // php>4.2.0 returns null
+               $js_userlib[] = $filename;
+    }
 
-       function add_js_source($text) 
-       {
+    function add_js_source($text) 
+    {
          global $js_lib;
          
          $search = array_search($text, $js_lib);
          if ($search === false || $search === null) // php>4.2.0 returns null
                $js_lib[] = $text;
-       }
+    }
+
 ?>
\ No newline at end of file