reorganisation init
[mtweb] / mw / env / modules / mw_env_data.php
1 <?php
2
3   class mw_env_data extends mw_env{
4
5     public $data;
6
7     public function set_data(&$data){
8       $this->data = &$data;
9     }
10
11     public function data(){
12       return isset($this->data) ? $this->data : false;
13     }
14
15     public function load_data(){
16       if(($plugins = $this->plugins("DESC")) === false){
17         $this->erreur("Impossible de lire les plugins pour charger les modules de donnees", true);
18       }
19       $data = new mw_data(true);
20       foreach($plugins as $plugin_name => $plugin){
21         if($plugin["installed"] && $plugin["enabled"]){
22           $data->load_modules($this->path("mw_dir")."plugins/".$plugin_name."/app/", "data/modules/share/");
23           if($this->bdd("sgbd")){
24             $data->load_modules($this->path("mw_dir")."plugins/".$plugin_name."/app/", "data/modules/".($this->bdd("sgbd") == "xml" ? "xml" : "sql")."/");
25           }
26         }
27       }
28       $data->load_modules($this->path("mw_dir")."app/", "data/modules/share/");
29       if($this->bdd("sgbd")){
30         $data->load_modules($this->path("mw_dir")."app/", "data/modules/".($this->bdd("sgbd") == "xml" ? "xml" : "sql")."/");
31       }
32       $data->set_env($this);
33       $this->set_data($data);
34     }
35
36   }
37
38   // -------------------------------------------------------------------------------------------
39   //                                                                               class mw_data
40   //
41
42   class mw_data extends empty_class{
43
44     public function call_default($inst, $method_name, $arguments){
45       return $this->call_data_auto_crud($method_name, $arguments);
46     }
47
48   }