Integration of JsHttpRequest ajax transport class
[fa-stable.git] / includes / main.inc
index 937d9a9291692b801434099013b67cab0acf6317..fdad9cb7999f691e858a4cea0ecfb0193f614fe0 100644 (file)
@@ -8,34 +8,84 @@
     include_once($path_to_root . "/includes/systypes.inc");
     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 . "/reporting/includes/form_types.inc");
-    
-    include_once($path_to_root . "/admin/db/users_db.inc");    
-    
-    function page($title, $no_menu=false, $is_index=false, $onload="", $js="") 
+    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 . "/admin/db/users_db.inc");
+    include_once($path_to_root . "/includes/ui/ui_view.inc");
+       
+    function page($title, $no_menu=false, $is_index=false, $onload="", $js="")
     {
-       
-       global $path_to_root;
-       
+
+       global $path_to_root, $js_lib;
+
        $hide_menu = $no_menu;
-       
+
        include($path_to_root . "/includes/page/header.inc");
-       
+
        page_header($title, $no_menu, $is_index, $onload, $js);
-    }     
-    
-    function end_page($no_menu=false, $is_index=false) 
+    }
+
+    function end_page($no_menu=false, $is_index=false)
     {
        global $path_to_root;
-       
+
        $hide_menu = $no_menu;
-       
+
        include($path_to_root . "/includes/page/footer.inc");
-       
-       page_footer($no_menu, $is_index);       
+
+       page_footer($no_menu, $is_index);
+    }
+
+    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;       
+    }
+
+    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) 
+    {
+         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