mise a jour automatique des infos de version
[mtweb] / mw / env / modules / mw_env_data_upgrade.php
index 8a3f0c1..ff70f6a 100644 (file)
       if(!isset($this->versions)) return true;
       foreach($this->versions as $version_number => $version){
         if($version->upgrade_required() && ($res = $version->do_upgrade()) !== true){
-          return $res;
+          return $res." (dans ".get_class($version).")";
+        }
+        if(!$version->set_data_version()){
+          return "impossible de mettre a jour la version des donnees pour ".$version->application_name();
         }
       }
       return true;
       return false;
     }
 
+    function application_name(){
+      return $this->application_name;
+    }
+
     function mw_data_version($env, $application_name){
       $this->env = $env;
       $this->application_name = $application_name;
       return true;
     }
 
+    function set_data_version(){
+      if(!isset($this->application_name)) return false;
+      $env = $this->env();
+      $data = $env->data();
+      return $data->set_version($this->application_name, $this->version());
+    }
+
   }