Changeset 60194 in spip-zone


Ignore:
Timestamp:
Apr 8, 2012, 6:52:14 PM (8 years ago)
Author:
marcimat@…
Message:

Lorsque qu'un plugin A nécessite d'en activer un B, avec B présent plusieurs fois dans notre répertoire plugins dans différentes versions, ne pas dire que ce B à activer est une mise à jour d'un B local plus ancien, lorsque nous trouvons effectivement en local un B qui correspond à nos attentes.

Location:
_core_/plugins/svp
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/svp/inc/svp_decider.php

    r60027 r60194  
    625625                                                                and $this->verifier_dependances_plugin($new, ++$prof)) {
    626626                                                                        // si le plugin existe localement et possede maj_version,
    627                                                                         // c'est que c'est une mise a jour + activation a faire
     627                                                                        // c'est que c'est peut etre une mise a jour + activation a faire
     628                                                                        // si le plugin
     629                                                                        // nouveau est local   => non
     630                                                                        // nouveau est distant => oui peut etre
    628631                                                                        $cache[] = $new;
    629                                                                         $i = $this->infos_courtes(array(
    630                                                                                         'pl.prefixe=' . sql_quote($new['p']),
    631                                                                                         'pa.maj_version=' . sql_quote($new['v'])
    632                                                                                 ), true);
    633                                                                         if (isset($i['p'][$new['p']]) and count($i['p'][$new['p']])) {
     632                                                                        $i = array();
     633                                                                        if (!$new['local']) {
     634                                                                                $i = $this->infos_courtes(array(
     635                                                                                                'pl.prefixe=' . sql_quote($new['p']),
     636                                                                                                'pa.maj_version=' . sql_quote($new['v'])
     637                                                                                        ), true);
     638                                                                        }
     639                                                                        if ($i and isset($i['p'][$new['p']]) and count($i['p'][$new['p']])) {
    634640                                                                                // c'est une mise a jour
    635641                                                                                $vieux = $i['p'][$new['p']][0];
     
    639645                                                                                // tout nouveau tout beau
    640646                                                                                $this->change($new, $new['local'] ? 'on' : 'geton');
    641                                                                                 $this->log("-- nouveau : $p");
     647                                                                                if ($new['local']) {
     648                                                                                        $this->log("-- nouveau present : $p");
     649                                                                                } else {
     650                                                                                        $this->log("-- nouveau distant : $p");
     651                                                                                }
    642652                                                                        }
    643653                                                                        $this->add($new);
  • _core_/plugins/svp/paquet.xml

    r60184 r60194  
    22        prefix="svp"
    33        categorie="maintenance"
    4         version="0.78.9"
     4        version="0.78.10"
    55        etat="stable"
    66        compatibilite="[3.0.0-beta;3.0.*]"
Note: See TracChangeset for help on using the changeset viewer.