X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=www%2Fplugins-dist%2Fsvp%2Fsvp_fonctions.php;fp=www%2Fplugins-dist%2Fsvp%2Fsvp_fonctions.php;h=e20fa26e441c7ef28fcdc5eadd541daa853a3bc7;hb=122c920eb07e3f665789f8734965b576e6c25515;hp=0c9d92891bc5beef105c92bca43cc7df6fbac0e5;hpb=226942065cd4f604eb464addf45a065c9e5bc916;p=lhc%2Fweb%2Fwww.git
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);
}