diff --git a/ecrire/balise/formulaire_admin.php b/ecrire/balise/formulaire_admin.php
index 9d40e24aeff02ae8f1ceff2f8a2cc24d009b0ec1..da782bcb3b95c64a827c5e04e8705224a696a1d0 100644
--- a/ecrire/balise/formulaire_admin.php
+++ b/ecrire/balise/formulaire_admin.php
@@ -98,7 +98,7 @@ function balise_FORMULAIRE_ADMIN_dyn($float='', $debug='') {
 			OR $GLOBALS['bouton_admin_debug']
 			OR (
 				$GLOBALS['var_mode'] == 'debug'
-				AND $GLOBALS['_COOKIE']['spip_debug']
+				AND $_COOKIE['spip_debug']
 			)
 		) AND (
 			$statut == '0minirezo'
diff --git a/ecrire/public/compiler.php b/ecrire/public/compiler.php
index 10c2b5db5f9d2c608ea180bcd3a8e58b810928e6..5911fd4c01026d0085d8d3c53e69c1fd88defe45 100644
--- a/ecrire/public/compiler.php
+++ b/ecrire/public/compiler.php
@@ -130,7 +130,7 @@ function calculer_boucle($id_boucle, &$boucles) {
 			("\n\t$init = array();") : '') .
 		calculer_requete_sql($boucles[$id_boucle]);
     }
-  $notrace = isset($GLOBALS['var_mode_affiche']) ? ($GLOBALS['var_mode_affiche'] != 'resultat') : true;
+  $notrace = (_request('var_mode_affiche') != 'resultat');
   return $req . $corps 
 	. ($notrace ? "" : "
 		boucle_debug_resultat('$id_boucle', 'resultat', \$t0);")
@@ -463,8 +463,7 @@ function calculer_liste($tableau, $descr, &$boucles, $id_boucle='') {
 	$n = count($codes);
 	if (!$n) return "''";
 	$tab = str_repeat("\t", $descr['niv']);
-	if (!isset($GLOBALS['var_mode_affiche'])
-	OR $GLOBALS['var_mode_affiche'] != 'validation')
+	if (_request('var_mode_affiche') != 'validation')
 	  return
 		(($n==1) ? $codes[0] : 
 			 "(" . join (" .\n$tab", $codes) . ")");
@@ -484,7 +483,7 @@ function compile_cas($tableau, $descr, &$boucles, $id_boucle) {
 	  $id_boucle = $id_boucle[0];
 	$type = !$id_boucle ? '' : $boucles[$id_boucle]->type_requete;
 	$tab = str_repeat("\t", ++$descr['niv']);
-	$mode = isset($GLOBALS['var_mode_affiche']) ? $GLOBALS['var_mode_affiche'] : '';
+	$mode = _request('var_mode_affiche');
 	// chaque commentaire introduit dans le code doit commencer
 	// par un caractere distinguant le cas, pour exploitation par debug.
 	foreach ($tableau as $p) {
diff --git a/ecrire/public/debug.php b/ecrire/public/debug.php
index 305cf4d947a8cd7e9c192abc8efbf72209cf3e28..5e23cc9fc50401170cb194c809d652fbf9060cbc 100644
--- a/ecrire/public/debug.php
+++ b/ecrire/public/debug.php
@@ -47,7 +47,7 @@ function afficher_debug_contexte($env) {
 // http://doc.spip.org/@affiche_erreurs_page
 function affiche_erreurs_page($tableau_des_erreurs, $message='') {
 
-	if ($GLOBALS['exec']=='valider_xml' OR !$tableau_des_erreurs)
+	if (_request('exec')=='valider_xml' OR !$tableau_des_erreurs)
 		return '';
 	$GLOBALS['bouton_admin_debug'] = true;
 	$res = '';
@@ -148,7 +148,7 @@ function erreur_squelette($message='', $lieu='') {
 		($GLOBALS['var_mode'] == 'debug')) {
 			include_spip('inc/minipres');
 
-			$titre = 'Spip '
+			$titre = 'SPIP '
 				. $GLOBALS['spip_version_affichee']
 				. ' '
 				. _T('admin_debug')
@@ -318,7 +318,7 @@ function reference_boucle_debug($n, $nom, $self)
 // http://doc.spip.org/@ancre_texte
 function ancre_texte($texte, $fautifs=array())
 {
-	global $var_mode_ligne;
+	$var_mode_ligne = _request('var_mode_ligne');
 	if ($var_mode_ligne) $fautifs[]= array($var_mode_ligne);
 	$res ='';
 
@@ -377,7 +377,9 @@ function ancre_texte($texte, $fautifs=array())
 // l'environnement graphique du debuggueur 
 // http://doc.spip.org/@debug_dumpfile
 function debug_dumpfile ($texte, $fonc, $type) {
-	global $debug_objets, $var_mode_objet, $var_mode_affiche, $spip_lang_right;
+	global $debug_objets, $spip_lang_right;
+	$var_mode_objet = _request('var_mode_objet');
+	$var_mode_affiche = _request('var_mode_affiche');
 
 	$debug_objets[$type][$fonc . 'tout'] = $texte;
 	if (!$debug_objets['sourcefile']) return;
@@ -469,7 +471,7 @@ function debug_dumpfile ($texte, $fonc, $type) {
 	if ($texte) {
 
 		$err = "";
-		$titre = $GLOBALS['var_mode_affiche'];
+		$titre = _request('var_mode_affiche');
 		if ($titre != 'validation') {
 			$titre = 'zbug_' . $titre;
 			$texte = ancre_texte($texte, array('',''));
@@ -507,7 +509,7 @@ function debug_debut($titre)
 	return _DOCTYPE_ECRIRE .
 	  html_lang_attributes() .
 	  "<head>\n<title>" .
-	  ('Spip ' . $GLOBALS['spip_version_affichee'] . ' ' .
+	  ('SPIP ' . $GLOBALS['spip_version_affichee'] . ' ' .
 	   _T('admin_debug') . ' ' . $titre . ' (' .
 	   supprimer_tags(extraire_multi($GLOBALS['meta']['nom_site']))) . 
 	  ")</title>\n" .