X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=www%2Fecrire%2Fpublic%2Fadmin.php;h=54cae66bf2d0742af1230ed7a51c633b804ad783;hb=4f443dce95ff6f8221c189880a70c74ce1c1f238;hp=ed1ab609ee1bbe1b15eb066f9d545c21baaad691;hpb=4a628e9b277d3617535f99d663ca79fa2e891177;p=lhc%2Fweb%2Fwww.git diff --git a/www/ecrire/public/admin.php b/www/ecrire/public/admin.php index ed1ab609..54cae66b 100644 --- a/www/ecrire/public/admin.php +++ b/www/ecrire/public/admin.php @@ -3,72 +3,63 @@ /***************************************************************************\ * 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. * \***************************************************************************/ +/** + * Affichage des boutons d'administration + * + * @package SPIP\Core\Administration + **/ -if (!defined('_ECRIRE_INC_VERSION')) return; - -// Inserer la feuille de style selon les normes, dans le -// puis les boutons -// Feuilles de style admin : d'abord la CSS officielle, puis la perso - - -// Compatibilite : on utilise stripos/strripos() qui n'existent pas en php4 -if (!function_exists('strripos')) { -// http://doc.spip.org/@strripos - function strripos($botte, $aiguille) { - if (preg_match('@^(.*)' . preg_quote($aiguille, '@') . '@is', - $botte, $regs)) { - return strlen($regs[1]); - } - return false; - } -} -if (!function_exists('stripos')) { -// http://doc.spip.org/@stripos - function stripos($botte, $aiguille) { - if (preg_match('@^(.*)' . preg_quote($aiguille, '@') . '@isU', - $botte, $regs)) { - return strlen($regs[1]); - } - return false; - } +if (!defined('_ECRIRE_INC_VERSION')) { + return; } -// http://doc.spip.org/@affiche_boutons_admin +/** + * Ajoute les boutons d'administration de la page s'ils n'y sont pas déjà + * + * Insère la feuille de style selon les normes, dans le `` + * puis les boutons. + * + * Feuilles de style admin : d'abord la CSS officielle, puis la perso + * + * @param string $contenu + * Contenu HTML de la page qui va être envoyée au navigateur + * @return string + * Contenu HTML, avec boutons d'administrations et sa CSS + **/ function affiche_boutons_admin($contenu) { include_spip('inc/filtres'); // Inserer le css d'admin - $css = "\n"; - if ($f = find_in_path('spip_admin_perso.css')) + $css = "\n"; + if ($f = find_in_path('spip_admin_perso.css')) { $css .= "\n"; + . url_absolue(direction_css($f)) . "' type='text/css' />\n"; + } ($pos = stripos($contenu, '')) - || ($pos = stripos($contenu, '')) - || ($pos = 0); + || ($pos = stripos($contenu, '')) + || ($pos = 0); $contenu = substr_replace($contenu, $css, $pos, 0); // Inserer la balise #FORMULAIRE_ADMIN, en float $boutons_admin = inclure_balise_dynamique( balise_FORMULAIRE_ADMIN_dyn('spip-admin-float'), - false); + false); ($pos = strripos($contenu, '')) - || ($pos = strripos($contenu, '')) - || ($pos = strlen($contenu)); + || ($pos = strripos($contenu, '')) + || ($pos = strlen($contenu)); $contenu = substr_replace($contenu, $boutons_admin, $pos, 0); return $contenu; } - -?>