diff --git a/ecrire/i18n/spip_en.php3 b/ecrire/i18n/spip_en.php3
deleted file mode 100644
index a4894ab82a4d78aaebdc3e55f6a5db591aef25cf..0000000000000000000000000000000000000000
--- a/ecrire/i18n/spip_en.php3
+++ /dev/null
@@ -1,30 +0,0 @@
-<?php
-
-//
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_I18N_EN")) return;
-define("_ECRIRE_I18N_EN", "1");
-
-$GLOBALS['i18n_en'] = Array
-(
-
-// ecrire/inc_presentation.php3
-'Auteurs' =>
-'Authors',
-
-'Informations personnelles' =>
-'Personal data',
-
-'1 nouveau message' =>
-'YOU HAVE A NEW MESSAGE',
-
-'@n@ nouveaux messages' =>
-'YOU HAVE @n@ NEW MESSAGES',
-
-// etc.
-
-
-// fin
-'');
-
-?>
\ No newline at end of file
diff --git a/ecrire/i18n/spip_fr.php3 b/ecrire/i18n/spip_fr.php3
deleted file mode 100644
index b4c33a30a57718e279c9a43a95fda48f95bd81dc..0000000000000000000000000000000000000000
--- a/ecrire/i18n/spip_fr.php3
+++ /dev/null
@@ -1,30 +0,0 @@
-<?php
-
-//
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_I18N_FR")) return;
-define("_ECRIRE_I18N_FR", "1");
-
-$GLOBALS['i18n_fr'] = Array
-(
-
-// ecrire/inc_presentation.php3
-'Auteurs' =>
-'Auteurs',
-
-'Informations personnelles' =>
-'Informations personnelles',
-
-'1 nouveau message' =>
-'VOUS AVEZ UN NOUVEAU MESSAGE',
-
-'@n@ nouveaux messages' =>
-'VOUS AVEZ @n@ NOUVEAUX MESSAGES',
-
-// etc.
-
-
-// fin
-'');
-
-?>
\ No newline at end of file
diff --git a/ecrire/inc_base.php3 b/ecrire/inc_base.php3
index 9f1757805fe9d50fcd277099bcb63d1ac36cd138..00e3e60e003c4b4d4fb77c0803c715abf0430404 100644
--- a/ecrire/inc_base.php3
+++ b/ecrire/inc_base.php3
@@ -334,7 +334,6 @@ function creer_base() {
 	$query = "CREATE TABLE spip_auteurs_articles (
 		id_auteur bigint(21) DEFAULT '0' NOT NULL,
 		id_article bigint(21) DEFAULT '0' NOT NULL,
-		maj TIMESTAMP,
 		KEY id_auteur (id_auteur),
 		KEY id_article (id_article))";
 	$result = spip_query($query);
@@ -342,7 +341,6 @@ function creer_base() {
 	$query = "CREATE TABLE spip_auteurs_rubriques (
 		id_auteur bigint(21) DEFAULT '0' NOT NULL,
 		id_rubrique bigint(21) DEFAULT '0' NOT NULL,
-		maj TIMESTAMP,
 		KEY id_auteur (id_auteur),
 		KEY id_rubrique (id_rubrique))";
 	$result = spip_query($query);
@@ -351,7 +349,6 @@ function creer_base() {
 		id_auteur bigint(21) DEFAULT '0' NOT NULL,
 		id_message bigint(21) DEFAULT '0' NOT NULL,
 		vu CHAR(3) NOT NULL,
-		maj TIMESTAMP,
 		KEY id_auteur (id_auteur),
 		KEY id_message (id_message))";
 	$result = spip_query($query);
@@ -360,7 +357,6 @@ function creer_base() {
 	$query = "CREATE TABLE spip_documents_articles (
 		id_document bigint(21) DEFAULT '0' NOT NULL,
 		id_article bigint(21) DEFAULT '0' NOT NULL,
-		maj TIMESTAMP,
 		KEY id_document (id_document),
 		KEY id_article (id_article))";
 	$result = spip_query($query);
@@ -368,7 +364,6 @@ function creer_base() {
 	$query = "CREATE TABLE spip_documents_rubriques (
 		id_document bigint(21) DEFAULT '0' NOT NULL,
 		id_rubrique bigint(21) DEFAULT '0' NOT NULL,
-		maj TIMESTAMP,
 		KEY id_document (id_document),
 		KEY id_rubrique (id_rubrique))";
 	$result = spip_query($query);
@@ -376,7 +371,6 @@ function creer_base() {
 	$query = "CREATE TABLE spip_documents_breves (
 		id_document bigint(21) DEFAULT '0' NOT NULL,
 		id_breve bigint(21) DEFAULT '0' NOT NULL,
-		maj TIMESTAMP,
 		KEY id_document (id_document),
 		KEY id_breve (id_breve))";
 	$result = spip_query($query);
@@ -384,7 +378,6 @@ function creer_base() {
 	$query = "CREATE TABLE spip_mots_articles (
 		id_mot bigint(21) DEFAULT '0' NOT NULL,
 		id_article bigint(21) DEFAULT '0' NOT NULL,
-		maj TIMESTAMP,
 		KEY id_mot (id_mot),
 		KEY id_article (id_article))";
 	$result = spip_query($query);
@@ -392,7 +385,6 @@ function creer_base() {
 	$query = "CREATE TABLE spip_mots_breves (
 		id_mot bigint(21) DEFAULT '0' NOT NULL,
 		id_breve bigint(21) DEFAULT '0' NOT NULL,
-		maj TIMESTAMP,
 		KEY id_mot (id_mot),
 		KEY id_breve (id_breve))";
 	$result = spip_query($query);
@@ -400,7 +392,6 @@ function creer_base() {
 	$query = "CREATE TABLE spip_mots_rubriques (
 		id_mot bigint(21) DEFAULT '0' NOT NULL,
 		id_rubrique bigint(21) DEFAULT '0' NOT NULL,
-		maj TIMESTAMP,
 		KEY id_mot (id_mot),
 		KEY id_rubrique (id_rubrique))";
 	$result = spip_query($query);
@@ -408,7 +399,6 @@ function creer_base() {
 	$query = "CREATE TABLE spip_mots_syndic (
 		id_mot bigint(21) DEFAULT '0' NOT NULL,
 		id_syndic bigint(21) DEFAULT '0' NOT NULL,
-		maj TIMESTAMP,
 		KEY id_mot (id_mot),
 		KEY id_syndic (id_syndic))";
 	$result = spip_query($query);
@@ -416,7 +406,6 @@ function creer_base() {
 	$query = "CREATE TABLE spip_mots_forum (
 		id_mot bigint(21) DEFAULT '0' NOT NULL,
 		id_forum bigint(21) DEFAULT '0' NOT NULL,
-		maj TIMESTAMP,
 		KEY id_mot (id_mot),
 		KEY id_forum (id_forum))";
 	$result = spip_query($query);
@@ -1169,6 +1158,7 @@ function maj_base() {
 	}
 
 	if ($version_installee < 1.470) {
+		/* ANNULE
 		spip_query("ALTER TABLE spip_auteurs_articles ADD maj TIMESTAMP");
 		spip_query("ALTER TABLE spip_auteurs_rubriques ADD maj TIMESTAMP");
 		spip_query("ALTER TABLE spip_auteurs_messages ADD maj TIMESTAMP");
@@ -1179,7 +1169,7 @@ function maj_base() {
 		spip_query("ALTER TABLE spip_mots_breves ADD maj TIMESTAMP");
 		spip_query("ALTER TABLE spip_mots_rubriques ADD maj TIMESTAMP");
 		spip_query("ALTER TABLE spip_mots_syndic ADD maj TIMESTAMP");
-		spip_query("ALTER TABLE spip_mots_forum ADD maj TIMESTAMP");
+		spip_query("ALTER TABLE spip_mots_forum ADD maj TIMESTAMP");*/
 
 		if ($version_installee >= 1.467) {	// annule les "listes de diff"
 			spip_query("DROP TABLE spip_listes");
@@ -1189,6 +1179,23 @@ function maj_base() {
 		maj_version (1.470);
 	}
 
+	if ($version_installee < 1.471) {
+		if ($version_installee >= 1.470) {	// annule les "maj"
+			spip_query("ALTER TABLE spip_auteurs_articles DROP maj TIMESTAMP");
+			spip_query("ALTER TABLE spip_auteurs_rubriques DROP maj TIMESTAMP");
+			spip_query("ALTER TABLE spip_auteurs_messages DROP maj TIMESTAMP");
+			spip_query("ALTER TABLE spip_documents_articles DROP maj TIMESTAMP");
+			spip_query("ALTER TABLE spip_documents_rubriques DROP maj TIMESTAMP");
+			spip_query("ALTER TABLE spip_documents_breves DROP maj TIMESTAMP");
+			spip_query("ALTER TABLE spip_mots_articles DROP maj TIMESTAMP");
+			spip_query("ALTER TABLE spip_mots_breves DROP maj TIMESTAMP");
+			spip_query("ALTER TABLE spip_mots_rubriques DROP maj TIMESTAMP");
+			spip_query("ALTER TABLE spip_mots_syndic DROP maj TIMESTAMP");
+			spip_query("ALTER TABLE spip_mots_forum DROP maj TIMESTAMP");
+		}
+		maj_version (1.471);
+	}
+
 }
 
 ?>
diff --git a/ecrire/inc_gettext.php3 b/ecrire/inc_gettext.php3
deleted file mode 100644
index 2c99cf205fa8fa01e8cfd1503a57f2069f57d92e..0000000000000000000000000000000000000000
--- a/ecrire/inc_gettext.php3
+++ /dev/null
@@ -1,50 +0,0 @@
-<?php
-
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_GETTEXT")) return;
-define("_ECRIRE_INC_GETTEXT", "1");
-
-
-//
-// i18n : merge ("My name is @name@", array('name'=>'Bob'))
-//        into "My name is Bob"
-//
-function text_merge($text, $args) {
-	if (is_array($args)) {
-		while (list($name,$value) = each($args))
-			$text = ereg_replace ("@$name@", "$value", $text);
-	}
-	return $text;
-}
-
-//
-// i18n : our own small gettext
-//
-function spip_gettext($text, $args, $lang) {
-	global $dir_ecrire;
-
-	// load the language file
-	if (!$GLOBALS["i18n_$lang"]) {
-		if (file_exists($dir_ecrire."i18n/spip_$lang.php3"))
-			include_ecrire ("i18n/spip_$lang.php3");
-		else {
-			$lang = 'fr';
-			include_ecrire ("i18n/spip_fr.php3");
-		}
-	}
-
-	// get the french text if the translation file is not complete
-	if (!$GLOBALS["i18n_$lang"][$text]) {
-		$lang = 'fr';
-		include_ecrire ("i18n/spip_fr.php3");
-	}
-
-	// use the translated text if found
-	if ($GLOBALS["i18n_$lang"][$text])
-		$text = $GLOBALS["i18n_$lang"][$text];
-
-	// merge it with the variables
-	return text_merge($text, $args);
-}
-
-?>
\ No newline at end of file
diff --git a/ecrire/inc_presentation.php3 b/ecrire/inc_presentation.php3
index e3d979e875f7bd427fc4b6086fb16d5da9df46c6..31e0407250a13adfe0497f16bedfaf7c394b8ed3 100644
--- a/ecrire/inc_presentation.php3
+++ b/ecrire/inc_presentation.php3
@@ -954,10 +954,10 @@ function onglet($texte, $lien, $onglet_ref, $onglet, $icone=""){
 
 
 function barre_onglets($rubrique, $onglet){
-	global $id_auteur, $connect_id_auteur, $connect_statut, $statut_auteur;
+	global $id_auteur, $connect_id_auteur, $connect_statut, $statut_auteur, $options;
 
 	debut_onglet();
-	
+
 	if ($rubrique == "statistiques"){
 		onglet("&Eacute;volution des visites", "statistiques_visites.php3", "evolution", $onglet, "statistiques-24.gif");
 		onglet("R&eacute;partition par rubriques", "statistiques.php3", "repartition", $onglet, "rubrique-24.gif");
@@ -985,7 +985,7 @@ function barre_onglets($rubrique, $onglet){
 		onglet("Contenu du site", "configuration.php3", "contenu", $onglet, "racine-site-24.gif");
 		onglet("Interactivit&eacute;", "config-contenu.php3", "interactivite", $onglet, "forum-interne-24.gif");
 		onglet("Fonctions avanc&eacute;es", "config-fonctions.php3", "fonctions", $onglet, "image-24.gif");
-		onglet("S&eacute;curit&eacute;", "config-securite.php3", "securite", $onglet, "cadenas-24.gif");
+		if ($options == "avancees") onglet("S&eacute;curit&eacute;", "config-securite.php3", "securite", $onglet, "cadenas-24.gif");
 	}
 
 	if ($rubrique == "suivi_forum"){
@@ -1293,9 +1293,9 @@ function debut_page($titre = "", $rubrique = "asuivre", $sous_rubrique = "asuivr
 		icone_bandeau_principal ("&Agrave; suivre", "index.php3", "asuivre-48.gif", "asuivre", $rubrique);
 		icone_bandeau_principal ("&Eacute;dition du site", "naviguer.php3", "documents-48.gif", "documents", $rubrique);
 		if ($options == "avancees") {
-			icone_bandeau_principal (_T('Auteurs'), "auteurs.php3", "redacteurs-48.gif", "redacteurs", $rubrique);
+			icone_bandeau_principal ('Auteurs', "auteurs.php3", "redacteurs-48.gif", "redacteurs", $rubrique);
 		} else {
-			icone_bandeau_principal (_T('Informations personnelles'), "auteurs_edit.php3?id_auteur=$connect_id_auteur", "fiche-perso-48.gif", "redacteurs", $rubrique);
+			icone_bandeau_principal ('Informations personnelles', "auteurs_edit.php3?id_auteur=$connect_id_auteur", "fiche-perso-48.gif", "redacteurs", $rubrique);
 		}
 		if ($options == "avancees") {
 			if ($connect_statut == "0minirezo") 
@@ -1436,10 +1436,10 @@ function debut_page($titre = "", $rubrique = "asuivre", $sous_rubrique = "asuivr
 			if ($total_messages == 1) {
 				while($row = @spip_fetch_array($result_messages)) {
 					$ze_message=$row['id_message'];
-					echo "<a href='message.php3?id_message=$ze_message'><font color='$couleur_claire'><b>"._T('1 nouveau message')."</b></font></a>";
+					echo "<a href='message.php3?id_message=$ze_message'><font color='$couleur_claire'><b>VOUS AVEZ UN NOUVEAU MESSAGE</b></font></a>";
 				}
 			}
-			if ($total_messages > 1) echo "<a href='messagerie.php3'><font color='$couleur_claire'>"._T('@n@ nouveaux messages', array('n' => $total_messages))."</font></a>";
+			if ($total_messages > 1) echo "<a href='messagerie.php3'><font color='$couleur_claire'>VOUS AVEZ $total_messages NOUVEAUX 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);
 			
@@ -1497,7 +1497,7 @@ function debut_page($titre = "", $rubrique = "asuivre", $sous_rubrique = "asuivr
 	echo "</td>";
 
 	// choix de la langue
-	if (strpos($GLOBALS['all_langs'], ',')) {
+	/*if (strpos($GLOBALS['all_langs'], ',')) {
 		echo "<td align='center'><font face='arial,helvetica,sans-serif' size=2>";
 		$langues = explode(',', $GLOBALS['all_langs']);
 		while (list(,$langue) = each ($langues)) {
@@ -1506,7 +1506,7 @@ function debut_page($titre = "", $rubrique = "asuivre", $sous_rubrique = "asuivr
 			echo " <a href='". $lien->getUrl() ."'><font color='#ffffff'>$langue</font></a>";
 		}
 		echo "</font></td>";
-	}
+	}*/
 
 	// choix de la couleur
 	echo "<td align='right'>";
diff --git a/ecrire/inc_version.php3 b/ecrire/inc_version.php3
index 6c8034d32a251481e70be7aa18d569d9921410d6..a105ec1aa1ef268558586e61d895c608b54074d6 100644
--- a/ecrire/inc_version.php3
+++ b/ecrire/inc_version.php3
@@ -26,12 +26,6 @@ $mysql_profile = false;
 // faut-il autoriser SPIP a compresser les pages a la volee quand le navigateur l'accepte ?
 $auto_compress = true;
 
-// langue par defaut du site
-$i18nlang = 'fr';
-
-// langues proposees dans l'espace prive (il faut aussi le fichier i18n/spip_lang.php3)
-$all_langs = 'fr,en';
-
 //
 // 	*** Fin du parametrage ***
 //
@@ -42,7 +36,7 @@ $all_langs = 'fr,en';
 // (utilise pour les modifs de la base de donnees)
 
 // version de la base
-$spip_version = 1.470;
+$spip_version = 1.471;
 
 // version de spip
 $spip_version_affichee = "1.5a5 CVS";
@@ -645,14 +639,6 @@ if (count($GLOBALS['HTTP_POST_VARS'])) {
 }
 
 
-//
-// Fonctions d'i18n
-//
-function _T($text, $args='') {
-	include_ecrire('inc_gettext.php3');
-	return spip_gettext($text, $args, $GLOBALS['i18nlang']);
-}
-
 
 // Verifier la conformite d'une ou plusieurs adresses email