X-Git-Url: http://git.heureux-cyclage.org/?a=blobdiff_plain;f=www%2Fecrire%2Fplugins%2Fafficher_repertoires.php;h=d232e5cdeece872da6b209d7a1db8f7350d12918;hb=4f443dce95ff6f8221c189880a70c74ce1c1f238;hp=af14268f94d990e931c9fc00da670bd0b746b583;hpb=4a628e9b277d3617535f99d663ca79fa2e891177;p=lhc%2Fweb%2Fwww.git diff --git a/www/ecrire/plugins/afficher_repertoires.php b/www/ecrire/plugins/afficher_repertoires.php index af14268f..d232e5cd 100644 --- a/www/ecrire/plugins/afficher_repertoires.php +++ b/www/ecrire/plugins/afficher_repertoires.php @@ -3,62 +3,68 @@ /***************************************************************************\ * 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; +if (!defined('_ECRIRE_INC_VERSION')) { + return; +} -// http://doc.spip.org/@affiche_arbre_plugins -function plugins_afficher_repertoires_dist($url_page, $liste_plugins, $liste_plugins_actifs){ - $ligne_plug = charger_fonction('afficher_plugin','plugins'); +// http://code.spip.net/@affiche_arbre_plugins +function plugins_afficher_repertoires_dist($url_page, $liste_plugins, $liste_plugins_actifs) { + $ligne_plug = charger_fonction('afficher_plugin', 'plugins'); $racine = basename(_DIR_PLUGINS); $init_dir = $current_dir = ""; // liste des repertoires deplies : construit en remontant l'arbo de chaque plugin actif // des qu'un path est deja note deplie on s'arrete - $deplie = array($racine=>true); - $fast_liste_plugins_actifs=array(); - foreach($liste_plugins_actifs as $key=>$plug){ + $deplie = array($racine => true); + $fast_liste_plugins_actifs = array(); + foreach ($liste_plugins_actifs as $key => $plug) { $chemin_plug = chemin_plug($racine, $plug); - $fast_liste_plugins_actifs[$chemin_plug]=true; - $dir = dirname($chemin_plug);$maxiter=100; - while(strlen($dir) && !isset($deplie[$dir]) && $dir!=$racine && $maxiter-->0){ + $fast_liste_plugins_actifs[$chemin_plug] = true; + $dir = dirname($chemin_plug); + $maxiter = 100; + while (strlen($dir) && !isset($deplie[$dir]) && $dir != $racine && $maxiter-- > 0) { $deplie[$dir] = true; $dir = dirname($dir); } } // index repertoires --> plugin - $dir_index=array(); - foreach($liste_plugins as $key=>$plug){ + $dir_index = array(); + foreach ($liste_plugins as $key => $plug) { $liste_plugins[$key] = chemin_plug($racine, $plug); $dir_index[dirname($liste_plugins[$key])][] = $key; } $visible = @isset($deplie[$current_dir]); - $maxiter=1000; + $maxiter = 1000; $res = ''; - while (count($liste_plugins) && $maxiter--){ + while (count($liste_plugins) && $maxiter--) { // le rep suivant $dir = dirname(reset($liste_plugins)); - if ($dir != $current_dir) - $res .= tree_open_close_dir($current_dir,$dir,$deplie); + if ($dir != $current_dir) { + $res .= tree_open_close_dir($current_dir, $dir, $deplie); + } // d'abord tous les plugins du rep courant - if (isset($dir_index[$current_dir])) - foreach($dir_index[$current_dir] as $key){ + if (isset($dir_index[$current_dir])) { + foreach ($dir_index[$current_dir] as $key) { $plug = $liste_plugins[$key]; $actif = @isset($fast_liste_plugins_actifs[$plug]); - $id = substr(md5($plug),0,16); - $res .= $ligne_plug($url_page, str_replace(_DIR_PLUGINS, '', _DIR_RACINE.$plug), $actif, 'menu-entree') . "\n"; + $id = substr(md5($plug), 0, 16); + $res .= $ligne_plug($url_page, str_replace(_DIR_PLUGINS, '', _DIR_RACINE . $plug), $actif, + 'menu-entree') . "\n"; unset($liste_plugins[$key]); } + } } - $res .= tree_open_close_dir($current_dir,$init_dir, true); + $res .= tree_open_close_dir($current_dir, $init_dir, true); return "\n"; $output .= fin_block(); $output .= "\n"; } $chemin = ""; - if (count($tcom)) - $chemin .= implode("/",$tcom)."/"; + if (count($tcom)) { + $chemin .= implode("/", $tcom) . "/"; + } // ouvrir les repertoires jusqu'a la cible - while($open = array_shift($ttarg)){ - $visible = @isset($deplie[$chemin.$open]); + while ($open = array_shift($ttarg)) { + $visible = @isset($deplie[$chemin . $open]); $chemin .= $open . "/"; $output .= "
  • "; - $output .= bouton_block_depliable($chemin,$visible); + $output .= bouton_block_depliable($chemin, $visible); $output .= debut_block_depliable($visible); $output .= "