Changeset 54135 in spip-zone


Ignore:
Timestamp:
Nov 6, 2011, 8:26:31 PM (9 years ago)
Author:
eric@…
Message:

Mise au point de la fonction d'affichage des dépendances pour prendre en compte l'évolution sur la fusion des balises.
Cette présentation pourrait etre améliorée

Location:
_plugins_/svp
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/svp/lang/svp_fr.php

    r50436 r54135  
    5454        'info_boite_depot_gerer' => '<strong>Cette page est uniquement accessible aux responsables du site.</strong><p>Elle permet l\'ajout et l\'actualisation des dépôts de plugins.</p>',
    5555        'info_charger_plugin' => 'Effectuez une recherche multi-critères sur les plugins de la galaxie SPIP (catégorie, état, nom, auteur...). La recherche n\'inclut que les plugins compatibles avec la version SPIP installée et exclut les plugins déjà actifs sur le site.',
     56        'info_compatibilite_dependance' => 'Pour @compatibilite@ :',
    5657        'info_contributions_hebergees' => '@total_autres@ autre(s) contribution(s) hébergée(s)',
    5758        'info_critere_phrase' => 'Saisissez les mots-clés à chercher dans le préfixe, le nom, le slogan, la description et les auteurs des plugins',
  • _plugins_/svp/svp_fonctions.php

    r51814 r54135  
    2828
    2929
    30 function svp_afficher_dependances($balise_serialisee, $dependance='necessite', $sep='<br />'){
     30function svp_afficher_dependances($balise_serialisee, $dependance='necessite', $sep='<br />') {
    3131        $texte = '';
    3232       
     33        $t = unserialize($balise_serialisee);
     34        $dependances = $t[$dependance];
     35        ksort($dependances);
     36
     37        foreach($dependances as $_compatibilite => $_dependance) {
     38                $compatibilite = ($_compatibilite !== 0)
     39                                ? _T('svp:info_compatibilite_dependance', array('compatibilite' => svp_afficher_intervalle($_compatibilite, 'SPIP')))
     40                                : '';
     41                if ($compatibilite)
     42                        $texte .= ($texte ? str_repeat($sep, 2) : '') . $compatibilite;
     43                foreach ($_dependance as $_plugin) {
     44                        if ($texte)
     45                                $texte .= $sep;
     46                        if (($dependance == 'necessite' ) OR ($dependance == 'utilise')) {
     47                                if ($plugin = sql_fetsel('id_plugin, nom', 'spip_plugins', 'prefixe=' . sql_quote($_plugin['nom'])))
     48                                        $logiciel = '<a href="' . generer_url_entite($plugin['id_plugin'], 'plugin') . '" title="' . _T('svp:bulle_aller_plugin') . '">' .
     49                                                                extraire_multi($plugin['nom']) . '</a>';
     50                                else
     51                                        // Cas ou le plugin n'est pas encore dans la base SVP.
     52                                        // On affiche son préfixe, cependant ce n'est pas un affichage devant perdurer
     53                                        $logiciel = $_plugin['nom'];
     54                                $intervalle = svp_afficher_intervalle($_plugin['version'], $logiciel);
     55                                $texte .= ($intervalle) ? svp_afficher_intervalle($_plugin['version'], $logiciel) : $logiciel;
     56                        }
     57                        else
     58                                // On demande l'affichage des librairies
     59                                $texte .= '<a href="' . $_plugin['lien'] . '" title="' . _T('svp:bulle_telecharger_librairie') . '">' . $_plugin['nom'] . '</a>';
     60                }
     61        }
     62
     63        return $texte;
     64}
     65
     66
     67function svp_dependances_existe($balise_serialisee) {
    3368        $dependances = unserialize($balise_serialisee);
    34         foreach($dependances[$dependance] as $_dependance) {
    35                 if ($texte)
    36                         $texte .= $sep;
    37                 if (($dependance == 'necessite' ) OR ($dependance == 'utilise')) {
    38                         if ($plugin = sql_fetsel('id_plugin, nom', 'spip_plugins', 'prefixe=' . sql_quote($_dependance['nom'])))
    39                                 $logiciel = '<a href="' . generer_url_entite($plugin['id_plugin'], 'plugin') . '" title="' . _T('svp:bulle_aller_plugin') . '">' .
    40                                                         extraire_multi($plugin['nom']) . '</a>';
    41                         else
    42                                 // Cas ou le plugin n'est pas encore dans la base SVP.
    43                                 // On affiche son préfixe, cependant ce n'est pas un affichage devant perdurer
    44                                 $logiciel = $_dependance['nom'];
    45                         $texte .= svp_afficher_intervalle($_dependance['version'], $logiciel);
    46                 }
    47                 else
    48                         // On demande l'affichage des librairies
    49                         $texte .= '<a href="' . $_dependance['lien'] . '" title="' . _T('svp:bulle_telecharger_librairie') . '">' .     $_dependance['nom'] . '</a>';
    50         }
    51 
    52         return $texte;
     69        foreach($dependances as $_dependance) {
     70                if ($_dependance)
     71                        return true;
     72        }
     73
     74        return false;
    5375}
    5476
Note: See TracChangeset for help on using the changeset viewer.