Changeset 54035 in spip-zone


Ignore:
Timestamp:
Nov 4, 2011, 7:39:53 PM (8 years ago)
Author:
eric@…
Message:

Mise au point de la version fusionnée de la structure de données d'un plugin.
Cette structure est incompatible avec l'affichage actuel des balises necessite, lib et utilise.

Location:
_plugins_/svp
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/svp/inc/svp_phraser.php

    r51375 r54035  
    128128                        $plugin = $fusionner($plugins);
    129129                }
    130                 else
    131                         $plugin = ($dtd == 'plugin') ? $plugins[0] : $plugins[0][0];
     130                else {
     131                        if ($dtd == 'plugin')
     132                                $plugin = $plugins[0];
     133                        else
     134                                // Avec la DTD paquet, on peut aussi avoir a fusionner les informations de la balise
     135                                // paquet avec celles d'eventuelles balises spip
     136                                // La balise paquet est stockee a l'index 0, les balise spip a des index refletant leur
     137                                // compatibilite spip
     138                                // Cependant, on doit aussi traiter la balise paquet unique pour deplacer les balises techniques dans
     139                                // un sous tableau d'index 0 : on appelle donc systematiquement la focntion de fusion
     140                                $fusionner = charger_fonction('fusion_' . $dtd, 'plugins');
     141                                $plugin = $fusionner($plugins[0]);
     142                }
    132143
    133144                // Pour la DTD paquet, les traductions du nom, slogan et description sont compilees dans une balise
  • _plugins_/svp/svp_options.php

    r52070 r54035  
    2828define('_SVP_REGEXP_BALISE_PAQUET', '#<paquet[^>]*>(.*)</paquet>#Uims');
    2929define('_SVP_REGEXP_BALISE_MULTIS', '#<multis[^>]*>(.*)</multis>#Uims');
     30
     31// Liste des balises techniques autorisees dans la balise <spip>
     32$GLOBALS['balises_techniques'] = array(
     33        'menu',
     34        'chemin',
     35        'lib',
     36        'necessite',
     37        'onglet',
     38        'procure',
     39        'pipeline',
     40        'utilise'
     41);
    3042
    3143// Liste des categories de plugin
Note: See TracChangeset for help on using the changeset viewer.