function plugins_afficher_nom_plugin_dist($url_page, $plug_file, $checked, $actif, $expose = false, $class_li = "item", $dir_plugins = _DIR_PLUGINS) { static $id_input = 0; static $versions = array(); $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']] = isset($versions[$info['prefix']]) ? $versions[$info['prefix']] + 1 : ''; $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'>"; $prefix = $info['prefix']; $dir = "{$dir_plugins}{$plug_file}/lang/{$prefix}"; $desc = plugin_propre($info['description'], $dir); $url_stat = parametre_url($url_page, "plugin", $dir_plugins . $plug_file); $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; }
/** * Traduit un type d'état de plugin * * Si l'état n'existe pas, prendra par défaut 'developpement' * * @see plugin_etat_en_clair() * @param string $etat * Le type d'état (stable, test, ...) * @return string * Traduction de l'état dans la langue en cours **/ function svp_afficher_etat($etat) { include_spip('plugins/afficher_plugin'); return plugin_etat_en_clair($etat); }
function plugin_resume($info, $dir_plugins, $plug_file, $url_page) { $prefix = $info['prefix']; $dir = "{$dir_plugins}{$plug_file}"; $slogan = PtoBR(plugin_propre($info['slogan'], "{$dir}/lang/paquet-{$prefix}")); // une seule ligne dans le slogan : couper si besoin if (($p = strpos($slogan, "<br />")) !== FALSE) { $slogan = substr($slogan, 0, $p); } // couper par securite $slogan = couper($slogan, 80); $nom = plugin_nom($info, $dir_plugins, $plug_file); $url = parametre_url($url_page, "plugin", substr($dir, strlen(_DIR_RACINE))); if (isset($info['logo']) and $i = trim($info['logo'])) { include_spip("inc/filtres_images_mini"); $i = inserer_attribut(image_reduire("{$dir}/{$i}", 32), 'alt', ''); $i = "<div class='icon'><a href='{$url}' rel='info'>{$i}</a></div>"; } else { $i = ''; } return "<div class='resume'>" . "<h3><a href='{$url}' rel='info'>" . $nom . "</a></h3>" . " <span class='version'>" . $info['version'] . "</span>" . " <span class='etat'> - " . plugin_etat_en_clair($info['etat']) . "</span>" . "<div class='short'>" . $slogan . "</div>" . $i . "</div>"; }
function plugin_resume($info, $dir_plugins, $plug_file, $url_page) { $desc = plugin_propre($info['description']); $dir = $dir_plugins.$plug_file; if (($p=strpos($desc, "<br />"))!==FALSE) $desc = substr($desc, 0,$p); $url = parametre_url($url_page, "plugin", $dir); if (isset($info['icon']) and $i = trim($info['icon'])) { include_spip("inc/filtres_images_mini"); $i = inserer_attribut(image_reduire("$dir/$i", 32),'alt',''); $i = "<div class='icon'><a href='$url' rel='info'>$i</a></div>"; } else $i = ''; return "<div class='resume'>" . "<h3 class='nom'><a href='$url' rel='info'>" . typo($info['nom']) . "</a></h3>" . " <span class='version'>".$info['version']."</span>" . " <span class='etat'> - " . plugin_etat_en_clair($info['etat']) . "</span>" . "<div class='short'>".couper($desc,70)."</div>" . $i . "</div>"; }