informations de versions
[mtweb] / mw / app / data / modules / xml / mw_data_xml_install.php
index 9bebcf9..61bfe96 100644 (file)
@@ -32,6 +32,9 @@
       ){
         return "impossible de se connecter à la base XML";
       }
+      if(!($version = $env->version("mtweb"))){
+        return "impossible de lire la version de mtweb";
+      }
       $ERROR = false;
       $EXISTS = false;
       if(!$ERROR && !$EXISTS) $EXISTS = $sgbd->data_exists("actions_roles");
@@ -44,6 +47,8 @@
       $ERROR = !isset($EXISTS);
       if(!$ERROR && !$EXISTS) $EXISTS = $sgbd->data_exists("users_roles");
       $ERROR = !isset($EXISTS);
+      if(!$ERROR && !$EXISTS) $EXISTS = $sgbd->data_exists("versions");
+      $ERROR = !isset($EXISTS);
       if($ERROR){
         return "impossible de savoir si les tables existent deja";
       }
@@ -55,6 +60,7 @@
       if(!$ERROR) if(!$sgbd->create_data("roles")) $ERROR = true;
       if(!$ERROR) if(!$sgbd->create_data("users")) $ERROR = true;
       if(!$ERROR) if(!$sgbd->create_data("users_roles")) $ERROR = true;
+      if(!$ERROR) if(!$sgbd->create_data("versions")) $ERROR = true;
       if($ERROR){
         return "imposible de creer les tables en base";
       }
         )
       ) $ERROR = true;
 
+      // ------------------------------------ versions
+      if(!$ERROR){
+        $res = $sgbd->add_data(
+          "versions",
+          array(
+            "application" => "mtweb",
+            "version" => $version
+          ),
+          0
+        );
+        if(!isset($res)) $ERROR = true;
+      }
+
       if($ERROR){
         return "les tables ont ete ajoutees en base mais impossible d'y enregistrer les valeurs par defaut.";
       }