[SPIP] v3.2.1-->v3.2.2
[lhc/web/www.git] / www / ecrire / public / admin.php
1 <?php
2
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
5 * *
6 * Copyright (c) 2001-2019 *
7 * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
8 * *
9 * Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
10 * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
11 \***************************************************************************/
12
13 /**
14 * Affichage des boutons d'administration
15 *
16 * @package SPIP\Core\Administration
17 **/
18
19 if (!defined('_ECRIRE_INC_VERSION')) {
20 return;
21 }
22
23 /**
24 * Ajoute les boutons d'administration de la page s'ils n'y sont pas déjà
25 *
26 * Insère la feuille de style selon les normes, dans le `<head>`
27 * puis les boutons.
28 *
29 * Feuilles de style admin : d'abord la CSS officielle, puis la perso
30 *
31 * @param string $contenu
32 * Contenu HTML de la page qui va être envoyée au navigateur
33 * @return string
34 * Contenu HTML, avec boutons d'administrations et sa CSS
35 **/
36 function affiche_boutons_admin($contenu) {
37 include_spip('inc/filtres');
38
39 // Inserer le css d'admin
40 $css = "<link rel='stylesheet' href='" . url_absolue(direction_css(find_in_path('spip_admin.css')))
41 . "' type='text/css' />\n";
42 if ($f = find_in_path('spip_admin_perso.css')) {
43 $css .= "<link rel='stylesheet' href='"
44 . url_absolue(direction_css($f)) . "' type='text/css' />\n";
45 }
46
47 ($pos = stripos($contenu, '</head>'))
48 || ($pos = stripos($contenu, '<body>'))
49 || ($pos = 0);
50 $contenu = substr_replace($contenu, $css, $pos, 0);
51
52
53 // Inserer la balise #FORMULAIRE_ADMIN, en float
54 $boutons_admin = inclure_balise_dynamique(
55 balise_FORMULAIRE_ADMIN_dyn('spip-admin-float'),
56 false);
57
58 ($pos = strripos($contenu, '</body>'))
59 || ($pos = strripos($contenu, '</html>'))
60 || ($pos = strlen($contenu));
61 $contenu = substr_replace($contenu, $boutons_admin, $pos, 0);
62
63
64 return $contenu;
65 }