- 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")
- ){
- $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_config($this->bdd, $this->config);
- $env->init();
- }
+ $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();
+ if(($res = $env->init_data_upgrades()) !== true){
+ $this->error("impossible de lire les upgrades. ".$res);
+ return false;