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();
}
}
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;
}
+ 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