Skip to content
Extraits de code Groupes Projets
Bifurcation depuis spip / spip
19760 validations de retard le dépôt en amont.
inc-admin.php3 1,54 Kio
<?php

// 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,

function affiche_boutons_admin(&$contenu) {
	//
	// Regler les boutons dans la langue de l'admin (sinon tant pis)
	//
	include_local(_FILE_CONNECT);
	include_ecrire ("inc_lang.php3");
	$login = addslashes(ereg_replace('^@','',$GLOBALS['spip_admin']));
	if ($row = spip_fetch_array(spip_query("SELECT lang FROM spip_auteurs WHERE login='$login'"))) {
		$lang = $row['lang'];
	}

	$css = "<link rel='stylesheet' href='spip_admin.css' type='text/css' />\n";
	if ($f = find_in_path('spip_admin_perso.css'))
		$css .= "<link rel='stylesheet' href='$f' type='text/css' />\n";

#	$n = stripos($contenu, '</head>'); #PHP5
	preg_match('@</head>@i',$contenu,$regs);
	$n = strpos($contenu, $regs[0]);
	if ($n)
	  $contenu = substr($contenu,0,$n) . $css . substr($contenu,$n);
	else 
	  // squelette pourri: on force
	  $contenu = "<html><head>$css</head>$contenu";
	$insere = synthetiser_balise_dynamique('formulaire_admin',
					       array(
		$GLOBALS['id_article'], $GLOBALS['id_breve'],
		$GLOBALS['id_rubrique'], $GLOBALS['id_mot'],
		$GLOBALS['id_auteur'], 'div'),
					       find_in_path('inc-formulaire_admin' . _EXTENSION_PHP),
					       $lang);

	preg_match('@<body[^>]*>@i',$contenu,$regs);
	$n = strpos($contenu, $regs[0]) + strlen($regs[0]);
	if ($n) 
	  $contenu = substr($contenu,0,$n) . $insere . substr($contenu,$n);
	else 
	  // squelette pourri: on force
	  $contenu .=  $insere;

	return $contenu;
}

?>