var $out_config;
var $layout;
+ var $js_files;
+ var $css_files;
+
// ---------------------------------------------------------------------------------
// out vars
//
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
//