3 class mw_env_init extends mw_env{
5 public function init(){
8 if(($plugins = $this->plugins()) !== false){
9 foreach($plugins as $plugin_name => $plugin){
10 $init_path = $this->path("mw_dir")."plugins/".$plugin_name."/app/init/";
14 && file_exists($init_path)
17 if($dh = opendir($init_path)){
19 while(($file = readdir($dh)) !== false){
21 substr($file, 0, 1) != "."
22 && !is_dir($init_path.$file)
23 && strcmp(substr($file, -4), ".php") == 0
24 && !isset($init_files[$file])
25 ) $init_files[$file] = $init_path;
29 else $this->erreur("impossible d'ouvrir le dossier init du plugin ".$plugin_name, true);
31 if($this->erreurs()) return;
33 $init_path = $this->path("mw_dir")."app/init/";
35 file_exists($init_path)
38 if($dh = opendir($init_path)){
40 while(($file = readdir($dh)) !== false){
42 substr($file, 0, 1) != "."
43 && !is_dir($init_path.$file)
44 && strcmp(substr($file, -4), ".php") == 0
45 ) $init_files[$file] = $init_path;
49 else $this->erreur("impossible d'ouvrir le dossier init", true);
52 if($this->erreurs()) return;
55 foreach($init_files as $file => $init_path){
56 require $init_path.$file;
57 if($this->erreurs()) return;