roles multiples possible par user, administrables
[mtweb] / mw / env / modules / mw_env_out.php
index 00f4a84..859682f 100644 (file)
@@ -6,6 +6,9 @@
     var $out_config;
     var $layout;
 
+    var $js_files;
+    var $css_files;
+
     // ---------------------------------------------------------------------------------
     //                                                                          out vars
     //
@@ -52,7 +55,7 @@
     function _out_pathes($out_dir, $pathes = array()){
       if($dh = opendir($out_dir)){
         while(($file = readdir($dh)) !== false){
-          if(is_dir($out_dir.$file) && substr($file, 0 ,1) != ".") $pathes[] = $file;
+          if(is_dir($out_dir.$file) && substr($file, 0 ,1) != "." && !in_array($file, $pathes)) $pathes[] = $file;
         }
         closedir($dh);
       }
     }
 
     // ---------------------------------------------------------------------------------
+    //                                                                    js / css files
+    //
+
+    function js_files(){
+      if(!isset($this->js_files)) $this->js_files = array();
+      $files = array();
+      foreach($this->js_files as $url => $enabled){
+        if($enabled) $files[] = $url;
+      }
+      return $files;
+    }
+
+    function add_js_file($url){
+      if(!isset($this->js_files)) $this->js_files = array();
+      $this->js_files[$url] = true;
+    }
+
+    function remove_js_file($url){
+      if(isset($this->js_files) && isset($this->js_files[$url])){
+        unset($this->js_files[$url]);
+      }
+    }
+
+    function css_files(){
+      if(!isset($this->css_files)) $this->css_files = array();
+      $files = array();
+      foreach($this->css_files as $url => $enabled){
+        if($enabled) $files[] = $url;
+      }
+      return $files;
+    }
+
+    function add_css_file($url){
+      if(!isset($this->css_files)) $this->css_files = array();
+      $this->css_files[$url] = true;
+    }
+
+    function remove_css_file($url){
+      if(isset($this->css_files) && isset($this->css_files[$url])){
+        unset($this->css_files[$url]);
+      }
+    }
+
+    // ---------------------------------------------------------------------------------
     //                                                                        out config
     //