diff --git a/ecrire/lang/ecrire_fr.php b/ecrire/lang/ecrire_fr.php index e5bc09d92fb07908edee7f9e997be1aa0d542956..57118ed2c280bf12ffb4d12190a551eeaa0e6160 100644 --- a/ecrire/lang/ecrire_fr.php +++ b/ecrire/lang/ecrire_fr.php @@ -734,6 +734,7 @@ dans une couleur qui indique leur état :', 'plugin_info_automatique_liste_update' => 'Mettre à jour les listes', 'plugin_info_automatique_ou' => 'ou...', 'plugin_info_automatique_select' => 'Sélectionnez ci-dessous un plugin : SPIP le téléchargera et l\'installera dans le répertoire <code>@rep@</code> ; si ce plugin existe déjà , il sera mis à jour.', +'plugin_info_credit' => 'Crédits', 'plugin_info_erreur_xml' => 'La déclaration de ce plugin est incorrecte', 'plugin_info_extension_1' => 'Les extensions ci-dessous sont chargées et activées dans le répertoire @extensions@.', 'plugin_info_extension_2' => 'Elles ne sont pas désactivables.', diff --git a/ecrire/plugins/afficher_plugin.php b/ecrire/plugins/afficher_plugin.php index f1f862f5108f0f3b0604b98785492e5fab3642ea..2c42a2014df7941a9c8800a6446c0dca3dc80f30 100644 --- a/ecrire/plugins/afficher_plugin.php +++ b/ecrire/plugins/afficher_plugin.php @@ -125,7 +125,7 @@ function plugin_resume($info, $dir_plugins, $plug_file, $url_page){ return "<div class='resume'>" . "<h3><a href='$url' rel='info'>" - . typo($info['nom']) + . typo(attribut_html($info['nom'])) . "</a></h3>" . " <span class='version'>".$info['version']."</span>" . " <span class='etat'> - " @@ -177,26 +177,30 @@ function affiche_bloc_plugin($plug_file, $info, $dir_plugins=null) { $s = ""; // TODO: le traiter_multi ici n'est pas beau // cf. description du plugin/_stable_/ortho/plugin.xml - if (isset($info['description'])) { - $lien = ""; - if (trim($info['lien'])) { - $lien = $info['lien']; - if (!preg_match(',^https?://,iS', $lien)) - $lien = extraire_attribut(extraire_balise(propre($lien),'a'),'href'); - $lien = "\n_ <em class='site'><a href='$lien' class='spip_out'>" . _T('en_savoir_plus') .'</a></em>'; - } - $s .= "<dd class='desc'>".plugin_propre($info['description'] . $lien, $dir); - $s .= "</dd>\n"; + $description = ""; + if (isset($info['description'])) + $description = plugin_propre($info['description'], $dir); + + if (isset($info['documentation']) + AND $lien = $info['documentation']){ + $description .= "<p><em class='site'><a href='$lien' class='spip_out'>" . _T('en_savoir_plus') .'</a></em></p>'; } + $s .= "<dd class='desc'>".$description."</dd>\n"; if (isset($info['auteur'])){ if (is_array($info['auteur'])) $a = implode(', ',$info['auteur']); + // pour compat mais ne doit plus arriver else $a = trim($info['auteur']); if ($a) $s .= "<dt class='auteurs'>" . _T('public:par_auteur') ."</dt><dd class='auteurs'>". PtoBR(plugin_propre($a, $dir)) . "</dd>\n"; } + if (isset($info['credit'])){ + if ($a = implode(', ',$info['credit'])) + $s .= "<dt class='credits'>" . _T('plugin_info_credit') ."</dt><dd class='credits'>". PtoBR(plugin_propre($a, $dir)) . "</dd>\n"; + } + if (isset($info['licence'])) $s .= "<dt class='licence'>" . _T('intitule_licence') ."</dt><dd class='licence'>". PtoBR(plugin_propre($info['licence'], $dir)) . "</dd>\n"; $s = "<dl>$s</dl>";