/***************************************************************************\
* 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 <head>
-// 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 `<head>`
+ * 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 = "<link rel='stylesheet' href='".url_absolue(direction_css(find_in_path('spip_admin.css')))
- . "' type='text/css' />\n";
- if ($f = find_in_path('spip_admin_perso.css'))
+ $css = "<link rel='stylesheet' href='" . url_absolue(direction_css(find_in_path('spip_admin.css')))
+ . "' type='text/css' />\n";
+ if ($f = find_in_path('spip_admin_perso.css')) {
$css .= "<link rel='stylesheet' href='"
- . url_absolue(direction_css($f)) . "' type='text/css' />\n";
+ . url_absolue(direction_css($f)) . "' type='text/css' />\n";
+ }
($pos = stripos($contenu, '</head>'))
- || ($pos = stripos($contenu, '<body>'))
- || ($pos = 0);
+ || ($pos = stripos($contenu, '<body>'))
+ || ($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, '</body>'))
- || ($pos = strripos($contenu, '</html>'))
- || ($pos = strlen($contenu));
+ || ($pos = strripos($contenu, '</html>'))
+ || ($pos = strlen($contenu));
$contenu = substr_replace($contenu, $boutons_admin, $pos, 0);
return $contenu;
}
-
-?>