Changeset 53796 in spip-zone


Ignore:
Timestamp:
Oct 28, 2011, 2:48:05 PM (8 years ago)
Author:
jp.GUIHARD@…
Message:

ajout de la gestion des noms de plugin en multi langue
prise en compte de l'absence de slogan remplacé par la description à défaut

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/apropos/trunk/apropos_fonctions.php

    r53795 r53796  
    163163/* Traite les infos a afficher */
    164164function apropos_plugin_resumer($info, $dir_plugins, $plug_file, $url_page) {
     165        //recherche la presence d'un fichier paquet.xml
    165166        if (is_readable($file = "$dir_plugins$plug_file/" . ($desc = "paquet") . ".xml")) {
    166167                $lefichier = 'lepaquet';
     168                }else{
    167169                if (is_readable($file = "$dir_plugins$plug_file/" . ($desc = "plugin") . ".xml"))
    168170                $lefichier = 'le pluginxml';
     
    172174        $dir = "$dir_plugins$plug_file";
    173175        $slogan = PtoBR(plugin_propre($info['slogan'], "$dir/lang/paquet-$prefix"));
    174         // une seule ligne dans le slogan : couper si besoin
    175         if (($p=strpos($slogan, "<br />"))!==FALSE)
    176                 $slogan = substr($slogan, 0,$p);
    177         // couper par securite
    178         $slogan = couper($slogan, 180);
     176        // test si slogan vide afin de prendre la description via le fichier plugin.xml le cas echeant
     177        if ($slogan!==''){
     178                // une seule ligne dans le slogan : couper si besoin
     179                if (($p=strpos($slogan, "<br />"))!==FALSE)
     180                        $slogan = substr($slogan, 0,$p);
     181                // couper par securite
     182                $slogan = couper($slogan, 180).".";
     183        }else{
     184        $get_desc = charger_fonction('afficher_plugin','plugins');
     185        $slogan = couper(plugin_propre($info['description']), 180);
     186        }
    179187       
    180188        $url = parametre_url($url_page, "plugin", substr($dir,strlen(_DIR_RACINE)));
     
    195203        . $i
    196204        . "<span class='apropos-nom'>"
    197         . typo(attribut_html($info['nom']))
     205        . PtoBR(plugin_propre($info['nom']))
    198206        . "</span>"
    199207        . " <span class='apropos-version'>v ".$info['version']."</span>"
     
    201209        . plugin_etat_en_clair($info['etat'])
    202210        . "</span>"
    203         . "<div class='apropos-description'>".$slogan.".</div><span class='apropos-auteur'>". _T('public:par_auteur') .$auteur.".</span>"
     211        . "<div class='apropos-description'>".$slogan."</div><span class='apropos-auteur'>". _T('public:par_auteur') .$auteur.".</span>"
    204212        . "</div>";
    205213
Note: See TracChangeset for help on using the changeset viewer.