Skip to content
Extraits de code Groupes Projets
Valider 3768d421 rédigé par Fil's avatar Fil
Parcourir les fichiers

mettre les boutons au bon endroit meme s'il y a des < /HTML > dans la page (un...

mettre les boutons au bon endroit meme s'il y a des < /HTML > dans la page (un forum pourri par exemple) (togg, #671)
parent 9389a928
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -24,24 +24,28 @@ function affiche_boutons_admin($contenu) { ...@@ -24,24 +24,28 @@ function affiche_boutons_admin($contenu) {
$css .= "<link rel='stylesheet' href='" $css .= "<link rel='stylesheet' href='"
. url_absolue($f) . "' type='text/css' />\n"; . url_absolue($f) . "' type='text/css' />\n";
if (preg_match('@<(/head|body)@i', $contenu, $regs)) { // Compatibilite : on utilise strripos() qui n'existe pas en php4
$contenu = explode($regs[0], $contenu, 2); if (!function_exists('strripos')) {
$contenu = $contenu[0] . $css . $regs[0] . $contenu[1]; function strripos($botte, $aiguille) {
} else return strrpos(strtolower($botte), $aiguille);
$contenu = $css . $contenu; }
}
if (preg_match('@<(/body|/html)@i', $contenu, $regs)) {
$split = explode($regs[0], $contenu, 2); ($pos = strripos($contenu, '</head>'))
$contenu = $split[0]; || ($pos = strripos($contenu, '<body>'))
$suite = $regs[0].$split[1]; || ($pos = 0);
} else $suite =''; $contenu = substr_replace($contenu, $css, $pos, 0);
// Recuperer sans l'afficher la balise #FORMULAIRE_ADMIN, en float // Recuperer sans l'afficher la balise #FORMULAIRE_ADMIN, en float
$boutons_admin = inclure_balise_dynamique( $boutons_admin = inclure_balise_dynamique(
balise_FORMULAIRE_ADMIN_dyn('spip-admin-float'), balise_FORMULAIRE_ADMIN_dyn('spip-admin-float'),
false); false);
($pos = strripos($contenu, '</body>'))
|| ($pos = strripos($contenu, '</html>'))
|| ($pos = strlen($contenu));
$contenu = substr_replace($contenu, $boutons_admin, $pos, 0);
return $contenu.$boutons_admin.$suite; return $contenu;
} }
?> ?>
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter