+ if(($plugins = $this->plugins("ASC")) === false){
+ return "impossible de lire les upgrades pour les plugins";
+ }
+ foreach($plugins as $plugin_name => $plugin){
+ if(
+ $plugin["installed"]
+ && $plugin["enabled"]
+ ){
+ $versions_dir = $this->path("mw_dir")."plugins/".$plugin_name."/app/data/upgrades/".$impl_dir;
+ if(!is_dir($versions_dir)){
+ continue;
+ }
+ $data_upgrade = new mw_data_upgrade($this, $plugin_name);
+ if(!$data_upgrade->load_versions($versions_dir)){
+ return "erreur lors de la lecture des versions pour le plugin ".$plugin_name;
+ }
+ if(!isset($this->data_upgrades)) $this->data_upgrades = array();
+ $this->data_upgrades[$plugin_name] = $data_upgrade;
+ }