Ignore:
Timestamp:
Jan 2, 2011, 11:23:43 PM (10 years ago)
Author:
real3t@…
Message:

Ne proposer l'upgrade des plugins que s'il y a au moins un des plugins dont le version_base est différent de celui installé.

Evite les faux positifs sur les n° de version des plugin sans changement de base.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/mutualisation/exec/mutualisation.php

    r42443 r43310  
    5555        $liste_plug = liste_plugin_files();
    5656        $liste_plug_compat = liste_plugin_valides($liste_plug);
     57        $liste_plug_compat_base = $liste_plug_compat[2];
    5758        $liste_plug_compat = $liste_plug_compat[0];
    5859       
     
    8384                        // va intercepter (pas terrible ?)
    8485                        $erreur = test_upgrade_site($meta);
    85                         $adminplugin = adminplugin_site($meta, $liste_plug_compat);
     86                        $adminplugin = adminplugin_site($meta, $liste_plug_compat, $liste_plug_compat_base);
    8687                        $version_installee = ' <em><small>'.$meta['version_installee'].'</small></em>';
    8788                }
     
    182183}
    183184
    184 function adminplugin_site($meta, $liste_plug_compat) {
     185function adminplugin_site($meta, $liste_plug_compat, $liste_plug_compat_base) {
    185186        if ($cfg = @unserialize($meta['plugin'])) {
    186187                $plugins = array_keys($cfg);
    187188                ksort($plugins);
    188189                foreach ($plugins as $plugin) {
     190                        $vplugin_base = $meta[strtolower($plugin).'_base_version'];
     191                        $nouvelle_version_plugin_base = $liste_plug_compat_base[$liste_plug_compat[$plugin]['dir_type']][$liste_plug_compat[$plugin]['dir']]['version_base'];
    189192                        if ($cfg[$plugin]['version'] != $liste_plug_compat[$plugin]['version']
    190                         AND !is_null($liste_plug_compat[$plugin]['version'])) {
     193                        AND !is_null($liste_plug_compat[$plugin]['version'])
     194                        AND ($vplugin_base != $nouvelle_version_plugin_base) ) {
    191195                                $secret = $meta['version_installee'].'-'.$meta['popularite_total'];
    192196                                $secret = md5($secret);
    193                                 $vplugin = $cfg[$plugin]['version'] . '&rarr;' . $liste_plug_compat[$plugin]['version'];
     197                                $vplugin = $vplugin_base . '&rarr;' . $nouvelle_version_plugin_base;
    194198                                return <<<EOF
    195199<form action='$meta[adresse_site]/ecrire/index.php?exec=mutualisation' method='post' class='upgrade' target='_blank'>
Note: See TracChangeset for help on using the changeset viewer.