X-Git-Url: http://git.dj3c1t.com/?a=blobdiff_plain;f=mw%2Fenv%2Fmodules%2Fmw_env_data.php;h=f0ddebabdd626e7666cf1609c124a5282416c7e4;hb=refs%2Fheads%2Fmaster;hp=fb1a5bd4e982df5753d560e62c35ef617b5c413f;hpb=0ada6496e6c552c473a5816734b38896ccdd345b;p=mtweb diff --git a/mw/env/modules/mw_env_data.php b/mw/env/modules/mw_env_data.php index fb1a5bd..f0ddeba 100644 --- a/mw/env/modules/mw_env_data.php +++ b/mw/env/modules/mw_env_data.php @@ -2,16 +2,47 @@ class mw_env_data extends mw_env{ - var $data; + public $data; - function set_data(&$data){ + public function set_data(&$data){ $this->data = &$data; } - function data(){ + public function data(){ return isset($this->data) ? $this->data : false; } + public function load_data(){ + if(($plugins = $this->plugins("DESC")) === false){ + $this->erreur("Impossible de lire les plugins pour charger les modules de donnees", true); + } + $data = new mw_data(true); + foreach($plugins as $plugin_name => $plugin){ + if($plugin["installed"] && $plugin["enabled"]){ + $data->load_modules($this->path("mw_dir")."plugins/".$plugin_name."/app/", "data/modules/share/"); + if($this->bdd("sgbd")){ + $data->load_modules($this->path("mw_dir")."plugins/".$plugin_name."/app/", "data/modules/".($this->bdd("sgbd") == "xml" ? "xml" : "sql")."/"); + } + } + } + $data->load_modules($this->path("mw_dir")."app/", "data/modules/share/"); + if($this->bdd("sgbd")){ + $data->load_modules($this->path("mw_dir")."app/", "data/modules/".($this->bdd("sgbd") == "xml" ? "xml" : "sql")."/"); + } + $data->set_env($this); + $this->set_data($data); + } + } -?> \ No newline at end of file + // ------------------------------------------------------------------------------------------- + // class mw_data + // + + class mw_data extends empty_class{ + + public function call_default($inst, $method_name, $arguments){ + return $this->call_data_auto_crud($method_name, $arguments); + } + + }