Changeset 49203 in spip-zone


Ignore:
Timestamp:
Jul 1, 2011, 10:36:05 AM (10 years ago)
Author:
eric@…
Message:

On revient en arrière sur la normalisation du slogan.
Si il y en a pas tant pis on ne met rien dans la base.
A l'affichage si le slogan est vide on met la description coupée à 80 maxi

Location:
_plugins_/svp
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/svp/formulaires/inc-plugins_trouves.html

    r49106 r49203  
    1616                                <span class="etat">[ - (#VALEUR{etat})]</span>
    1717                                [<span class="installe"> - (#VALEUR{installe}|oui)<:svp:info_plugin_installe:></span>]
    18                                 <div class="short">[(#VALEUR{slogan})]</div>
     18                                <div class="short">[(#VALEUR{slogan}|sinon{#VALEUR{description}|couper{80}})]</div>
    1919                                <div class="icon">[(#VALEUR{logo}|image_reduire{32})]</div>
    2020                        </div>
  • _plugins_/svp/plugin.xml

    r49102 r49203  
    33        <auteur>Eric Lupinacci</auteur>
    44        <licence>GNU/GPL</licence>
    5         <version>0.9.0</version>
     5        <version>0.9.1</version>
    66        <version_base>0.1</version_base>
    77        <icon>prive/themes/spip/images/svp-64.png</icon>
  • _plugins_/svp/plugins/preparer_sql_plugin.php

    r48719 r49203  
    4242       
    4343        // On passe en utf-8 avec le bon charset les champs pouvant contenir des entites html
    44         $champs['description'] = unicode2charset(html2unicode($plugin['description']));
     44        $champs['description'] = unicode2charset($plugin['description']);
    4545       
    4646        // Traitement des auteurs, credits, licences et copyright
    4747        // -- on extrait les auteurs, licences et copyrights sous forme de tableaux
    48         $plugin['auteur'] = unicode2charset(html2unicode($plugin['auteur']));
     48        $plugin['auteur'] = unicode2charset($plugin['auteur']);
    4949        $auteurs = normaliser_auteur_licence($plugin['auteur'], 'auteur');
    50         $plugin['licence'] = unicode2charset(html2unicode($plugin['licence']));
     50        $plugin['licence'] = unicode2charset($plugin['licence']);
    5151        $licences = normaliser_auteur_licence($plugin['licence'], 'licence');
    5252        // -- on merge les tableaux recuperes dans auteur et licence
     
    6060       
    6161        // Extrait d'un nom et un slogan normalises
    62         $plugin['slogan'] = unicode2charset(html2unicode($plugin['slogan']));
    63         $plugin['nom'] = unicode2charset(html2unicode($plugin['nom']));
    64         // Calcul *temporaire* de la nouvelles balise slogan si celle-ci n'est
    65         // pas renseignee et de la balise nom. Ceci devrait etre temporaire jusqu'a la nouvelle ere
    66         // glaciaire des plugins
    67         // - Slogan     :       si vide alors on prend la premiere phrase de la description limitee a 255
    68         $champs['slogan'] = (!$plugin['slogan']) ? normaliser_slogan($champs['description']) : $plugin['slogan'];
    69         // - Nom :      on repere dans le nom du plugin un chiffre en fin de nom
     62        // Slogan : si vide on ne fait plus rien de special, on traitera ça a l'affichage
     63        $champs['slogan'] = $plugin['slogan'] ? unicode2charset($plugin['slogan']) : '';
     64        $plugin['nom'] = unicode2charset($plugin['nom']);
     65        // Nom :        on repere dans le nom du plugin un chiffre en fin de nom
    7066        //                      et on l'ampute de ce numero pour le normaliser
    7167        //                      et on passe tout en unicode avec le charset du site
     
    8884
    8985        return $champs;
    90 }
    91 
    92 
    93 function normaliser_slogan($description) {
    94         include_spip('inc/texte');
    95 
    96         // On extrait les traductions de l'eventuel multi
    97         // Si le nom n'est pas un multi alors le tableau renvoye est de la forme '' => 'nom'
    98         $descriptions = extraire_trads(str_replace(array('<multi>', '</multi>'), array(), $description, $nbr_replace));
    99         $multi = ($nbr_replace > 0) ? true : false;
    100 
    101         // On boucle sur chaque multi ou sur la chaine elle-meme en extrayant le slogan
    102         // dans les differentes langues
    103         $slogan = '';
    104         foreach ($descriptions as $_lang => $_descr) {
    105                 $_descr = trim($_descr);
    106                 if (!$_lang)
    107                         $_lang = 'fr';
    108                 $nbr_matches = preg_match(',^(.+)[.!?\r\n\f],Um', $_descr, $matches);
    109                 $slogan .= (($multi) ? '[' . $_lang . ']' : '') .
    110                                         (($nbr_matches > 0) ? trim($matches[1]) : couper($_descr, 80, ''));
    111         }
    112 
    113         if ($slogan)
    114                 // On renvoie un nouveau slogan multi ou pas
    115                 $slogan = (($multi) ? '<multi>' : '') . $slogan . (($multi) ? '</multi>' : '');
    116 
    117         return $slogan;
    11886}
    11987
  • _plugins_/svp/prive/objets/contenu/plugin.html

    r49048 r49203  
    1010<div class="champ contenu_texte[ (#SLOGAN*|strlen|?{'',vide})]">
    1111        <div class='label'><:info_descriptif:></div>
    12         <div dir='#LANG_DIR' class='texte'>#SLOGAN</div>
     12        <div dir='#LANG_DIR' class='texte'>[(#SLOGAN|sinon{#DESCRIPTION|couper{80}})]</div>
    1313</div>
    1414<div class="champ contenu_ps">
Note: See TracChangeset for help on using the changeset viewer.