X-Git-Url: http://git.cyclocoop.org/?p=lhc%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fplugins-dist%2Fsvp%2Fsvp_fonctions.php;h=e20fa26e441c7ef28fcdc5eadd541daa853a3bc7;hp=0c9d92891bc5beef105c92bca43cc7df6fbac0e5;hb=122c920eb07e3f665789f8734965b576e6c25515;hpb=226942065cd4f604eb464addf45a065c9e5bc916 diff --git a/www/plugins-dist/svp/svp_fonctions.php b/www/plugins-dist/svp/svp_fonctions.php index 0c9d9289..e20fa26e 100644 --- a/www/plugins-dist/svp/svp_fonctions.php +++ b/www/plugins-dist/svp/svp_fonctions.php @@ -73,10 +73,17 @@ function svp_afficher_etat($etat) { * Une autre valeur indique qu'on demande la liste des librairies dépendantes. * @param string $sep * Séparateur entre les noms de dépendances + * @param string $lien + * Type de lien affecté au plugin référencé dans la base locale. Prend les valeurs : + * + * - local : le lien pointe vers la page publique du plugin sur le site lui-même. Il faut + * donc que le site propose des pages publiques pour les plugins sinon une 404 sera affichée; + * - pluginspip : le lien pointe vers la page du plugin sur le site de référence Plugins SPIP; + * - non : aucun lien n'est affiché. * @return string * Texte informant des dépendances **/ -function svp_afficher_dependances($balise_serialisee, $dependance='necessite', $sep='
') { +function svp_afficher_dependances($balise_serialisee, $dependance='necessite', $sep='
', $lien='local') { $texte = ''; $t = unserialize($balise_serialisee); @@ -95,14 +102,22 @@ function svp_afficher_dependances($balise_serialisee, $dependance='necessite', $ $texte .= $sep; if (($dependance == 'necessite' ) OR ($dependance == 'utilise')) { if ($plugin = sql_fetsel('id_plugin, nom', 'spip_plugins', 'prefixe=' . sql_quote($_plugin['nom']))) { - $logiciel = '' . - extraire_multi($plugin['nom']) . ''; + $nom = extraire_multi($plugin['nom']); + if ($lien == 'non') + $logiciel = $nom; + else { + $url = ($lien == 'local') + ? generer_url_entite($plugin['id_plugin'], 'plugin') + : "http://plugins.spip.net/{$_plugin['nom']}.html"; + $bulle = _T('svp:bulle_aller_plugin'); + $logiciel = '' . $nom . ''; + } } else { // Cas ou le plugin n'est pas encore dans la base SVP. // On affiche son préfixe, cependant ce n'est pas un affichage devant perdurer $logiciel = $_plugin['nom']; } - $intervalle = ""; + $intervalle = ''; if (isset($_plugin['compatibilite'])) { $intervalle = svp_afficher_intervalle($_plugin['compatibilite'], $logiciel); }