- 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;
+ $this->error("le fichier des chemins est introuvable");
+ return false;
+ }
+ require $this->path_file;
+ if(
+ !isset($PATHES)
+ || !is_array($PATHES)
+ ){
+ $this->error("variable PATHES non defini");
+ return false;
+ }
+ foreach($PATHES as $path_name => $path_value){
+ $this->pathes[$path_name] = $path_value;
+ $this->pathes[$path_name] .= $path_value && substr($path_value, -1) != "/" ? "/" : "";
+ }
+ if(
+ !isset($this->pathes["mw_dir"])
+ || !isset($this->pathes["mw_path"])
+ || !isset($this->pathes["content"])
+ ){
+ $this->error("variable PATHES incomplete");
+ return false;
+ }
+ if(
+ !file_exists($this->pathes["content"])
+ || !is_dir($this->pathes["content"])
+ ){
+ $this->error("dossier content introuvable");
+ return false;
+ }
+ if(
+ !is_writable($this->pathes["content"])
+ || !is_writable($this->pathes["content"]."config")
+ || !is_writable($this->pathes["content"]."data")
+ ){
+ $this->error("Php ne peut pas ecrire dans le dossier content");
+ return false;
+ }
+ return true;
+ }
+
+ public function init_config(){
+ if(file_exists($config_file = $this->pathes["content"]."config/config.php")){
+ $this->config_file = $config_file;
+ require_once $this->config_file;
+ if(
+ isset($CONFIG)
+ && is_array($CONFIG)
+ ){
+ foreach($CONFIG as $config_name => $config_value){
+ $this->config[$config_name] = $config_value;
+ }
+ }