Changeset 51580 in spip-zone


Ignore:
Timestamp:
Sep 18, 2011, 12:33:15 PM (10 years ago)
Author:
eric@…
Message:

Mise en cohérence du traitement de plugonet avec la nouvelle structure de infos_plugin()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/plugonet/inc/plugonet_traiter.php

    r50219 r51580  
    6868                                        // Si aucune erreur de validation de paquet.xml, on peut ecrire les fichiers de sortie :
    6969                                        // -- paquet.xml dans le repertoire du plugin
    70                                         // -- les ${prefixe}-paquet_${langue}.php pour chaque langue trouvee dans le
     70                                        // -- les paquet-${prefixe}_${langue}.php pour chaque langue trouvee dans le
    7171                                        //    repertoire lang/ du plugin
    7272                                        // -- le fichier des commandes svn
     
    112112        if (count($plugins) == 1 ) {
    113113                $cle_min_min = $cle_min_max = 0;
    114                 if ($plugins[$cle_min_min]['compatible'])
    115                         $plugins[$cle_min_min]['compatibilite_paquet'] = $plugins[$cle_min_min]['compatible'];
     114                $plugins[$cle_min_min]['auteur'] = $plugins[$cle_min_min]['auteur'][0];
     115                if ($plugins[$cle_min_min]['compatibilite'])
     116                        $plugins[$cle_min_min]['compatibilite_paquet'] = $plugins[$cle_min_min]['compatibilite'];
    116117        }
    117118        else {
     
    125126                $compatibilite_paquet = '';
    126127                foreach ($plugins as $_cle => $_plugin) {
    127                         if (!$_plugin['compatible'])
     128                        if (!$_plugin['compatibilite'])
    128129                                $borne_min = '1.9.0';
    129                         $bornes_spip = extraire_bornes($_plugin['compatible']);
     130                        $bornes_spip = extraire_bornes($_plugin['compatibilite']);
    130131                        $borne_min = ($bornes_spip['min']['valeur']) ? $bornes_spip['min']['valeur'] : '1.9.0';
    131132                        if (spip_version_compare($borne_min_max, $borne_min, '<=')) {
     
    138139                        }
    139140                        $compatibilite_paquet = (!$compatibilite_paquet)
    140                                 ? $_plugin['compatible']
    141                                 : fusionner_intervalles($compatibilite_paquet, $_plugin['compatible']);
     141                                ? $_plugin['compatibilite']
     142                                : fusionner_intervalles($compatibilite_paquet, $_plugin['compatibilite']);
    142143                }
    143144
     
    146147                $plugins[$cle_min_min]['prefix'] = $plugins[$cle_min_max]['prefix'];
    147148                $plugins[$cle_min_min]['categorie'] = $plugins[$cle_min_max]['categorie'];
    148                 $plugins[$cle_min_min]['icon'] = $plugins[$cle_min_max]['icon'];
     149                $plugins[$cle_min_min]['logo'] = $plugins[$cle_min_max]['logo'];
    149150                $plugins[$cle_min_min]['version'] = $plugins[$cle_min_max]['version'];
    150151                $plugins[$cle_min_min]['etat'] = $plugins[$cle_min_max]['etat'];
    151                 $plugins[$cle_min_min]['version_base'] = $plugins[$cle_min_max]['version_base'];
     152                $plugins[$cle_min_min]['schema'] = $plugins[$cle_min_max]['schema'];
    152153                $plugins[$cle_min_min]['meta'] = $plugins[$cle_min_max]['meta'];
    153                 $plugins[$cle_min_min]['lien'] = $plugins[$cle_min_max]['lien'];
     154                $plugins[$cle_min_min]['documentation'] = $plugins[$cle_min_max]['documentation'];
    154155                $plugins[$cle_min_min]['nom'] = $plugins[$cle_min_max]['nom'];
    155                 $plugins[$cle_min_min]['auteur'] = $plugins[$cle_min_max]['auteur'];
     156                $plugins[$cle_min_min]['auteur'] = $plugins[$cle_min_max]['auteur'][0];
    156157                $plugins[$cle_min_min]['licence'] = $plugins[$cle_min_max]['licence'];
    157158                $plugins[$cle_min_min]['slogan'] = $plugins[$cle_min_max]['slogan'];
     
    168169                                list($spip, $commandes_spip,) = plugin2balise($_plugin, 'spip');
    169170                                $balises_spip .= "\n\n$spip";
    170                                 $commandes['balise_spip'][$_plugin['compatible']] = $commandes_spip;
     171                                $commandes['balise_spip'][$_plugin['compatibilite']] = $commandes_spip;
    171172                        }
    172173                }
     
    196197                $categorie = $D['categorie'];
    197198                $etat = $D['etat'];
    198                 $lien = $D['lien'];
    199                 $logo = $D['icon'];
     199                $lien = $D['documentation'];
     200                $logo = $D['logo'];
    200201                $meta = $D['meta'];
    201202                $prefix = $D['prefix'];
    202203                $version = $D['version'];
    203                 $version_base = $D['version_base'];
     204                $version_base = $D['schema'];
    204205                $compatible =  plugin2intervalle(extraire_bornes($D['compatibilite_paquet']));
    205206
     
    225226        else {
    226227                // Balise spip
    227                 $compatible =  plugin2intervalle(extraire_bornes($D['compatible']));
     228                $compatible =  plugin2intervalle(extraire_bornes($D['compatibilite']));
    228229                $attributs =
    229230                        ($compatible ? " compatibilite=\"$compatible\"" : '');
     
    235236        // Toutes les balises techniques sont autorisees dans paquet et spip
    236237        $pipeline = is_array($D['pipeline']) ? plugin2balise_pipeline($D['pipeline']) :'';
    237         $chemin = is_array($D['path']) ? plugin2balise_chemin($D) :'';
     238        $chemin = is_array($D['chemin']) ? plugin2balise_chemin($D) :'';
    238239        $necessite = (is_array($D['necessite']) OR is_array($D['lib'])) ? plugin2balise_necessite($D) :'';
    239240        $utilise = is_array($D['utilise']) ? plugin2balise_utilise($D['utilise']) :'';
    240         $bouton = is_array($D['bouton']) ? plugin2balise_exec($D, 'bouton') :'';
     241        $bouton = is_array($D['menu']) ? plugin2balise_exec($D, 'menu') :'';
    241242        $onglet = is_array($D['onglet']) ? plugin2balise_exec($D, 'onglet') :'';
    242243
     
    304305// - interpretation des balises BR et LI et de la virgule et du espace+tiret comme separateurs
    305306function plugin2balise_copy($texte, $balise) {
     307        include_spip('inc/lien');
    306308
    307309        // On extrait le multi si besoin et on selectionne la traduction francaise
     
    420422        $res = '';
    421423        $chemin_vide_trouve = false;
    422         foreach($D['path'] as $i) {
     424        foreach($D['chemin'] as $i) {
    423425                $t = empty($i['type']) ? '' : (" type=\"" . $i['type'] . "\"");
    424426                $p = $i['dir'];
     
    478480function plugin2balise_exec($D, $balise) {
    479481        $res = '';
    480         $balise_finale = ($balise=='bouton') ? 'menu' : $balise;
    481482        foreach($D[$balise] as $nom => $i) {
    482                 $res .= "\n\t<$balise_finale" .
     483                $res .= "\n\t<$balise" .
    483484                        " nom=\"" . $nom . "\"" .
    484485                        plugin2attribut('titre', @$i['titre']) .
     
    610611
    611612// Expanse les multi en un tableau de textes complets, un par langue
    612 function traiter_multi($texte)
    613 {
     613function traiter_multi($texte) {
     614        include_spip('inc/filtres');
     615
    614616        if (!preg_match_all(_EXTRAIRE_MULTI, $texte, $regs, PREG_SET_ORDER))
    615617                return array('fr' => $texte);
Note: See TracChangeset for help on using the changeset viewer.