Current File : /home/igihango/public_html/ecrire/plugins/afficher_nom_plugin.php |
<?php
/***************************************************************************\
* SPIP, Système de publication pour l'internet *
* *
* Copyright © avec tendresse depuis 2001 *
* Arnaud Martin, Antoine Pitrou, Philippe Rivière, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribué sous licence GNU/GPL. *
\***************************************************************************/
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
include_spip('inc/charsets');
include_spip('inc/texte');
include_spip('plugins/afficher_plugin');
function plugins_afficher_nom_plugin_dist(
$url_page,
$plug_file,
$checked,
$actif,
$expose = false,
$class_li = 'item',
$dir_plugins = _DIR_PLUGINS
) {
static $versions = [];
$erreur = false;
$s = '';
$get_infos = charger_fonction('get_infos', 'plugins');
$info = $get_infos($plug_file, false, $dir_plugins);
// numerotons les occurences d'un meme prefix
$versions[$info['prefix']] ??= 0;
$versions[$info['prefix']]++;
$id = $info['prefix'] . $versions[$info['prefix']];
$class = $class_li;
$class .= $actif ? ' actif' : '';
$class .= $expose ? ' on' : '';
$erreur = isset($info['erreur']);
if ($erreur) {
$class .= ' error';
}
$s .= "<li id='$id' class='$class'>";
// Cartouche Resume
$s .= "<div class='resume'>";
$s .= "<strong class='nom'>" . typo($info['nom']) . '</strong>';
$s .= " <span class='version'>" . $info['version'] . '</span>';
$s .= " <span class='etat'> - " . plugin_etat_en_clair($info['etat']) . '</span>';
$s .= '</div>';
if ($erreur) {
$s .= "<div class='erreur'>" . join('<br >', $info['erreur']) . '</div>';
}
$s .= '</li>';
return $s;
}