diff --git a/ecrire/aide_droite.php3 b/ecrire/aide_droite.php3
index 63d1b9fc7aa9745f23090b2eaaedd11c7b920ed2..69f7669f91d4f2a927cc9352fc1ee81de664462e 100644
--- a/ecrire/aide_droite.php3
+++ b/ecrire/aide_droite.php3
@@ -6,8 +6,14 @@ $flag_ecrire = true;	// hack : on veut pouvoir eventuellement proposer
 						// l'aide en ligne depuis l'espace public via un
 						// RewriteRule (c'est le cas sur uZine)
 
+// Recuperer les infos de langue (preferences auteur), si possible
+if (file_exists("inc_connect.php3")) {
+	include_ecrire ("inc_auth.php3");
+}
+
 include_ecrire ("inc_texte.php3");
 include_ecrire ("inc_filtres.php3");
+include_ecrire ("inc_lang.php3");
 ?>
 <HTML>
 <head>
@@ -67,20 +73,23 @@ if (strlen($aide) < 2) $aide = "spip";
 
 
 // selection de la langue
-$ln = '_en';
+$lang_aide = $GLOBALS['spip_lang'];
+// provisoire ;-))
+if ($lang_aide == 'zg') $lang_aide = 'en';
 
-if (!file_exists($fichier_aide = "AIDE$ln/aide")) {
+if (!file_exists($fichier_aide = "AIDE_$lang_aide/aide")) {
 	$fichier_aide = "AIDE/aide";
-	$ln='';
+	$lang_aide = '';
 }
+else $lang_aide = '_'.$lang_aide;
 
 $html = join('', file($fichier_aide));
 
 $html = substr($html, strpos($html,"<$aide>") + strlen("<$aide>"));
 $html = substr($html, 0, strpos($html, "</$aide>"));
 
-echo ereg_replace("AIDE(/[^[:space:]]+\.(gif|jpg))", "AIDE$ln\\1",
-justifier(propre($html)."<p>"));
+echo ereg_replace("AIDE(/[^[:space:]]+\.(gif|jpg))", "AIDE$lang_aide\\1",
+	justifier(propre($html)."<p>"));
 echo "<font size=2>$les_notes</font><p>";
 
 ?>
diff --git a/ecrire/aide_gauche.php3 b/ecrire/aide_gauche.php3
index 9d4fe827ce30137af88ee503c5886450326d84fe..83ff3aa91fd214fe1a3244a8b80862e940504dee 100644
--- a/ecrire/aide_gauche.php3
+++ b/ecrire/aide_gauche.php3
@@ -2,12 +2,16 @@
 
 include ("inc_version.php3");
 if (file_exists($flag_ecrire ? "inc_connect.php3" : "ecrire/inc_connect.php3")) {
-	include_ecrire ("inc_session.php3");
+	/*include_ecrire ("inc_session.php3");
 	verifier_visiteur();
-	$aide_statut = ($auteur_session['statut'] == '1comite') ? 'redac' : 'admin';
+	$aide_statut = ($auteur_session['statut'] == '1comite') ? 'redac' : 'admin';*/
+	include_ecrire("inc_auth.php3");
+	$aide_statut = ($connect_statut == '1comite') ? 'redac' : 'admin';
 }
 else $aide_statut = 'admin';
 
+include_ecrire("inc_lang.php3");
+
 ?>
 <HTML>
 <HEAD>
@@ -24,8 +28,6 @@ else $aide_statut = 'admin';
 <body bgcolor="#FFFFFF" text="#000000" link="#E86519" vlink="#6E003A" alink="#FF9900" TOPMARGIN="0" LEFTMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0">
 
 
-
-
 <?php
 
 function rubrique($titre, $statut = "redac") {
@@ -37,16 +39,16 @@ function rubrique($titre, $statut = "redac") {
 	global $aff_ligne;
 	global $rubrique;
 	global $les_rub;
-	
+
 	global $aide_statut;
-	
+
 	if (($statut == "admin" AND $aide_statut == "admin") OR ($statut == "redac")) {
 		$larubrique++;
 		$ligne++;
-		
+
 		$texte[$ligne]="<TR><TD><IMG SRC='img_pack/rien.gif' BORDER=0 WIDTH=10 HEIGHT=1></TD></TR><TD BGCOLOR='#044476' COLSPAN=2><A HREF='#LIEN'>#IMG</A>	<B><A HREF='#LIEN'><FONT FACE='Verdana,Arial,Helvetica,sans-serif' SIZE=2 COLOR='#FFFFFF'>$titre</FONT></A></B></TD></TR>";
 		$rubrique[$ligne]=$larubrique;
-		
+
 		if (ereg(",$larubrique,","$les_rub")){
 			$afficher[$larubrique]=1;
 		}else{
@@ -66,11 +68,11 @@ function article($titre, $lien, $statut = "redac") {
 	global $afficher;
 	global $les_rub;
 	global $aide_statut;
-	
+
 
 	if (($statut == "admin" AND $aide_statut == "admin") OR ($statut == "redac")) {
 		$ligne++;
-		
+
 		$rubrique[$ligne]=$larubrique;
 		
 		if ($aide==$lien) {
@@ -201,8 +203,7 @@ for ($i=0; $i<=count($texte); $i++) {
 
 
 
-
 </TABLE>
 
 </BODY>
-</HTML>
\ No newline at end of file
+</HTML>
diff --git a/ecrire/inc.php3 b/ecrire/inc.php3
index 7b168541dc50c8e012e959abad156f46395d57b1..075658ca406cbbdee0ad7ba396dd9b338bea51cc 100644
--- a/ecrire/inc.php3
+++ b/ecrire/inc.php3
@@ -71,11 +71,6 @@ if ($debloquer_article) {
 $options      = $prefs['options'];
 $spip_display = $prefs['display'];
 
-// fixer la langue
-if ($prefs['spip_lang']) {
-	changer_langue($prefs['spip_lang']);
-}
-
 switch ($prefs['couleur']) {
 	case 1:
 		/// Vert
diff --git a/ecrire/inc_lang.php3 b/ecrire/inc_lang.php3
index 40c76755bcdfcc31a92cea11fac97b8f69375598..0e257ee47b387251ad9e1609d4f97c69179723f1 100644
--- a/ecrire/inc_lang.php3
+++ b/ecrire/inc_lang.php3
@@ -75,5 +75,7 @@ $GLOBALS['all_langs'] = $GLOBALS['langues_ok'].",".$GLOBALS['langues_tests'];
 $GLOBALS['spip_lang'] = 'zg';
 if (!regler_langue_navigateur())
 	changer_langue(lire_meta('langue_site'));
+if ($GLOBALS['prefs']['spip_lang'])
+	changer_langue($GLOBALS['prefs']['spip_lang']);
 
 ?>
diff --git a/ecrire/inc_presentation.php3 b/ecrire/inc_presentation.php3
index 753f55499659e6abbed7e109e62879e0ca008fa0..a8eab4b711db418b721d2f448b4c1ef3fc8cde1a 100644
--- a/ecrire/inc_presentation.php3
+++ b/ecrire/inc_presentation.php3
@@ -1459,7 +1459,7 @@ function debut_page($titre = "", $rubrique = "asuivre", $sous_rubrique = "asuivr
 	echo "</tr></table>";
 	echo "</td></tr></table>";
 
-		
+
 	// Bandeau
 	echo "\n<table cellpadding='0' bgcolor='$couleur_foncee' style='border-bottom: solid 1px white; border-top: solid 1px #666666;' width='100%'><tr width='100%'><td width='100%' align='center'>";
 	echo "<table cellpadding='0' background='' width='$largeur'><tr width='$largeur'><td>";
@@ -1476,7 +1476,7 @@ function debut_page($titre = "", $rubrique = "asuivre", $sous_rubrique = "asuivr
 			if ($total_messages > 1) echo "<a href='messagerie.php3'><font color='$couleur_claire'>"._T('info_nouveaux_messages', array('total_messages' => $total_messages))."</font></a>";
 			$result_messages = spip_query("SELECT messages.* FROM spip_messages AS messages, spip_auteurs_messages AS lien WHERE lien.id_auteur='$connect_id_auteur' AND messages.statut='publie' AND lien.id_message=messages.id_message AND messages.rv='oui' AND messages.date_heure>DATE_SUB(NOW(),INTERVAL 1 DAY) GROUP BY messages.id_message");
 			$total_messages = @spip_num_rows($result_messages);
-			
+
 			if ($total_messages == 1) {
 				while ($row = @spip_fetch_array($result_messages)) {
 					$ze_message = $row['id_message'];
@@ -1531,15 +1531,22 @@ function debut_page($titre = "", $rubrique = "asuivre", $sous_rubrique = "asuivr
 	// choix de la langue
 	//
 	if (strpos(lire_meta('langues_proposees'), ',')) {
-		echo "<td align='center'><font face='arial,helvetica,sans-serif' size=2><img src='img_pack/langues-24.png' align='center'>";
+		//echo "<td align='center'><font face='arial,helvetica,sans-serif' size=2><img src='img_pack/langues-24.png' align='center'>";
+		echo "<td align='center'><font face='arial,helvetica,sans-serif' size=2>";
 		$langues = explode(',', lire_meta('langues_proposees'));
 		while (list(,$langue) = each ($langues)) {
 			$lien = $clean_link;
 			$lien->addVar('set_lang', $langue);
-			if ($langue <> $GLOBALS['spip_lang'])
-				echo " <a href='". $lien->getUrl() ."' title='"._T("langue_$langue")."'><font color='#ffffff'>$langue</font></a>";
-			else
-				echo " <font color='#ffffff'>[$langue]</font>";
+			if ($langue != $GLOBALS['spip_lang']) {
+				//echo "<span class='fondgris' color='white' onMouseOver=\"changeclass(this,'fondgrison2')\" onMouseOut=\"changeclass(this,'fondgris')\">";
+				echo "<a href='". $lien->getUrl() ."' title='"._T("langue_$langue")."'><font color='white'>$langue</font></a>";
+				//echo "</span>";
+			}
+			else {
+				echo "<span class='fondgrison2'><b>$langue</b></span>";
+				//echo " <font color='#ffffff'>[$langue]</font>";
+			}
+			echo "&nbsp;";
 		}
 		echo "</font></td>";
 	}
@@ -1552,7 +1559,7 @@ function debut_page($titre = "", $rubrique = "asuivre", $sous_rubrique = "asuivr
 	echo "</td>";
 	echo "</tr></table>";
 	echo "</td></tr></table>";
-	
+
 	echo "<center>";
 }