Changeset 48411 in spip-zone


Ignore:
Timestamp:
Jun 2, 2011, 8:43:08 AM (10 years ago)
Author:
eric@…
Message:

On fait évoluer la fonction de normalisation du nom afin de pouvoir simplement s'adapter...
Pour l'instant seul la version française (ou autre si unique) est conservée.
La normalisation consistant à supprimer les numéros en bout de nom est désactivée temporairement.
Les tris multi nom deviennent des tris simples.

Location:
_plugins_/svp
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/svp/listes/paquets-plugin.html

    r48311 r48411  
    22<br class="nettoyeur" />
    33<ul class="liste-items">
    4 <BOUCLE_plugins(PLUGINS){id_depot?}{categorie?}{par multi nom}>
     4<BOUCLE_plugins(PLUGINS){id_depot?}{categorie?}{par nom}>
    55        <B_paquets>
    66        <li id="plugin-#ID_DEPOT-#PREFIXE" class="item">
  • _plugins_/svp/listes/plugins-categorie.html

    r48300 r48411  
    99        </thead>
    1010        <tbody>
    11 <BOUCLE_plugins(PLUGINS){categorie=#ENV{selection}}{id_depot?}{compatible_spip?}{par multi nom}>
     11<BOUCLE_plugins(PLUGINS){categorie=#ENV{selection}}{id_depot?}{compatible_spip?}{par nom}>
    1212                <tr id="plugin[-(#ID_DEPOT)]-#PREFIXE" class="[row_(#COMPTEUR_BOUCLE|alterner{odd,even})]">
    1313                        <td>
  • _plugins_/svp/plugins/preparer_sql_plugin.php

    r48293 r48411  
    6868        //                      et on l'ampute de ce numero pour le normaliser
    6969        //                      et on passe tout en unicode avec le charset du site
    70         $champs['nom'] = normaliser_nom($plugin['nom']);
     70        $champs['nom'] = normaliser_nom($plugin['nom'], 'fr', false);
    7171
    7272        // Extraction de la compatibilite SPIP
     
    116116
    117117
    118 function normaliser_nom($nom) {
     118function normaliser_nom($nom, $langue='', $supprimer_numero=true) {
    119119        include_spip('inc/texte');
    120120
     
    122122        // Si le nom n'est pas un multi alors le tableau renvoye est de la forme '' => 'nom'
    123123        $noms = extraire_trads(str_replace(array('<multi>', '</multi>'), array(), $nom, $nbr_replace));
    124         $multi = ($nbr_replace > 0) ? true : false;
    125        
     124        $multi = ($nbr_replace > 0 AND !langue) ? true : false;
     125
    126126        $nouveau_nom = '';
    127127        foreach ($noms as $_lang => $_nom) {
     
    129129                if (!$_lang)
    130130                        $_lang = 'fr';
    131                 $nbr_matches = preg_match(',(.+)(\s+[\d._]*)$,Um', $_nom, $matches);
    132                 $nouveau_nom .= (($multi) ? '[' . $_lang . ']' : '') .
    133                                                 (($nbr_matches > 0) ? trim($matches[1]) : $_nom);
     131                if ($supprimer_numero)
     132                        $nbr_matches = preg_match(',(.+)(\s+[\d._]*)$,Um', $_nom, $matches);
     133                else
     134                        $nbr_matches = 0;
     135                if (!$langue OR $langue == $_lang OR count($noms) == 1)
     136                        $nouveau_nom .= (($multi) ? '[' . $_lang . ']' : '') .
     137                                                        (($nbr_matches > 0) ? trim($matches[1]) : $_nom);
    134138        }
    135139       
  • _plugins_/svp/prive/liste/paquets_plugin_depot.html

    r48145 r48411  
    88        <table width="100%" cellpadding="2" cellspacing="0" border="0">
    99                <tbody>
    10 <BOUCLE_plugins(PLUGINS){id_depot}{par multi nom}{pagination 10 #ENV{bloc}}>
     10<BOUCLE_plugins(PLUGINS){id_depot}{par nom}{pagination 10 #ENV{bloc}}>
    1111        <B_paquets>
    1212                <tr id="plugin-#PREFIXE" class="tr_liste">
  • _plugins_/svp/svp_fonctions.php

    r48311 r48411  
    9696
    9797
    98 // function svp_extraire_url($lien) {
    99 //
    100 //      if (!preg_match(_RACCOURCI_LIEN, $lien, $matches))
    101 //              return trim($lien);
    102 //      else
    103 //              return trim($matches[4]);
    104 // }
    105 //
    10698function svp_afficher_statistiques_globales($id_depot=0){
    10799        $info = '';
Note: See TracChangeset for help on using the changeset viewer.