diff --git a/inc-admin.php3 b/inc-admin.php3
index 11d8dd88ee6065c9144d451af22c115d2a2486e6..061fb450161c8756b73adebdf9eeb9eaee2879ea 100644
--- a/inc-admin.php3
+++ b/inc-admin.php3
@@ -61,12 +61,11 @@ function admin_dyn($id_article, $id_breve, $id_rubrique, $id_mot, $id_auteur, $d
 	$link->delVar('var_mode');
 	$link->delVar('var_mode_objet');
 	$link->delVar('var_mode_affiche');
-# pour avoir toujours un "?" dans la balise 
 	$action = $link->getUrl();
 	if (!$action ||($action == './'))
 		$action = lire_meta('adresse_site');
 	$action = quote_amp($action . ((strpos($action, '?') === false) ? '?' : '&'));
-	spip_log($action);
+
   // en preview pas de stat ni de debug
 	if (!$var_preview) {
 		// Bouton statistiques
diff --git a/inc-public-global.php3 b/inc-public-global.php3
index ba2699807e1519180a4c00f529eddfd706422241..faf7a7663f3aa7cf168ef8d39f8f777413ef34ed 100644
--- a/inc-public-global.php3
+++ b/inc-public-global.php3
@@ -263,4 +263,28 @@ function inclure_formulaire($r) {
 	}
 }
 
+// Pour Fil
+
+function perso_admin($texte) {
+// Inserer la feuille de style selon les normes, dans le <head>
+// Feuilles de style admin : d'abord la CSS officielle, puis la perso,
+
+	$css = "<link rel='stylesheet' href='spip_admin.css' type='text/css' />";
+	if (@file_exists('spip_admin_perso.css'))
+		$css2 = "<link rel='stylesheet' href='spip_admin_perso.css' type='text/css' />\n";
+	else $css2 = '';
+	$x = strpos($texte,$css);
+	if ($x !== false) {
+		if ($css2) {
+			$x+=strlen($css);
+			return substr($texte,0,$x) . $css2 . substr($texte,$x+1);
+		} else 	return $texte;
+	} else {
+		if (eregi('<(/head|body)', $texte, $regs)) {
+			$texte = explode($regs[0], $texte, 2);
+			return $texte[0].$css."\n" . $css2.$regs[0].$texte[1];
+		} else  return $texte . $css . "\n" . $css2;
+	}
+}
+
 ?>
diff --git a/inc-public.php3 b/inc-public.php3
index ec6d7e4dd32e65dd61d6c4bf7681d47cda38790a..8839e36180ef8f7796dcdd88a98819a82daba88f 100644
--- a/inc-public.php3
+++ b/inc-public.php3
@@ -109,7 +109,6 @@ else {
 
 		// Cas d'une page contenant du PHP :
 	else {
-
 			// Evaluer la page
 
 			if (!spip_active_ob) {
@@ -129,10 +128,10 @@ else {
 					erreur_squelette(_L('erreur d\'execution de la page'));
 				}
 			}
-
-
 		}
 
+		if ($affiche_boutons_admin) $contenu = perso_admin($contenu);
+
 		// Passer la main au debuggueur le cas echeant 
 		if ($var_mode == 'debug') {
 			include_ecrire("inc_debug_sql.php3");