diff --git a/ecrire/exec/admin_tech.php b/ecrire/exec/admin_tech.php
index 75d7801a08a7080f65f9a8ac943bba7debe298d5..123254afea4c79076754999553bc12712a50d01b 100644
--- a/ecrire/exec/admin_tech.php
+++ b/ecrire/exec/admin_tech.php
@@ -17,25 +17,22 @@ include_spip('inc/presentation');
 // http://doc.spip.org/@exec_admin_tech_dist
 function exec_admin_tech_dist()
 {
-  global $connect_statut, $connect_login, $connect_toutes_rubriques, $flag_gz, $options;
+  global $connect_statut, $connect_toutes_rubriques, $flag_gz, $options;
 
  $commencer_page = charger_fonction('commencer_page', 'inc');
  echo $commencer_page(_T('titre_admin_tech'), "configuration", "base");
 
- echo "<br />";
-
  if ($connect_statut != '0minirezo' ){
 	echo _T('avis_non_acces_page');
 	echo fin_gauche(), fin_page();
 	exit;
  }
-	echo "<br /><br />";
-	gros_titre(_T('titre_admin_tech'));
-	if ($connect_toutes_rubriques) {
-		echo barre_onglets("administration", "sauver");
+ if ($connect_toutes_rubriques) {
+
 		debut_gauche();
+		echo "<br /><br /><br /><br />";
 		debut_boite_info();
-		echo _T('info_gauche_admin_tech');
+		echo  _T('info_gauche_admin_tech');
 		fin_boite_info();
 		$repertoire = _DIR_DUMP;
 		if(!@file_exists($repertoire)) {
@@ -43,15 +40,22 @@ function exec_admin_tech_dist()
 			$repertoire = sous_repertoire(_DIR_TMP, $repertoire);
 		}
 		$dir_dump = $repertoire;
+		$onglet = barre_onglets("administration", "sauver") . "<br />";
 	} else {
 		debut_gauche();
 		$dir_dump = determine_upload();
+		$onglet = '';
 	}
 
 	$dir_dump = joli_repertoire($dir_dump);
 
  debut_droite();
 
+ echo "<div style='text-align: center'>",
+   gros_titre(_T('titre_admin_tech'),'',true),
+   '</div>',
+   $onglet;
+
 //
 // Sauvegarde de la base
 //
@@ -64,51 +68,51 @@ function exec_admin_tech_dist()
  else
    $dir_img = _DIR_IMG;
 
- echo "<table border='0' cellspacing='0' cellpadding='5' width=\"100%\">",
-   "<tr><td style='color: #FFFFFF;' class='toile_foncee verdana1 spip_medium'><b>",   _T('texte_sauvegarde'), "</b></td></tr><tr><td class='serif'>",
-   generer_url_post_ecrire("export_all", "reinstall=non"),
-   "\n<div><p style='text-align: justify;'>",
+ $res = 
+   "\n<p style='text-align: justify;'>" .
    http_img_pack('warning.gif', _T('info_avertissement'), 
-		 "style='width: 48px; height: 48px; float: right;margin: 10px;'"),
+		 "style='width: 48px; height: 48px; float: right;margin: 10px;'") .
    _T('texte_admin_tech_01',
-     array('dossier' => '<i>'.$dir_dump.'</i>', 'img'=>'<i>'.$dir_img.'</i>')),
-   '&nbsp;',
-   _T('texte_admin_tech_02'),
+     array('dossier' => '<i>'.$dir_dump.'</i>', 'img'=>'<i>'.$dir_img.'</i>')) .
+   '&nbsp;' .
+   _T('texte_admin_tech_02') .
   "</p>";
 
  $file = nom_fichier_dump();
  $nom = "\n<input name='nom_sauvegarde' size='40' value='$file' />";
  $znom = "\n<input name='znom_sauvegarde' size='40' value='$file' />";
+
  if ($flag_gz) {
 
-	echo "\n<p style='text-align: justify;'>",
-	  _T('texte_admin_tech_03'),
-	  "</p>\n<p>",
-	  "\n<input type='radio' name='gz' value='1' id='gz_on' checked='checked' /><label for='gz_on'> ",
-	  _T('bouton_radio_sauvegarde_compressee', array('fichier'=>'')),
-	  " </label><br />\n",
-	  '<b>' . $dir_dump . "</b>",
-	  $znom,
-	  "<b>.xml.gz</b><br /><br />", 
-	  "\n<input type='radio' name='gz' value='0' id='gz_off' /><label for='gz_off'>",
-	  _T('bouton_radio_sauvegarde_non_compressee',  array('fichier'=>'')),
-	  '</label><br /><b>',
-	  $dir_dump,
+	$res .= "\n<p style='text-align: justify;'>" .
+	  _T('texte_admin_tech_03') .
+	  "</p>\n<p>" .
+	  "\n<input type='radio' name='gz' value='1' id='gz_on' checked='checked' /><label for='gz_on'> " .
+	  _T('bouton_radio_sauvegarde_compressee', array('fichier'=>'')) .
+	  " </label><br />\n" .
+	  '<b>' . $dir_dump . "</b>" .
+	  $znom .
+	  "<b>.xml.gz</b><br /><br />" . 
+	  "\n<input type='radio' name='gz' value='0' id='gz_off' /><label for='gz_off'>" .
+	  _T('bouton_radio_sauvegarde_non_compressee',  array('fichier'=>'')) .
+	  '</label><br /><b>' .
+	  $dir_dump .
 	  "</b>$nom<b>.xml</b><br /></p>\n";
  }
 else {
-  echo "\n<p style='text-align: justify;'>",
-    _T('texte_sauvegarde_compressee',
-       array('fichier'=>'<br /><b>' . $dir_dump . "</b>$nom<b>.xml</b>"));
-    echo "\n<input type='hidden' name='gz' value='0' /></p>";
+  $res .= "\n<p style='text-align: justify;'>" .
+    _T('texte_sauvegarde_compressee' .
+       array('fichier'=>'<br /><b>' . $dir_dump . "</b>$nom<b>.xml</b>")) .
+    "\n<input type='hidden' name='gz' value='0' /></p>";
 }
 
+ $res .= "\n<input type='hidden' name='reinstall' value='non' />";
 
-echo "\n<div style='text-align: right'><input class='fondo' type='submit' value='", _T('texte_sauvegarde_base'), "' /></div></div></form>";
-
-echo "</td></tr>";
-echo "</table>";
-
+ echo "<table border='0' cellspacing='0' cellpadding='5' width='100%'>",
+   "<tr><td style='color: #ffffff;' class='toile_foncee verdana1 spip_medium'><b>", 
+   _T('texte_sauvegarde'), "</b></td></tr><tr><td class='serif'>",
+   generer_post_ecrire('export_all', $res, '', _T('texte_sauvegarde_base')),
+   "</td></tr></table>";
 
 //
 // Restauration de la base
@@ -141,35 +145,29 @@ echo "</table>";
 		$texte_compresse = _T('texte_non_compresse')."&nbsp;";
 	}
 
-	echo	"\n<table border='0' cellspacing='1' cellpadding='8' width=\"100%\">",
-	"<tr><td style='background-color: #eeeecc;'><b>",
-	"<span style='color: #000000;' class='verdana1 spip_medium'>", _T('texte_restaurer_base')."</span></b></td></tr>",
-	"<tr><td class='serif'>\n",
-	generer_url_post_ecrire("import_all"),
-	"\n<p style='text-align: justify;'> ",
-	_T('texte_restaurer_sauvegarde', array('dossier' => '<i>'.$dir_dump.'</i>')),
-	  '</p>',
-	_T('entree_nom_fichier', array('texte_compresse' => $texte_compresse)),
-	$liste_choix,
-	"\n<li><input type='radio' name='archive' value='' />",
-	"\n<span class='spip_medium'><input type='text' name='archive_perso' value='$fichier_defaut' size='30' /></span></li></ul>";
-	  
-	debut_cadre_relief();
-	echo  "<p><input name='insertion' type='checkbox' />&nbsp;",
-	  _T('sauvegarde_fusionner'),
-	  '</p>';
-	echo  "<p>",
-	  _T('sauvegarde_url_origine'),
-	  "<br /><input name='url_site' type='text' size='60'/>",
-	  '</p>';
-	fin_cadre_relief();
-
-	echo "\n<div align='right'><input class='fondo' type='submit' value='",
-	  _T('bouton_restaurer_base'),
-	  "' /></div></form>",
+	$res = 	"\n<p style='text-align: justify;'> " .
+	_T('texte_restaurer_sauvegarde', array('dossier' => '<i>'.$dir_dump.'</i>')) .
+	  '</p>' .
+	_T('entree_nom_fichier', array('texte_compresse' => $texte_compresse)) .
+	$liste_choix .
+	"\n<li><input type='radio' name='archive' value='' />" .
+	"\n<span class='spip_medium'><input type='text' name='archive_perso' value='$fichier_defaut' size='30' /></span></li></ul>" .
+	  debut_cadre_relief('',true) .
+	"<p><input name='insertion' type='checkbox' />&nbsp;" .
+	  _T('sauvegarde_fusionner') .
+	  '</p>' .
+	  "<p>" .
+	  _T('sauvegarde_url_origine') .
+	  "<br /><input name='url_site' type='text' size='60'/>" .
+	  '</p>' .
+	  fin_cadre_relief(true);
+
+	echo "\n<table border='0' cellspacing='1' cellpadding='8' width='100%'>",
+	"\n<tr><td style='background-color: #eeeecc; color: #000000;' class='verdana1 spip_medium'><b>", _T('texte_restaurer_base')."</b></td></tr>",
+	  "<tr><td class='serif'>" .
+	  generer_post_ecrire('import_all', $res, '', _T('bouton_restaurer_base')).
 	  "\n</td></tr>",
 	  "</table>";
-
  }
 
 //
@@ -179,15 +177,15 @@ echo "</table>";
 if ($options == "avancees" AND 	$connect_toutes_rubriques) {
 	$res = spip_mysql_version();
 	if ($res >= '3.23.14') {
-		echo "<table border='0' cellspacing='1' cellpadding='8' width=\"100%\">";
+		$res = "\n<p style='text-align: justify;'>".
+			_T('texte_crash_base') .
+			"\n</p>";
+
+		echo "<table border='0' cellspacing='1' cellpadding='8' width='100%'>";
 		echo "<tr><td style='background-color: #eeeecc;'><b>";
 		echo "<span style='color: #000000;' class='verdana1 spip_medium'>", _T('texte_recuperer_base'), "</span></b></td></tr>",
 			"<tr><td class='serif'>",
-			generer_url_post_ecrire("admin_repair"),
-			"\n<p style='text-align: justify;'>"._T('texte_crash_base'),
-			"\n</p><div align='right'><input class='fondo' type='submit' value='",
-		 	_T('bouton_tenter_recuperation'),
-			"' /></div></form>",
+			generer_post_ecrire('admin_repair', $res, '', _T('bouton_tenter_recuperation')),
 			"</td></tr>",
 			"</table>";
 	}
@@ -200,7 +198,6 @@ echo "<br />";
 echo fin_gauche(), fin_page();
 }
 
-
 // http://doc.spip.org/@nom_fichier_dump
 function nom_fichier_dump()
 {
diff --git a/ecrire/exec/articles_tous.php b/ecrire/exec/articles_tous.php
index f05483d94736403d72be8642f84124e3c9840b10..241e1d1192f26722eec27b909d1118af8870f376 100644
--- a/ecrire/exec/articles_tous.php
+++ b/ecrire/exec/articles_tous.php
@@ -196,12 +196,7 @@ function formulaire_affiche_tous($aff_art, $aff_statut,$sel_lang)
 {
 	global $spip_lang_left, $spip_lang_right, $spip_lang;
 	
-	$action = generer_url_ecrire("articles_tous");
-
-	$out = "<form action='$action' method='post'>"
-	. debut_boite_info(true)
-	. form_hidden($action)
-	. "\n<input type='hidden' name='aff_art[]' value='x' />\n"
+	$out = "\n<input type='hidden' name='aff_art[]' value='x' />\n"
 	. "<b>"._T('titre_cadre_afficher_article')."&nbsp;:</b><br />\n";
 	
 	if ($aff_statut['prepa'])
@@ -270,15 +265,13 @@ function formulaire_affiche_tous($aff_art, $aff_statut,$sel_lang)
 			}
 			$out .= "</select></div>\n";
 	
-			$out .= "\n<div align='$spip_lang_right'><input type='submit' name='Changer' class='fondo' value='"._T('bouton_changer')."' /></div>";
+			$out .= "\n<div align='$spip_lang_right'><input type='submit' class='fondo' value='"._T('bouton_changer')."' /></div>";
 		}
-	
 	}
 
-	$out .= fin_boite_info(true);
-	$out .= "</form>";
-	
-	return $out;
+	$out = debut_boite_info(true) . $out  . fin_boite_info(true);
+
+	return generer_post_ecrire('articles_tous', $out);
 }
 
 // http://doc.spip.org/@couche_formulaire_tous
diff --git a/ecrire/inc/presentation.php b/ecrire/inc/presentation.php
index 32c933b49a93b0dd776b6c6d8352371ad53faca9..abf2993ac99261bbfd091cc553e63f944fb4448c 100644
--- a/ecrire/inc/presentation.php
+++ b/ecrire/inc/presentation.php
@@ -1372,7 +1372,7 @@ function debut_javascript($admin, $stat)
 function debut_onglet(){
 
 	return "
-\n<div style='padding: 7px;'><table cellpadding='0' cellspacing='0' border='0' align='center'><tr>
+\n<div style='padding: 7px;'><table cellpadding='0' cellspacing='0' border='0' class='centered'><tr>
 ";
 }
 
diff --git a/ecrire/inc/utils.php b/ecrire/inc/utils.php
index 8d22b497d273e7e6cf74a5e65c3b2347f33c60bc..47a7d65bc6eb63618b99c88068e73787343e8398 100644
--- a/ecrire/inc/utils.php
+++ b/ecrire/inc/utils.php
@@ -938,13 +938,27 @@ function generer_url_prive($script, $args="", $no_entities=false) {
 	return url_de_base() . _DIR_RESTREINT_ABS . $action;
 }
 
+function generer_post_ecrire($script, $corps, $atts='', $submit='') {
+	global $spip_lang_right;
+
+	return "<form action='"
+	. generer_url_ecrire($script)
+	. "' "
+	. ($atts ? $atts : " method='post'")
+	.  "><div>\n"
+	. "<input type='hidden' name='exec' value='$script' />"
+	. $corps
+	. (!$submit ? '' :
+	     ("<div style='text-align: $spip_lang_right'><input class='fondo' type='submit' value='$submit' /></div>"))
+	. "</div></form>\n";
+}
+
 // http://doc.spip.org/@generer_url_action
 function generer_url_action($script, $args="", $no_entities=false) {
 
 	return  generer_url_public('',
 				  "action=$script" .($args ? "&$args" : ''),
 				  $no_entities);
-	
 }