X-Git-Url: http://git.dj3c1t.com/?a=blobdiff_plain;f=mw%2Fenv%2Fmodules%2Fmw_env_plugins.php;h=b9fe042d46a078f0a62e22da27cf4a6d056cda64;hb=d3cc81d391ab5f18ca63c81caf73ffbff156d4af;hp=153700b6893d5b912512a154c7c2b4e41bfb0345;hpb=0df77b6e0e0eee4060e73ca0d6955bf232aa23cc;p=mtweb diff --git a/mw/env/modules/mw_env_plugins.php b/mw/env/modules/mw_env_plugins.php index 153700b..b9fe042 100644 --- a/mw/env/modules/mw_env_plugins.php +++ b/mw/env/modules/mw_env_plugins.php @@ -16,8 +16,8 @@ # init # - function init_plugins($PRIORITE = "ASC"){ - if(isset($this->plugins_asc) || isset($this->plugins_desc)){ + function init_plugins($PRIORITE = "ASC", $RELOAD = false){ + if(!$RELOAD && (isset($this->plugins_asc) || isset($this->plugins_desc))){ if($PRIORITE == "ASC"){ if(!isset($this->plugins_asc)) $this->plugins_asc = $this->ordonne_plugins($this->plugins_desc, $PRIORITE); } @@ -114,6 +114,14 @@ if(method_exists($impl, $method)) return $impl->$method($this); } + function loaded_plugins(){ + if($plugins = $this->plugins()){ + foreach($plugins as $plugin_name => $plugin){ + $plugin["impl"]->loaded($this); + } + } + } + # --------------------------------------------------------------------------------- # impl # @@ -159,6 +167,8 @@ } function set_plugin_data($plugin_name, $data){ + if(!is_dir($this->plugins_data_dir())) @mkdir($this->plugins_data_dir()); + if(!is_dir($this->plugins_data_dir())) return false; $data_file = $this->plugin_data_file($plugin_name); $content = serialize($data); $OK = false; @@ -189,6 +199,9 @@ return ""; } + function loaded($env){ + } + function install($env){ return true; }