3 class mw_env_data extends mw_env{
7 public function set_data(&$data){
11 public function data(){
12 return isset($this->data) ? $this->data : false;
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);
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")."/");
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")."/");
32 $data->set_env($this);
33 $this->set_data($data);
38 // -------------------------------------------------------------------------------------------
42 class mw_data extends empty_class{
44 public function call_default($inst, $method_name, $arguments){
45 return $this->call_data_auto_crud($method_name, $arguments);