var $out_config;
var $layout;
+ var $js_files;
+ var $css_files;
+
// ---------------------------------------------------------------------------------
// out vars
//
$pathes = array();
if(($plugins = $this->plugins()) !== false){
foreach($plugins as $plugin_name => $plugin){
- $out_dir = $this->path("mw_dir")."plugins/".$plugin_name."/out/";
+ $out_dir = $this->path("mw_dir")."plugins/".$plugin_name."/app/out/";
if(
$plugin["installed"]
&& $plugin["enabled"]
}
}
if($pathes !== false){
- $pathes = $this->_out_pathes($this->path("mw_dir")."out/", $pathes);
+ $pathes = $this->_out_pathes($this->path("mw_dir")."app/out/", $pathes);
}
}
else $pathes = false;
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);
}
function _out_file($file, $PRIORITE = "DESC"){
$out_file = false;
if($PRIORITE == "ASC"){
- $tmp_out_file = "out/".$this->config("out")."/".$file;
+ $tmp_out_file = "app/out/".$this->config("out")."/".$file;
if($file && file_exists($this->path("mw_dir").$tmp_out_file)){
$out_file = $tmp_out_file;
}
if(!$out_file){
- $tmp_out_file = "out/".$this->config("default_out")."/".$file;
+ $tmp_out_file = "app/out/".$this->config("default_out")."/".$file;
if($file && file_exists($this->path("mw_dir").$tmp_out_file)){
$out_file = $tmp_out_file;
}
if($out_file) return $out_file;
if(($plugins = $this->plugins($PRIORITE)) !== false){
foreach($plugins as $plugin_name => $plugin){
- $tmp_out_file = "plugins/".$plugin_name."/out/".$this->config("out")."/".$file;
+ $tmp_out_file = "plugins/".$plugin_name."/app/out/".$this->config("out")."/".$file;
if($file && $plugin["installed"] && $plugin["enabled"] && file_exists($this->path("mw_dir").$tmp_out_file)){
$out_file = $tmp_out_file;
break;
}
if(!$out_file){
- $tmp_out_file = "plugins/".$plugin_name."/out/".$this->config("default_out")."/".$file;
+ $tmp_out_file = "plugins/".$plugin_name."/app/out/".$this->config("default_out")."/".$file;
if($file && $plugin["installed"] && $plugin["enabled"] && file_exists($this->path("mw_dir").$tmp_out_file)){
$out_file = $tmp_out_file;
break;
}
}
if($PRIORITE == "DESC" && !$out_file){
- $tmp_out_file = "out/".$this->config("out")."/".$file;
+ $tmp_out_file = "app/out/".$this->config("out")."/".$file;
if($file && file_exists($this->path("mw_dir").$tmp_out_file)){
$out_file = $tmp_out_file;
}
if(!$out_file){
- $tmp_out_file = "out/".$this->config("default_out")."/".$file;
+ $tmp_out_file = "app/out/".$this->config("default_out")."/".$file;
if($file && file_exists($this->path("mw_dir").$tmp_out_file)){
$out_file = $tmp_out_file;
}
}
// ---------------------------------------------------------------------------------
+ // 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
//
foreach($plugins as $plugin_name => $plugin){
if($plugin["installed"] && $plugin["enabled"]){
$FOUND = false;
- $functions_file = $this->path("mw_dir")."plugins/".$plugin_name."/out/".$this->config("out")."/functions.php";
+ $functions_file = $this->path("mw_dir")."plugins/".$plugin_name."/app/out/".$this->config("out")."/functions.php";
if(file_exists($functions_file)){
$FOUND = true;
require $functions_file;
}
if(!$FOUND){
- $functions_file = $this->path("mw_dir")."plugins/".$plugin_name."/out/".$this->config("default_out")."/functions.php";
+ $functions_file = $this->path("mw_dir")."plugins/".$plugin_name."/app/out/".$this->config("default_out")."/functions.php";
if($plugin["installed"] && $plugin["enabled"] && file_exists($functions_file)){
require $functions_file;
}
}
}
$FOUND = false;
- $functions_file = $this->path("mw_dir")."out/".$this->config("out")."/functions.php";
+ $functions_file = $this->path("mw_dir")."app/out/".$this->config("out")."/functions.php";
if(file_exists($functions_file)){
$FOUND = true;
require $functions_file;
}
if(!$FOUND){
- $functions_file = $this->path("mw_dir")."out/".$this->config("default_out")."/functions.php";
+ $functions_file = $this->path("mw_dir")."app/out/".$this->config("default_out")."/functions.php";
if(file_exists($functions_file)){
require $functions_file;
}
function _init_layout($mod){
if(($plugins = $this->plugins("ASC")) !== false){
$layout_file = false;
- $tmp_layout_file = $this->path("mw_dir")."out/".$this->config("out")."/layouts/".$mod.".xml";
+ $tmp_layout_file = $this->path("mw_dir")."app/out/".$this->config("out")."/layouts/".$mod.".xml";
if(file_exists($tmp_layout_file)) $layout_file = $tmp_layout_file;
if(!$layout_file){
- $tmp_layout_file = $this->path("mw_dir")."out/".$this->config("default_out")."/layouts/".$mod.".xml";
+ $tmp_layout_file = $this->path("mw_dir")."app/out/".$this->config("default_out")."/layouts/".$mod.".xml";
if(file_exists($tmp_layout_file)) $layout_file = $tmp_layout_file;
}
if($layout_file) $this->load_layout($layout_file);
foreach($plugins as $plugin_name => $plugin){
if($plugin["installed"] && $plugin["enabled"]){
$layout_file = false;
- $tmp_layout_file = $this->path("mw_dir")."plugins/".$plugin_name."/out/".$this->config("out")."/layouts/".$mod.".xml";
+ $tmp_layout_file = $this->path("mw_dir")."plugins/".$plugin_name."/app/out/".$this->config("out")."/layouts/".$mod.".xml";
if(file_exists($tmp_layout_file)) $layout_file = $tmp_layout_file;
if(!$layout_file){
- $tmp_layout_file = $this->path("mw_dir")."plugins/".$plugin_name."/out/".$this->config("default_out")."/layouts/".$mod.".xml";
+ $tmp_layout_file = $this->path("mw_dir")."plugins/".$plugin_name."/app/out/".$this->config("default_out")."/layouts/".$mod.".xml";
if(file_exists($tmp_layout_file)) $layout_file = $tmp_layout_file;
}
if($layout_file) $this->load_layout($layout_file);