+ else{
+ if(!$this->DO_INSTALL){
+ $this->error("fichier config.php manquant");
+ return false;
+ }
+ }
+ return true;
+ }
+
+ function init_env(){
+ if(
+ !($sxml_class_file = (file_exists($this->pathes["mw_dir"]."libs/sxml.php") ? $this->pathes["mw_dir"]."libs/sxml.php" : ""))
+ || !($empty_class_file = (file_exists($this->pathes["mw_dir"]."libs/empty_class.php") ? $this->pathes["mw_dir"]."libs/empty_class.php" : ""))
+ || !($env_class_file = (file_exists($this->pathes["mw_dir"]."env/mw_env.php") ? $this->pathes["mw_dir"]."env/mw_env.php" : ""))
+ ){
+ $this->error("des fichiers sont introuvables. impossible d'initialiser l'environnement");
+ return false;
+ }
+ if(!class_exists("sxml")) require_once $sxml_class_file;
+ if(!class_exists("empty_class")) require_once $empty_class_file;
+ if(!class_exists("mw_env")) require_once $env_class_file;
+ if(
+ !class_exists("sxml")
+ || !class_exists("empty_class")
+ || !class_exists("mw_env")
+ ){
+ $this->error("des classes sont introuvables. impossible d'initialiser l'environnement");
+ return false;
+ }
+ $env = new mw_env(true);
+ $this->set_env($env);
+ $env->load_modules($this->pathes["mw_dir"], "env/modules/");
+ $env->set_config_file($this->config_file);
+ $env->set_PATHES($this->pathes);
+ $env->init_plugins();
+ $env->load_versions();
+ $env->load_config($this->bdd, $this->config);
+ $env->init();
+ $env->init_data_upgrades();
+ return true;