[SPIP] ~2.1.12 -->2.1.25
[velocampus/web/www.git] / www / ecrire / plugins / afficher_nom_plugin.php
1 <?php
2
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
5 * *
6 * Copyright (c) 2001-2014 *
7 * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
8 * *
9 * Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
10 * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
11 \***************************************************************************/
12
13 if (!defined('_ECRIRE_INC_VERSION')) return;
14 include_spip('inc/charsets');
15 include_spip('inc/texte');
16 include_spip('plugins/afficher_plugin');
17
18 // http://doc.spip.org/@ligne_plug
19 function plugins_afficher_nom_plugin_dist($url_page, $plug_file, $actif, $expose=false, $class_li="item", $dir_plugins=_DIR_PLUGINS){
20 static $id_input=0;
21 static $versions = array();
22
23 $erreur = false;
24 $s = "";
25
26 $get_infos = charger_fonction('get_infos','plugins');
27 $info = $get_infos($plug_file, false, $dir_plugins);
28
29 // numerotons les occurences d'un meme prefix
30 $versions[$info['prefix']] = isset($versions[$info['prefix']]) ? $versions[$info['prefix']] + 1 : '';
31 $id = $info['prefix'] . $versions[$info['prefix']];
32
33 $class = $class_li;
34 $class .= $actif?" actif":"";
35 $class .= $expose?" on":"";
36 $erreur = isset($info['erreur']);
37 if ($erreur)
38 $class .= " erreur";
39 $s .= "<li id='$id' class='$class'>";
40
41 // Cartouche Resume
42 $s .= "<div class='resume'>";
43
44 $desc = plugin_propre($info['description']);
45 $url_stat = parametre_url($url_page, "plugin",$dir_plugins.$plug_file);
46
47 $s .= "<strong class='nom'>".typo($info['nom'])."</strong>";
48 $s .= " <span class='version'>".$info['version']."</span>";
49 $s .= " <span class='etat'> - ".plugin_etat_en_clair($info['etat'])."</span>";
50 $s .= "</div>";
51
52 if ($erreur){
53 $s .= "<div class='erreur'>";
54 foreach($info['erreur'] as $err)
55 $s .= "$err <br/>";
56 $s .= "</div>";
57 }
58
59 $s .= "</li>";
60 return $s;
61 }
62
63 ?>