X-Git-Url: http://git.dj3c1t.com/?a=blobdiff_plain;f=mw%2Fapp%2Finit%2F0300_data.php;h=9d376e2bef67f6dc8ec791d6ff4e92a909c3fabc;hb=4687a79b837722b039f87b5ecce003c67f0001ba;hp=fd785f73fb7add79de476739fd7c384d310a00d9;hpb=441212b3fdf07852be95c4a59315aa39a7264249;p=mtweb diff --git a/mw/app/init/0300_data.php b/mw/app/init/0300_data.php index fd785f7..9d376e2 100644 --- a/mw/app/init/0300_data.php +++ b/mw/app/init/0300_data.php @@ -1,33 +1,41 @@ plugins("DESC")) === false){ - $this->erreur("Impossible de lire les plugins pour charger les modules de donnees", true); - } - $data = new mw_data(true); + // ------------------------------------------------------------------------- + // sgbd + // + + $sgbd_impl_file = $this->path("mw_dir")."env/sgbd/mw_".$this->bdd("sgbd").".php"; if($this->bdd("sgbd")){ - if(!$this->app_file_exists("data/impl/mw_".$this->bdd("sgbd").".php")){ + if(!file_exists($sgbd_impl_file)){ $this->erreur("Impossible de trouver le fichier d'implementation du sgbd ".$this->bdd("sgbd"), true); } $sgbd_impl = "mw_".$this->bdd("sgbd"); - if(!class_exists($sgbd_impl)) require_once $this->app_file("data/impl/".$sgbd_impl.".php"); + if(!class_exists($sgbd_impl)) require_once $sgbd_impl_file; if(!class_exists($sgbd_impl)){ $this->erreur("Impossible de trouver la classe d'implementation du sgbd ".$this->bdd("sgbd"), true); } - $sgbd = new mw_sgbd( - new $sgbd_impl( - array( - "host" => $this->bdd("host"), - "base" => $this->bdd("base"), - "user" => $this->bdd("user"), - "password" => $this->bdd("password") - ) - ), - $this + $sgbd = new $sgbd_impl( + $this, + array( + "host" => $this->bdd("host"), + "base" => $this->bdd("base"), + "user" => $this->bdd("user"), + "password" => $this->bdd("password") + ) ); if(!$sgbd->extention_ok()){ $this->erreur("L'extention php ".$this->bdd("sgbd")." n'est pas installée", true); } } + + // ------------------------------------------------------------------------- + // 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/");