adaptations pour pludieurs instances d'applications
[mtweb] / mw / env / modules / mw_env_plugins.php
index 1df1834..153700b 100644 (file)
         return;
       }
       $plugins = array();
-      if(!class_exists("mw_plugin")){
-        require $this->path("mw_dir")."plugins/mw_plugin.php";
-        if(!class_exists("mw_plugin")){
-          $plugins = false;
-          return;
-        }
-      }
       if($dh = opendir($this->path("mw_dir")."plugins/")){
         $OK = true;
         while($OK && ($plugin_name = readdir($dh)) !== false){
       if(file_exists($this->path("mw_dir")."plugins")){
         if(substr($plugin_name, 0 ,1) !== "." && is_dir($this->path("mw_dir")."plugins/".$plugin_name)){
           if(file_exists($this->path("mw_dir")."plugins/".$plugin_name."/".$plugin_name.".php")){
-            require $this->path("mw_dir")."plugins/".$plugin_name."/".$plugin_name.".php";
+            if(!class_exists($plugin_name)){
+              require_once $this->path("mw_dir")."plugins/".$plugin_name."/".$plugin_name.".php";
+            }
             if(class_exists($plugin_name)){
               $plugin = new $plugin_name();
             }
 
   }
 
+  class mw_plugin{
+
+    function title(){
+      return "(sans titre)";
+    }
+
+    function description(){
+      return "";
+    }
+
+    function install($env){
+      return true;
+    }
+
+    function uninstall($env){
+      return true;
+    }
+
+    function enable($env){
+      return true;
+    }
+
+    function disable($env){
+      return true;
+    }
+
+    function init($env){
+      return true;
+    }
+
+  }
+
 ?>
\ No newline at end of file