X-Git-Url: http://git.dj3c1t.com/?a=blobdiff_plain;f=mw%2Fapp%2Fdata%2Fmodules%2Fshare%2Fmw_data_check_instance.php;h=82f5a983528d2912dbe758e17067bbb0a302bda4;hb=422d883e3ed8ee55ee41e3b7826f32b79cea646d;hp=b471eaacd94af76eaef362aebd55f669655be696;hpb=e1b64e4088232b9d7b4acb2dc24279bb38fcafba;p=mtweb diff --git a/mw/app/data/modules/share/mw_data_check_instance.php b/mw/app/data/modules/share/mw_data_check_instance.php index b471eaa..82f5a98 100644 --- a/mw/app/data/modules/share/mw_data_check_instance.php +++ b/mw/app/data/modules/share/mw_data_check_instance.php @@ -3,9 +3,47 @@ class mw_data_check_instance extends mw_data{ function check_instance(){ +// return $this->check_instance_normalise_config(); return true; } + function check_instance_normalise_config(){ + $env = $this->env(); + if($env->bdd("sgbd") == "xml"){ + debug("start normalise config"); + $data = $env->data(); + $sgbd = $data->sgbd(); + $configs = array(); + $erreur = false; + if($rst = $sgbd->open_data("config")){ + while($v_rst = $sgbd->fetch_data($rst)){ + if(!isset($v_rst)){ + $erreur = "erreur lors de la lecture de la configuration (check_instance)"; + break; + } + if(!isset($v_rst["key"]) || !isset($v_rst["value"])){ + foreach($v_rst as $config_key => $config_value){ + $configs[$v_rst["id"]] = array( + "key" => $config_key, + "value" => $config_value + ); + break; + } + } + } + $sgbd->close_data($rst); + } + else return "impossible de lire la configuration (check_instance)"; + if($erreur) return $erreur; + foreach($configs as $config_id => $config){ + if(!$sgbd->set_data("config", $config_id, $config)){ + return "erreur lors de l'enregistrement de la configuration"; + } + } + return "end normalise config"; + } + } + } ?> \ No newline at end of file