Changeset 84446 in spip-zone


Ignore:
Timestamp:
Sep 2, 2014, 8:13:22 AM (6 years ago)
Author:
marcimat@…
Message:

Ne pas tenter d'activer un plugin si celui-ci n'est pas compatible avec notre branche de spip.

Location:
_plugins_/migrateur/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/migrateur/trunk/inc/migrateur.php

    r81044 r84446  
    7676
    7777/**
     78 * Calcule un numéro de branche depuis une version donnée, ou depuis la version de spip actuellement utilisé
     79 *
     80 * @param string $version
     81 *     Numéro de version dont on souhaite le numéro de branche, tel que 2.1.9, 3.0.0-beta2...
     82 *     En absence, prend la version du SPIP actuellement utilisé
     83 * @return string
     84 *     Numéro de branche, exemple : 3.0
     85**/
     86function migrateur_obtenir_numero_branche($version = null) {
     87        if (is_null($version)) {
     88                // 3.0.0-alpha
     89                $version = $GLOBALS['spip_version_branche'];
     90        }
     91
     92        // 3.0.0
     93        $version = strtolower(preg_replace(',([0-9])[\s-.]?(dev|alpha|a|beta|b|rc|pl|p),i','\\1', $version));
     94
     95        // 3.0
     96        $t = explode('.', $version);
     97        return $t[0] . '.' . $t[1];
     98}
     99
     100/**
    78101 * Active un ou plusieurs plugins ayant le préfixe indiqué
    79102 *
     
    96119        $prefixes_majuscule = array_map('strtoupper', $prefixes);
    97120
     121        // sélectionner uniquement les paquets compatibles avec notre branche !
     122        // [fixme] peut poser problème avec les versions dev : cela va ignorer
     123        // des paquets, même si la constante _DEV_PLUGINS est définie
     124        $branche_spip = migrateur_obtenir_numero_branche();
     125
    98126        $ids_paquets = sql_allfetsel('id_paquet', 'spip_paquets', array(
    99127                sql_in('prefixe', $prefixes_majuscule),
    100128                'obsolete=' . sql_quote('non'),
    101                 'id_depot=' . sql_quote(0)
     129                'id_depot=' . sql_quote(0),
     130                'branches_spip REGEXP "(^|,)' . preg_quote($branche_spip) . '($|,)"',
    102131        ), 'prefixe', 'etatnum DESC');
    103132        if ($ids_paquets) {
  • _plugins_/migrateur/trunk/paquet.xml

    r82844 r84446  
    22        prefix="migrateur"
    33        categorie="outil"
    4         version="2.2.2"
     4        version="2.2.3"
    55        etat="test"
    66        compatibilite="[3.0.5;3.0.*]"
Note: See TracChangeset for help on using the changeset viewer.