plugins()) !== false){ foreach($plugins as $plugin_name => $plugin){ $init_path = $this->path("mw_dir")."plugins/".$plugin_name."/app/init/"; if( $plugin["installed"] && $plugin["enabled"] && file_exists($init_path) && is_dir($init_path) ){ if($dh = opendir($init_path)){ $files = array(); while(($file = readdir($dh)) !== false){ if( substr($file, 0, 1) != "." && !is_dir($init_path.$file) && strcmp(substr($file, -4), ".php") == 0 && !isset($init_files[$file]) ) $init_files[$file] = $init_path; } closedir($dh); } else $this->erreur("impossible d'ouvrir le dossier init du plugin ".$plugin_name, true); } if($this->check_stop()) return; } $init_path = $this->path("mw_dir")."app/init/"; if( file_exists($init_path) && is_dir($init_path) ){ if($dh = opendir($init_path)){ $files = array(); while(($file = readdir($dh)) !== false){ if( substr($file, 0, 1) != "." && !is_dir($init_path.$file) && strcmp(substr($file, -4), ".php") == 0 ) $init_files[$file] = $init_path; } closedir($dh); } else $this->erreur("impossible d'ouvrir le dossier init du plugin ".$plugin_name, true); } } if($this->check_stop()) return; if($init_files){ ksort($init_files); foreach($init_files as $file => $init_path){ require $init_path.$file; if($this->check_stop()) return; } } } } ?>