[SPIP][PLUGINS] v3.0-->v3.2
[lhc/web/www.git] / www / ecrire / public / admin.php
index ed1ab60..54cae66 100644 (file)
@@ -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 <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;
 }
-
-?>