Skip to content
Extraits de code Groupes Projets
Valider 2a8d79d0 rédigé par esj's avatar esj
Parcourir les fichiers

Autre solution que [15680] à l'abstraction de l'appel à CFG: appeler celui-ci...

Autre solution que [15680] à l'abstraction de l'appel à CFG: appeler celui-ci en lui donnant un autre script de configuration que lui-même (cf [http://zone.spip.org/trac/spip-zone/changeset/38187 SPIP-Zone 28187]), trouvé sous la balise {{{config}}} de {{{plugin.xml}}}. Ca permet une transition en douceur vers l'abandon du traitement des metas du plugin dans CFG sans renoncer au reste, du moins dans un premier temps.
parent 7dcae467
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -15,19 +15,21 @@ include_spip('inc/charsets'); ...@@ -15,19 +15,21 @@ include_spip('inc/charsets');
include_spip('inc/texte'); include_spip('inc/texte');
// http://doc.spip.org/@ligne_plug // http://doc.spip.org/@ligne_plug
function plugins_afficher_plugin_dist($url_page, $plug_file, $actif, $expose=false, $class_li="item", $dir_plugins=_DIR_PLUGINS, $cfg=''){ function plugins_afficher_plugin_dist($url_page, $plug_file, $actif, $expose=false, $class_li="item", $dir_plugins=_DIR_PLUGINS) {
static $id_input = 0; static $id_input = 0;
static $versions = array(); static $versions = array();
$cfg = !$actif ? $cfg : plugin_bouton_cfg($dir_plugins, $plug_file);
$force_reload = (_request('var_mode')=='recalcul'); $force_reload = (_request('var_mode')=='recalcul');
$get_infos = charger_fonction('get_infos','plugins'); $get_infos = charger_fonction('get_infos','plugins');
$info = $get_infos($plug_file, $force_reload, $dir_plugins); $info = $get_infos($plug_file, $force_reload, $dir_plugins);
$prefix = $info['prefix']; $prefix = $info['prefix'];
$config = !empty($info['config']) ? $info['config'] : 'cfg';
$erreur = (!isset($info['erreur']) ? '' $erreur = (!isset($info['erreur']) ? ''
: ("<div class='erreur'>" . join('<br >', $info['erreur']) . "</div>")); : ("<div class='erreur'>" . join('<br >', $info['erreur']) . "</div>"));
$cfg = !$actif ? '' : plugin_bouton_cfg($dir_plugins.$plug_file, $config);
// numerotons les occurrences d'un meme prefix // numerotons les occurrences d'un meme prefix
$versions[$prefix] = $id = isset($versions[$prefix]) ? $versions[$prefix] + 1 : ''; $versions[$prefix] = $id = isset($versions[$prefix]) ? $versions[$prefix] + 1 : '';
...@@ -47,11 +49,11 @@ function plugins_afficher_plugin_dist($url_page, $plug_file, $actif, $expose=fal ...@@ -47,11 +49,11 @@ function plugins_afficher_plugin_dist($url_page, $plug_file, $actif, $expose=fal
."</li>"; ."</li>";
} }
function plugin_bouton_cfg($dir_plugins, $plug_file) function plugin_bouton_cfg($file, $cfg)
{ {
if (defined('_DIR_PLUGIN_CFG')) { if (defined('_DIR_PLUGIN_CFG')) {
if (include_spip('inc/cfg')) // test CFG version >= 1.0.5 if (include_spip('inc/cfg')) // test CFG version >= 1.0.5
if ($cfg = icone_lien_cfg($dir_plugins.$plug_file)) if ($cfg = icone_lien_cfg($file, $cfg))
return "<div class='cfg_link'>$cfg</div>"; return "<div class='cfg_link'>$cfg</div>";
} }
return ''; return '';
......
...@@ -79,6 +79,8 @@ function plugins_get_infos_dist($plug, $force_reload=false, $dir_plugins = _DIR_ ...@@ -79,6 +79,8 @@ function plugins_get_infos_dist($plug, $force_reload=false, $dir_plugins = _DIR_
$ret['licence'] = spip_xml_aplatit($arbre['licence']); $ret['licence'] = spip_xml_aplatit($arbre['licence']);
if (isset($arbre['install'])) if (isset($arbre['install']))
$ret['install'] = $arbre['install']; $ret['install'] = $arbre['install'];
if (isset($arbre['config']))
$ret['config'] = spip_xml_aplatit($arbre['config']);
if (isset($arbre['meta'])) if (isset($arbre['meta']))
$ret['meta'] = spip_xml_aplatit($arbre['meta']); $ret['meta'] = spip_xml_aplatit($arbre['meta']);
if (isset($arbre['fonctions'])) if (isset($arbre['fonctions']))
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter