X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=www%2Fecrire%2Fexec%2Fadmin_plugin.php;fp=www%2Fecrire%2Fexec%2Fadmin_plugin.php;h=8214d866699a73306144ae4344b3449d04ca7992;hb=4f443dce95ff6f8221c189880a70c74ce1c1f238;hp=b4f3d96086afcdc01aacebe8525d84661f6d717f;hpb=4a628e9b277d3617535f99d663ca79fa2e891177;p=lhc%2Fweb%2Fwww.git diff --git a/www/ecrire/exec/admin_plugin.php b/www/ecrire/exec/admin_plugin.php index b4f3d960..8214d866 100644 --- a/www/ecrire/exec/admin_plugin.php +++ b/www/ecrire/exec/admin_plugin.php @@ -3,14 +3,22 @@ /***************************************************************************\ * SPIP, Systeme de publication pour l'internet * * * - * Copyright (c) 2001-2016 * + * Copyright (c) 2001-2017 * * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * * * * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. * \***************************************************************************/ -if (!defined('_ECRIRE_INC_VERSION')) return; +/** + * Gestion d'affichage de l'administration des plugins + * + * @package SPIP\Core\Exec + */ + +if (!defined('_ECRIRE_INC_VERSION')) { + return; +} include_spip('inc/config'); include_spip('inc/plugin'); @@ -19,31 +27,59 @@ include_spip('inc/layer'); include_spip('inc/actions'); include_spip('inc/securiser_action'); -// http://doc.spip.org/@exec_admin_plugin_dist -function exec_admin_plugin_dist($retour='') { +/** + * Affichage de la page de gestion des plugins + * + * Relance la page si des plugins ont été modifiés, sinon affiche la liste. + * + * @uses actualise_plugins_actifs() + * @param string $retour Inutilisé + */ +function exec_admin_plugin_dist($retour = '') { if (!autoriser('configurer', '_plugins')) { include_spip('inc/minipres'); echo minipres(); } else { - // on fait la verif du path avant tout, - // et l'installation des qu'on est dans la colonne principale - // si jamais la liste des plugins actifs change, il faut faire un refresh du hit - // pour etre sur que les bons fichiers seront charges lors de l'install + // on fait la verif du path avant tout, + // et l'installation des qu'on est dans la colonne principale + // si jamais la liste des plugins actifs change, il faut faire un refresh du hit + // pour etre sur que les bons fichiers seront charges lors de l'install $new = actualise_plugins_actifs(); - if ($new AND _request('actualise')<2) { + if ($new and _request('actualise') < 2) { include_spip('inc/headers'); - redirige_par_entete(parametre_url(self(),'actualise',_request('actualise')+1,'&')); - } - else { + redirige_par_entete(parametre_url(self(), 'actualise', _request('actualise') + 1, '&')); + } else { admin_plug_args(_request('voir'), _request('erreur'), _request('format')); } } } -function admin_plug_args($quoi, $erreur, $format) -{ - if (!$quoi) $quoi = 'actifs'; +/** + * Affichage spécifique de la page de gestion des plugins + * + * Affiche la liste des plugins demandés et les erreurs éventuelles. + * + * @uses plugin_donne_erreurs() + * @uses liste_chemin_plugin() + * @uses plugin_installes_meta() + * @uses affiche_les_plugins_verrouilles() + * + * @pipeline_appel affiche_gauche + * @pipeline_appel affiche_droit + * @pipeline_appel affiche_milieu + * + * @param string $quoi + * Quels plugins afficher ? actifs, ou autre + * @param string $erreur + * Erreur éventuelle à afficher + * @param string $format + * Format d'affichage (liste ou arborescence) + **/ +function admin_plug_args($quoi, $erreur, $format) { + if (!$quoi) { + $quoi = 'actifs'; + } // empecher l'affichage des erreurs dans le bandeau, on le donne ensuite // format brut par plugin $GLOBALS['erreurs_activation_raw'] = plugin_donne_erreurs(true, false); @@ -52,32 +88,33 @@ function admin_plug_args($quoi, $erreur, $format) $commencer_page = charger_fonction('commencer_page', 'inc'); echo $commencer_page(_T('icone_admin_plugin'), "configuration", "plugin"); - echo debut_gauche('plugin',true); - echo recuperer_fond('prive/squelettes/navigation/configurer',array('exec'=>'admin_plugin')); + echo debut_gauche('plugin', true); + echo recuperer_fond('prive/squelettes/navigation/configurer', array('exec' => 'admin_plugin')); echo pipeline('affiche_gauche', array( - 'args'=>array('exec'=>'admin_plugin'), - 'data'=>afficher_librairies() + 'args' => array('exec' => 'admin_plugin'), + 'data' => afficher_librairies() ) ); echo debut_droite('plugin', true); - echo gros_titre(_T('icone_admin_plugin'),'',false); + echo gros_titre(_T('icone_admin_plugin'), '', false); // Barre d'onglets de premier niveau echo barre_onglets("plugins", "plugins_actifs"); // Barre d'onglets de second niveau - $onglet2 = $quoi=='actifs' ? 'plugins_actifs' : 'admin_plugin'; + $onglet2 = $quoi == 'actifs' ? 'plugins_actifs' : 'admin_plugin'; echo debut_onglet('onglets_simple second'); echo onglet(_T('plugins_tous_liste'), generer_url_ecrire("admin_plugin", "voir=tous"), 'admin_plugin', $onglet2); echo onglet(_T('plugins_actifs_liste'), generer_url_ecrire("admin_plugin"), 'plugins_actifs', $onglet2); echo fin_onglet(); // message d'erreur au retour d'une operation - if ($erreur) + if ($erreur) { echo "
"._T('texte_presente_plugin')."
"; - else { - if (!@is_dir(_DIR_PLUGINS)) - echo ""._T('plugin_info_automatique_ftp',array('rep'=>joli_repertoire(_DIR_PLUGINS))) - . " — "._T('plugin_info_automatique_creer')."
"; + if ($lpf) { + echo "" . _T('texte_presente_plugin') . "
"; + } else { + if (!@is_dir(_DIR_PLUGINS)) { + echo "" . _T('plugin_info_automatique_ftp', array('rep' => joli_repertoire(_DIR_PLUGINS))) + . " — " . _T('plugin_info_automatique_creer') . "
"; + } } $lcpaffiche = $lpf; - if (defined('_DIR_PLUGINS_SUPPL')) + if (defined('_DIR_PLUGINS_SUPPL')) { $lcpaffichesup = liste_plugin_files(_DIR_PLUGINS_SUPPL); - } - else { + } + } else { // la liste // $quoi=='actifs' $lcpaffiche = $lcpa; - if (defined('_DIR_PLUGINS_SUPPL')) + if (defined('_DIR_PLUGINS_SUPPL')) { $lcpaffichesup = $lcpas; + } } - if ($quoi=='actifs' OR $lpf){ + if ($quoi == 'actifs' or $lpf) { $nb = count($lcpa); - if (defined('_DIR_PLUGINS_SUPPL')) + if (defined('_DIR_PLUGINS_SUPPL')) { $nb += count($lcpas); - echo ""
. _T('plugin_info_plugins_dist_1', array('plugins_dist' => joli_repertoire(_DIR_PLUGINS_DIST)))
- . '
'. _T('plugin_info_plugins_dist_2')
+ . '
' . _T('plugin_info_plugins_dist_2')
. "