diff --git a/ecrire/install.php3 b/ecrire/install.php3
index e9800aae1e89d5783933ba1f44d3e3e1ceb2b382..7c185dbc795c0d75e051e114d0090af4b63e15cd 100644
--- a/ecrire/install.php3
+++ b/ecrire/install.php3
@@ -360,7 +360,7 @@ else if (!$etape) {
 
 	echo "<p>&nbsp;</p><p align='center'><img src='AIDE/fr/logo-spip.gif'></p>";
 	
-	echo "<p>&nbsp;</p><p>" . _L("S&eacute;lectionnez une langue puis cliquez sur le bouton &laquo;&nbsp;suivant&nbsp;&raquo; pour lancer la proc&eacute;dure d'installation.");
+	echo "<p>&nbsp;</p><p>" . _T('install_select_langue');
 
 	echo "<p><div align='center'>".menu_langues()."</div>";
 
diff --git a/ecrire/lang/spip_fr.php3 b/ecrire/lang/spip_fr.php3
index a5bdff0b63672e0dcb3a0b887e605f02fec6c91a..8a5ad688ce4e910c2e752fe0d9d922639c86a75c 100644
--- a/ecrire/lang/spip_fr.php3
+++ b/ecrire/lang/spip_fr.php3
@@ -175,6 +175,15 @@ $GLOBALS['i18n_fr'] = array(
 'date_saison_2' => 'printemps',
 'date_saison_3' => '&eacute;teacute;',
 'date_saison_4' => 'automne',
+'dirs_commencer' => ' afin de commencer r&eacute;ellement l\'installation',
+'dirs_preliminaire' => 'Pr&eacute;liminaire : <B>R&eacute;gler les droits d\'acc&egrave;s</B>',
+'dirs_probleme_droits' => '<b>Probl&egrave;me de droits d\'acc&egrave;s</b>',
+'dirs_repertoires_suivants' => '<B>Les r&eacute;pertoires suivants ne sont pas accessibles en &eacute;criture&nbsp;: <ul>@bad_dirs@.</ul> </B>
+		<P>Pour y rem&eacute;dier, utilisez votre client FTP afin de r&eacute;gler les droits d\'acc&egrave;s de chacun
+		de ces r&eacute;pertoires. La proc&eacute;dure est expliqu&eacute;e en d&eacute;tail dans le guide d\'installation.
+		<P>Une fois cette manipulation effectu&eacute;e, vous pourrez ',
+
+
 
 
 // E
@@ -222,6 +231,107 @@ $GLOBALS['i18n_fr'] = array(
 'entree_url' => 'L\'adresse (URL) de votre site',
 
 
+// F
+'form_deja_inscrit' => 'Vous &ecirc;tes d&eacute;j&agrave; inscrit.',
+'form_email_non_valide' => 'Votre adresse email n\'est pas valide.',
+'form_forum_access_refuse' => 'Vous n\'avez plus acc&egrave;s &agrave; ce site.',
+'form_forum_bonjour' => 'Bonjour,',
+'form_forum_email_deja_enregistre' => 'Cette adresse e-mail est d&eacute;j&agrave; enregistr&eacute;e, vous pouvez donc utiliser votre mot de passe habituel.',
+'form_forum_identifiant_mail' => 'Votre nouvel identifiant vient de vous &ecirc;tre envoy&eacute; par email.',
+'form_forum_identifiants' => 'Identifiants personnels',
+'form_forum_indiquer_nom_email' => 'Indiquez ici votre nom et votre adresse email. Votre identifiant personnel vous parviendra rapidement, par courrier &eacute;lectronique.',
+'form_forum_login' => 'login :',
+'form_forum_message_auto' => '(ceci est un message automatique)',
+'form_forum_pass' => 'mot de passe :',
+'form_forum_probleme_mail' => 'Probl&egrave;me de mail&nbsp;: l\'identifiant ne peut pas &ecirc;tre envoy&eacute;.',
+'form_forum_voici1' => 'Voici vos identifiants pour pouvoir participer aux forums
+du site \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"@nom_site_spip@\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\" (@adresse_site@/) :',
+'form_forum_voici2' => 'Voici vos identifiants pour proposer des articles sur
+le site \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"@nom_site_spip@\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\" (@adresse_site@/ecrire/) :',
+'form_indiquer_email' => 'Veuillez indiquer votre adresse email.',
+'form_indiquer_nom' => 'Veuillez indiquer votre nom.',
+'form_indiquer_nom_site' => 'Veuillez indiquer le nom de votre site.',
+'form_pet_adresse_site' => 'Adresse de votre site',
+'form_pet_aucune_signature' => 'Aucune signature ne correspond &agrave; ce code...',
+'form_pet_confirmation' => 'Veuillez confirmer votre signature :',
+'form_pet_deja_enregistre' => 'Ce site est d&eacute;j&agrave; enregistr&eacute;',
+'form_pet_deja_signe' => 'Vous avez d&eacute;j&agrave; sign&eacute; ce texte.',
+'form_pet_envoi_mail_confirmation' => 'Un courrier &eacute;lectronique de confirmation vient de vous &ecirc;tre envoy&eacute;. Vous devrez visiter l\'adresse Web mentionn&eacute;e dans ce courrier pour valider votre signature.',
+'form_pet_mail_confirmation' => 'Bonjour,
+
+Vous avez demand&eacute; &agrave; signer la p&eacute;tition :
+@titre@.
+
+Vous avez fourni les informations suivantes :
+    Nom: @nom_email@
+    Site: @nom_site@ - @url_site@
+
+
+IMPORTANT...
+Pour valider votre signature, il suffit de vous connecter &agrave;
+l\'adresse ci-dessous (dans le cas contraire, votre demande
+sera rejet&eacute;e) :
+
+    @url@
+
+
+Merci de votre participation
+',
+'form_pet_message_commentaire' => 'Un message, un commentaire&nbsp;?',
+'form_pet_nom_site2' => '<B>Nom de votre site Web',
+'form_pet_probleme_technique' => 'Probl&egrave;me technique, les signatures sont temporairement suspendues.',
+'form_pet_signature_pasprise' => 'Votre signature n\'est pas prise en compte.',
+'form_pet_signature_validee' => 'Votre signature est valid&eacute;e. Elle appara&icirc;tra lors de la prochaine mise &agrave; jour du site. Merci&nbsp;!',
+'form_pet_site_deja_enregistre' => 'Ce site est d&eacute;j&agrave; enregistr&eacute;',
+'form_pet_url_invalide' => 'L\'URL que vous avez indiqu&eacute;e n\'est pas valide.',
+'form_pet_votre_email' => 'Votre adresse email',
+'form_pet_votre_nom' => 'Votre nom ou pseudo',
+'form_pet_votre_site' => 'Si vous avez un site Web, vous pouvez l\'indiquer ci-dessous',
+'form_prop_confirmer_envoi' => 'Confirmer l\'envoi',
+'form_prop_description' => 'Description/commentaire',
+'form_prop_enregistre' => 'Votre proposition est enregistr&eacute;e, elle appara&icirc;tra en ligne apr&egrave;s validation par les responsables de ce site.',
+'form_prop_envoyer' => 'Envoyer un message',
+'form_prop_indiquer_email' => 'Veuillez indiquer une adresse email valide',
+'form_prop_indiquer_nom_site' => 'Veuillez indiquer le nom du site.',
+'form_prop_indiquer_sujet' => 'Veuillez indiquer un sujet',
+'form_prop_message_envoye' => 'Message envoy&eacute;',
+'form_prop_nom_site' => 'Nom du site',
+'form_prop_non_enregistre' => 'Votre proposition n\'a pas &eacute;t&eacute; enregistr&eacute;e.',
+'form_prop_sujet' => 'Sujet',
+'form_prop_url_site' => 'Adresse (URL) du site',
+'forum_acces_refuse' => 'Vous n\'avez plus acc&egrave;s &agrave; ces forums.',
+'forum_attention_dix_caracteres' => '<b>Attention&nbsp;!</b> votre message fait moins de dix caract&egrave;res.',
+'forum_attention_trois_caracteres' => '<b>Attention&nbsp;!</b> votre titre fait moins de trois caract&egrave;res.',
+'forum_avez_selectionne' => 'Vous avez s&eacute;lectionn&eacute;&nbsp;:',
+'forum_cliquer_retour' => 'Cliquez <a href=\'@retour_forum@\'>ici</a> pour continuer.',
+'forum_creer_paragraphes' => '(Pour cr&eacute;er des paragraphes, laissez simplement des lignes vides.)',
+'forum_titre_erreur' => 'Erreur...',
+'forum_forum' => 'forum',
+'forum_info_modere' => 'Ce forum est mod&eacute;r&eacute; &agrave; priori&nbsp;: votre contribution n\'appara&icirc;tra qu\'apr&egrave;s avoir &eacute;t&eacute; valid&eacute;e par un administrateur du site.',
+'forum_lien_hyper' => '<B>Lien hypertexte</B> (optionnel)',
+'forum_message_definitif' => 'Message d&eacute;finitif : envoyer au site',
+'forum_message_trop_long' => 'Votre message est trop long. La taille maximale est de 20000 caract&egrave;res.',
+'forum_ne_repondez_pas' => 'Ne repondez pas a ce mail mais sur le forum a l\'adresse suivante :',
+'forum_non_inscrit' => 'Vous n\'&ecirc;tes pas inscrit, ou l\'adresse ou le mot de passe sont erron&eacute;s.',
+'forum_page_url' => '(Si votre message se r&eacute;f&egrave;re &agrave; un article publi&eacute; sur le Web, ou &agrave; une page fournissant plus d\'informations, veuillez indiquer ci-apr&egrave;s le titre de la page et son adresse URL.)',
+'forum_par_auteur' => 'par @auteur@',
+'forum_poste_par' => 'Message poste@parauteur@ a la suite de votre article.',
+'forum_probleme_database' => 'Probl&egrave;me de base de donn&eacute;es, votre message n\'a pas &eacute;t&eacute; enregistr&eacute;.',
+'forum_qui_etes_vous' => '<B>Qui &ecirc;tes-vous ?</B> (optionnel)',
+'forum_texte' => 'Texte de votre message :',
+'forum_titre' => 'Titre :',
+'forum_url' => 'URL :',
+'forum_valider' => 'Valider ce choix',
+'forum_voir_avant' => 'Voir ce message avant de le poster',
+'forum_votre_email' => 'Votre adresse email :',
+'forum_votre_nom' => 'Votre nom (ou pseudonyme) :',
+'forum_vous_enregistrer' => 'Pour participer &agrave;
+		ce forum, vous devez vous enregistrer au pr&eacute;alable. Merci
+		d\'indiquer ci-dessous l\'identifiant personnel qui vous a
+		&eacute;t&eacute; fourni. Si vous n\'&ecirc;tes pas enregistr&eacute;, vous devez',
+'forum_vous_inscrire' => 'vous inscrire </a> au pr&eacute;alable.',
+
+
 // I
 'icone_a_suivre' => '&Agrave; suivre',
 'icone_activer_cookie' => 'Activer le cookie de correspondance',
@@ -820,6 +930,7 @@ exige d\'avoir un acc&egrave;s FTP au site Web.',
 'info_visiteurs_02' => 'Visiteurs du site public',
 'info_vos_rendez_vous' => 'Vos rendez-vous &agrave; venir',
 'infos_vos_pense_bete' => 'Vos pense-b&ecirc;te',
+'install_select_langue' => 'S&eacute;lectionnez une langue puis cliquez sur le bouton &laquo;&nbsp;suivant&nbsp;&raquo; pour lancer la proc&eacute;dure d\'installation.',
 'intem_redacteur' => 'r&eacute;dacteur',
 'item_accepter_inscriptions' => 'Accepter les inscriptions',
 'item_activer_forum_administrateur' => 'Activer le forum des administrateurs',
@@ -933,6 +1044,36 @@ exige d\'avoir un acc&egrave;s FTP au site Web.',
 'lien_voir_auteur' => 'Voir cet auteur',
 'lien_voir_en_ligne' => 'VOIR EN LIGNE :',
 'lnfo_liens' => 'liens :',
+'login_acces_prive' => 'acc&egrave;s &agrave; l\'espace priv&eacute;',
+'login_autre_identifiant' => 'se connecter sous un autre identifiant',
+'login_connexion_refusee' => 'Connexion refus&eacute;e.',
+'login_cookie_accepte' => 'Veuillez r&eacute;gler votre navigateur pour qu\'il les accepte (au moins pour ce site).',
+'login_cookie_oblige' => 'Pour vous identifier de fa&ccedil;on s&ucirc;re sur ce site, vous devez accepter les cookies.',
+'login_deconnexion_ok' => 'D&eacute;connexion effectu&eacute;e.',
+'login_erreur_pass' => 'Erreur de mot de passe.',
+'login_espace_prive' => 'espace priv&eacute;',
+'login_identifiant_inconnu' => 'L\'identifiant &laquo; @login@ &raquo; est inconnu.',
+'login_identification' => 'identification',
+'login_login' => 'Login :',
+'login_login2' => 'Login (identifiant de connexion au site)&nbsp;:',
+'login_login_pass_incorrect' => '(Login ou mot de passe incorrect.)',
+'login_motpasseoublie' => 'mot&nbsp;de&nbsp;passe&nbsp;oubli&eacute;&nbsp;?',
+'login_non_securise' => 'Attention, ce formulaire n\'est pas s&eacute;curis&eacute;.
+			Si vous ne voulez pas que votre mot de passe puisse &ecirc;tre
+			intercept&eacute; sur le r&eacute;seau, veuillez activer Javascript 
+			dans votre navigateur et',
+'login_nouvelle_tentative' => 'Nouvelle tentative',
+'login_par_ici' => 'Vous &ecirc;tes enregistr&eacute;... par ici...',
+'login_pass2' => 'Mot de passe&nbsp;:',
+'login_preferez_refuser' => '<b>Si vous pr&eacute;f&eacute;rez refuser les cookies</b>, une autre m&eacute;thode de connexion (moins s&eacute;curis&eacute;e) est &agrave; votre disposition&nbsp;:',
+'login_recharger' => 'recharger cette page',
+'login_retour_public' => 'Retour au site public',
+'login_retour_site' => 'Retour au site public',
+'login_retoursitepublic' => 'retour&nbsp;au&nbsp;site&nbsp;public',
+'login_sans_cookiie' => 'Identification sans cookie',
+'login_sinscrire' => 's\'inscrire',
+'login_test_navigateur' => 'test navigateur/reconnexion',
+'login_verifiez_navigateur' => '(V&eacute;rifiez toutefois que votre navigateur n\'a pas m&eacute;moris&eacute; votre mot de passe...)',
 'logo_article' => 'LOGO DE L\'ARTICLE',
 'logo_auteur' => 'LOGO DE L\'AUTEUR',
 'logo_breve' => 'LOGO DE LA BR&Egrave;VE',
@@ -1034,6 +1175,51 @@ exige d\'avoir un acc&egrave;s FTP au site Web.',
 'onglet_vider_cache' => 'Vider le cache',
 
 
+// P
+'pass_choix_pass' => 'Veuillez choisir votre nouveau mot de passe :',
+'pass_erreur' => 'Erreur',
+'pass_erreur_acces_refuse' => '<b>Erreur :</b> vous n\'avez plus acc&egrave;s &agrave; ce site.',
+'pass_erreur_code_inconnu' => '<b>Erreur :</b> ce code ne correspond &agrave; aucun des visiteurs ayant acc&egrave;s &agrave; ce site.',
+'pass_erreur_non_enregistre' => '<b>Erreur :</b> l\'adresse <tt>@email_oubli@</tt> n\'est pas enregistr&eacute;e sur ce site.',
+'pass_erreur_non_valide' => '<b>Erreur :</b> cet email <tt>@email_oubli@</tt> n\'est pas valide !',
+'pass_erreur_probleme_technique' => '<b>Erreur :</b> &agrave; cause d\'un probl&egrave;me technique, l\'email ne peut pas &ecirc;tre envoy&eacute;.',
+'pass_espace_prive_bla' => 'L\'espace priv&eacute; de ce site est ouvert aux
+		visiteurs, apr&egrave;s inscription. Une fois enregistr&eacute;,
+		vous pourrez consulter les articles en cours de r&eacute;daction,
+		proposer des articles et participer &agrave; tous les forums.',
+'pass_forum_bla' => 'Vous avez demand&eacute; &agrave; intervenir sur un forum
+		r&eacute;serv&eacute; aux visiteurs enregistr&eacute;s.',
+'pass_indiquez_cidessous' => 'Indiquez ci-dessous l\'adresse email sous laquelle vous
+			vous &ecirc;tes pr&eacute;c&eacute;demment enregistr&eacute;. Vous
+			recevrez un email vous indiquant la marche &agrave; suivre pour
+			r&eacute;cup&eacute;rer votre acc&egrave;s.',
+'pass_mail_passcookie' => '(ceci est un message automatique)
+Pour retrouver votre acc&egrave;s au site
+@nom_site_spip@ (@adresse_site@)
+
+Veuillez vous rendre &agrave; l\'adresse suivante :
+
+    @adresse_site@/spip_pass.php3?p=@cookie@
+
+Vous pourrez alors entrer un nouveau mot de passe
+et vous reconnecter au site.
+
+',
+'pass_mot_oublie' => 'Mot de passe oubli&eacute;',
+'pass_nouveau_enregistre' => 'Votre nouveau mot de passe a &eacute;t&eacute; enregistr&eacute;.',
+'pass_nouveau_pass' => 'Nouveau mot de passe',
+'pass_ok' => 'OK',
+'pass_oubli_mot' => 'Oubli du mot de passe',
+'pass_quitter_fenetre' => 'Quitter cette fen&ecirc;tre',
+'pass_rappel_login' => 'Rappel : votre identifiant (login) est &laquo; @login@ &raquo;.',
+'pass_recevoir_mail' => 'Vous allez recevoir un email vous indiquant comment retrouver votre acc&egrave;s au site.',
+'pass_retour_public' => 'Retour sur le site public',
+'pass_rien_a_faire_ici' => 'Rien &agrave; faire ici.',
+'pass_vousinscrire' => 'Vous inscrire sur ce site',
+
+// S
+'stats_visites_et_popularite' => '@visites@ visites&nbsp;; popularit&eacute;&nbsp;: @popularite@',
+
 // T
 'taille_ko' => '@taille@&nbsp;ko',
 'taille_mo' => '@taille@&nbsp;Mo',
diff --git a/ecrire/message.php3 b/ecrire/message.php3
index 2c9f86edab4b9d93bb4fec51c97c7c4960560baa..02f994b8c8358061054e952bf77cc97ec56a4fdf 100644
--- a/ecrire/message.php3
+++ b/ecrire/message.php3
@@ -460,7 +460,7 @@ while($row = spip_fetch_array($result_message)) {
 		echo "</form>";
 	}
 	else if ($rv == "oui") {
-		echo "<p><center><font face='Verdana,Arial,Helvetica,sans-serif' size=2 color='#666666'><b>"._L('RENDEZ-VOUS :')." <font color='red'>".majuscules(nom_jour($date_heure))." ".majuscules(affdate_heure($date_heure))."</font></b></font></center>";
+		echo "<p><center><font face='Verdana,Arial,Helvetica,sans-serif' size=2 color='#666666'><b>"._T('titre_rendez_vous')." <font color='red'>".majuscules(nom_jour($date_heure))." ".majuscules(affdate_heure($date_heure))."</font></b></font></center>";
 		if ($type != "affich") echo "<div align='right'><font size=2><a href='message.php3?id_message=$id_message&forcer_rv=oui'>"._T('lien_modifer_date')."</a></font></div><p>";
 	}
 
diff --git a/inc-formulaires.php3 b/inc-formulaires.php3
index 9a5d5a0191351bbec4ea31a580a8f10c09a65e39..4dbe7b609953329d0b7a555919460a4a2bae962c 100644
--- a/inc-formulaires.php3
+++ b/inc-formulaires.php3
@@ -83,7 +83,7 @@ function formulaire_signature($id_article) {
 				$query="SELECT * FROM spip_signatures WHERE id_article=$id_article AND ad_email='$email' AND statut='publie'";
 				$result=spip_query($query);
 				if (spip_num_rows($result)>0){
-					$texte .= erreur(_L("Vous avez d&eacute;j&agrave; sign&eacute; ce texte."));
+					$texte .= erreur(_T('form_pet_deja_signe'));
 					$refus = "oui";
 				}
 			}
@@ -93,22 +93,22 @@ function formulaire_signature($id_article) {
 				$query="SELECT * FROM spip_signatures WHERE id_article=$id_article AND url_site='$site' AND statut='publie'";
 				$result=spip_query($query);
 				if (spip_num_rows($result)>0){
-					$texte .= erreur(_L("Ce site est d&eacute;j&agrave; enregistr&eacute;"));
+					$texte .= erreur(_T('form_pet_deja_enregistre'));
 					$refus = "oui";
 				}
 			}
 
 			if ($refus=="oui") {
-				$texte .= erreur(_L("Vous &ecirc;tes d&eacute;j&agrave; inscrit."));
+				$texte .= erreur(_T('form_deja_inscrit'));
 			}
 			else {
 				$query = "UPDATE spip_signatures SET statut=\"publie\" WHERE id_signature='$id_signature'";
 				$result = spip_query($query);
 
-				$texte .= erreur(_L("Votre signature est valid&eacute;e. Elle appara&icirc;tra lors de la prochaine mise &agrave; jour du site. Merci&nbsp;!"));
+				$texte .= erreur(_T('form_pet_signature_validee'));
 			}
 		}else{
-			$texte .= erreur(_L("Aucune signature ne correspond &agrave; ce code..."));
+			$texte .= erreur(_T('form_pet_aucune_signature'));
 		}
 		echo "<div class='reponse_formulaire'>$texte</div>";
 	}
@@ -129,12 +129,12 @@ function formulaire_signature($id_article) {
 			}
 
 			if (strlen($nom_email) < 2) {
-				$reponse_signature .= erreur(_L("Veuillez indiquer votre nom."));
+				$reponse_signature .= erreur(_T('form_indiquer_nom'));
 				$refus = "oui";
 			}
 
 			if ($adresse_email == _T('info_mail_fournisseur')) {
-				$reponse_signature .= erreur(_L("Veuillez indiquer votre adresse email."));
+				$reponse_signature .= erreur(_T('form_indiquer_email'));
 				$refus = "oui";
 			}
 
@@ -143,25 +143,25 @@ function formulaire_signature($id_article) {
 				$query = "SELECT * FROM spip_signatures WHERE id_article=$id_article AND ad_email='$email' AND statut='publie'";
 				$result = spip_query($query);
 				if (spip_num_rows($result) > 0) {
-					$reponse_signature .= erreur(_L("Vous avez d&eacute;j&agrave; sign&eacute; ce texte."));
+					$reponse_signature .= erreur(_T('form_pet_deja_signe'));
 					$refus = "oui";
 				}
 			}
 
 			if (!email_valide($adresse_email)) {
-				$reponse_signature .= erreur(_L("Votre adresse email n'est pas valide."));
+				$reponse_signature .= erreur(_T('form_email_non_valide'));
 				$refus = "oui";
 			}
 
 			if ($site_obli == "oui") {
 				if (!$nom_site) {
-					$reponse_signature .= erreur(_L("Veuillez indiquer le nom de votre site."));
+					$reponse_signature .= erreur(_T('form_indiquer_nom_site'));
 					$refus = "oui";
 				}
 				include_local ("ecrire/inc_sites.php3");
 
 				if (!recuperer_page($url_site)) {
-					$reponse_signature .= erreur(_L("L'URL que vous avez indiqu&eacute;e n'est pas valide."));
+					$reponse_signature .= erreur(_T('form_pet_url_invalide'));
 					$refus = "oui";
 				}
 			}
@@ -170,7 +170,7 @@ function formulaire_signature($id_article) {
 				$query = "SELECT * FROM spip_signatures WHERE id_article=$id_article AND url_site='$site' AND (statut='publie' OR statut='poubelle')";
 				$result = spip_query($query);
 				if (spip_num_rows($result) > 0) {
-					$reponse_signature .= erreur(_L("Ce site est d&eacute;j&agrave; enregistr&eacute;"));
+					$reponse_signature .= erreur(_T('form_pet_site_deja_enregistre'));
 					$refus = "oui";
 				}
 			}
@@ -178,7 +178,7 @@ function formulaire_signature($id_article) {
 			$passw = test_pass();
 
 		 	if ($refus == "oui") {
-		  		$reponse_signature.= "<P><FONT COLOR='red'><B>"._L("Votre signature n'est pas prise en compte.")."</B></FONT><P>";
+		  		$reponse_signature.= "<P><FONT COLOR='red'><B>"._T('form_pet_signature_pasprise')."</B></FONT><P>";
 			}
 			else {
 				$query_site = "SELECT titre FROM spip_articles WHERE id_article=$id_article";
@@ -191,30 +191,11 @@ function formulaire_signature($id_article) {
 				$link->addVar('val_confirm', $passw);
 				$url = $link->getUrl("sp$id_article");
 
-				$messagex = _L("Bonjour,
+				$messagex = _T('form_pet_mail_confirmation', array('titre' => $titre, 'nom_email' => $nom_email, 'nom_site' => $nom_site, 'url_site' => $url_site, 'url' => $url));
 
-Vous avez demand&eacute; &agrave; signer la p&eacute;tition :
-$titre.
+				envoyer_mail($adresse_email, _T('form_pet_confirmation')." ".$titre, $messagex);
 
-Vous avez fourni les informations suivantes :
-    Nom: $nom_email
-    Site: $nom_site - $url_site
-
-
-IMPORTANT...
-Pour valider votre signature, il suffit de vous connecter &agrave;
-l'adresse ci-dessous (dans le cas contraire, votre demande
-sera rejet&eacute;e) :
-
-    $url
-
-
-Merci de votre participation
-");
-
-				envoyer_mail($adresse_email, _L("Veuillez confirmer votre signature :")." ".$titre, $messagex);
-
-				$reponse_signature.="<P><B>"._L("Un courrier &eacute;lectronique de confirmation vient de vous &ecirc;tre envoy&eacute;. Vous devrez visiter l'adresse Web mentionn&eacute;e dans ce courrier pour valider votre signature.")."</B>";
+				$reponse_signature.="<P><B>"._T('form_pet_envoi_mail_confirmation')."</B>";
 
 				$nom_email = addslashes($nom_email);
 				$nom_site = addslashes($nom_site);
@@ -226,7 +207,7 @@ Merci de votre participation
 			}
 		}
 		else {
-			$reponse_signature = _L("Probl&egrave;me technique, les signatures sont temporairement suspendues.");
+			$reponse_signature = _T('form_pet_probleme_technique');
 		}
 		echo "<div class='reponse_formulaire'>$reponse_signature</div>";
 	}
@@ -251,26 +232,26 @@ Merci de votre participation
 
 			echo propre($texte_petition);
 
-			echo "<p><fieldset><B>"._L("Votre nom ou pseudo")."</B><BR>";
+			echo "<p><fieldset><B>"._T('form_pet_votre_nom')."</B><BR>";
 			echo "<input type=\"text\" class=\"forml\" name=\"nom_email\" value=\"\" size=\"20\">";
 
-			echo "<p><B>"._L("Votre adresse email")."</B><BR>";
+			echo "<p><B>"._T('form_pet_votre_email')."</B><BR>";
 			echo "<input type=\"text\" class=\"forml\" name=\"adresse_email\" value=\"\" size=\"20\"></fieldset>";
 
 			echo "<P><fieldset>";
 			if ($site_obli != "oui") {
-				echo  "<B>"._L("Si vous avez un site Web, vous pouvez l'indiquer ci-dessous")."</B><p>";
+				echo  "<B>"._T('form_pet_votre_site')."</B><p>";
 			}
-			echo _L("<B>Nom de votre site Web")."</B><BR>";
+			echo _T('form_pet_nom_site2')."</B><BR>";
 			echo "<input type=\"text\" class=\"forml\" name=\"nom_site\" value=\"\" size=\"20\">";
 
-			echo "<p><B>"._L("Adresse de votre site")."</B><BR>";
+			echo "<p><B>"._T('form_pet_adresse_site')."</B><BR>";
 			echo "<input type=\"text\" class=\"forml\" name=\"url_site\" value=\"http://\" size=\"20\"></fieldset>";
 
 			if ($message_petition == "oui") {
 				echo "<p><fieldset>";
 
-				echo "<B>"._L("Un message, un commentaire&nbsp;?")."</B><BR>";
+				echo "<B>"._T('form_pet_message_commentaire')."</B><BR>";
 				echo "<textarea name=\"message\" rows=\"3\" class=\"forml\" cols=\"20\" wrap='soft'>";
 				echo "</textarea></fieldset><p>\n";
 			}
@@ -278,7 +259,7 @@ Merci de votre participation
 				echo "<input type=\"hidden\" name=\"message\" value=\"\">";
 			}
 
-			echo "<DIV ALIGN=\"right\"><INPUT TYPE=\"submit\" NAME=\"Valider\" CLASS=\"spip_bouton\" VALUE=\""._L("Valider")."\">";
+			echo "<DIV ALIGN=\"right\"><INPUT TYPE=\"submit\" NAME=\"Valider\" CLASS=\"spip_bouton\" VALUE=\""._T('bouton_valider')."\">";
 			echo "</DIV></FORM>\n";
 		}
 	}
@@ -316,12 +297,12 @@ function formulaire_inscription($type) {
 
 			unset ($continue);
 			if ($statut == '5poubelle')
-				echo "<b>"._L("Vous n'avez plus acc&egrave;s &agrave; ce site.")."</b>";
+				echo "<b>"._T('form_forum_access_refuse')."</b>";
 			else if ($statut == 'nouveau') {
 				spip_query ("DELETE FROM spip_auteurs WHERE id_auteur=$id_auteur");
 				$continue = true;
 			} else
-				echo "<b>"._L("Cette adresse e-mail est d&eacute;j&agrave; enregistr&eacute;e, vous pouvez donc utiliser votre mot de passe habituel.")."</b>";
+				echo "<b>"._T('form_forum_email_deja_enregistre')."</b>";
 		} else
 			$continue = true;
 
@@ -340,36 +321,34 @@ function formulaire_inscription($type) {
 			$nom_site_spip = lire_meta("nom_site");
 			$adresse_site = lire_meta("adresse_site");
 
-			$message = _L("(ceci est un message automatique)")."\n\n"._L("Bonjour,")."\n\n";
+			$message = _T('form_forum_message_auto')."\n\n"._T('form_forum_bonjour')."\n\n";
 			if ($type == 'forum') {
-				$message .= _L("Voici vos identifiants pour pouvoir participer aux forums
-du site \"$nom_site_spip\" ($adresse_site/) :");
+				$message .= _T('form_forum_voici1', array('nom_site_spip' => $nom_site_spip, 'adresse_site' => $adresse_site));
 			}
 			else {
-				$message .= _L("Voici vos identifiants pour proposer des articles sur
-le site \"$nom_site_spip\" ($adresse_site/ecrire/) :") . "\n\n";
+				$message .= _T('form_forum_voici2', array('nom_site_spip' => $nom_site_spip, 'adresse_site' => $adresse_site)) . "\n\n";
 			}
-			$message .= "- "._L("login :")." $login\n";
-			$message .= "- "._L("mot de passe :")." $pass\n\n";
+			$message .= "- "._T('form_forum_login')." $login\n";
+			$message .= "- "._T('form_forum_pass')." $pass\n\n";
 
-			if (envoyer_mail($mail_inscription, "[$nom_site_spip] "._L("Identifiants personnels"), $message)) {
-				echo _L("Votre nouvel identifiant vient de vous &ecirc;tre envoy&eacute; par email.");
+			if (envoyer_mail($mail_inscription, "[$nom_site_spip] "._T('form_forum_identifiants'), $message)) {
+				echo _T('form_forum_identifiant_mail');
 			}
 			else {
-				echo _L("Probl&egrave;me de mail&nbsp;: l'identifiant ne peut pas &ecirc;tre envoy&eacute;.");
+				echo _T('form_forum_probleme_mail');
 			}
 		}
 		echo "</div>";
 	}
 	else {
-		echo _L("Indiquez ici votre nom et votre adresse email. Votre identifiant personnel vous parviendra rapidement, par courrier &eacute;lectronique.");
+		echo _T('form_forum_indiquer_nom_email');
 		$link = $GLOBALS['clean_link'];
 		echo $link->getForm('GET');
-		echo  "<P><B>"._L("Votre nom ou pseudo")."</B><BR>";
+		echo  "<P><B>"._T('form_pet_votre_nom')."</B><BR>";
 		echo  "<INPUT TYPE=\"text\" CLASS=\"forml\" NAME=\"nom_inscription\" VALUE=\"\" SIZE=\"30\">";
-		echo  "<P><B>"._L("Votre adresse email")."</B><BR>";
+		echo  "<P><B>"._T('form_pet_votre_email')."</B><BR>";
 		echo  "<INPUT TYPE=\"text\" CLASS=\"forml\" NAME=\"mail_inscription\" VALUE=\"\" SIZE=\"30\">";
-		echo  "<DIV ALIGN=\"right\"><INPUT TYPE=\"submit\" NAME=\"Valider\" CLASS=\"spip_bouton\" VALUE=\""._L("Valider")."\">";
+		echo  "<DIV ALIGN=\"right\"><INPUT TYPE=\"submit\" NAME=\"Valider\" CLASS=\"spip_bouton\" VALUE=\""._T('bouton_valider')."\">";
 		echo  "</DIV></FORM>";
 	}
 }
@@ -384,14 +363,14 @@ function formulaire_site($la_rubrique) {
 	if ($nom_site) {
 		// Tester le nom du site
 		if (strlen ($nom_site) < 2){
-			$reponse_signature .= erreur(_L("Veuillez indiquer le nom du site."));
+			$reponse_signature .= erreur(_T('form_prop_indiquer_nom_site'));
 			$refus = "oui";
 		}
 
 		// Tester l'URL du site
 		include_ecrire("inc_sites.php3");
 		if (!recuperer_page($url_site)) {
-			$reponse_signature .= erreur(_L("L'URL que vous avez indiqu&eacute;e n'est pas valide."));
+			$reponse_signature .= erreur(_T('form_pet_url_invalide'));
 			$refus = "oui";
 		}
 
@@ -406,11 +385,11 @@ function formulaire_site($la_rubrique) {
 			$query = "INSERT INTO spip_syndic (nom_site, url_site, id_rubrique, descriptif, date, date_syndic, statut, syndication) ".
 				"VALUES ('$nom_site', '$url_site', $la_rubrique, '$description_site', NOW(), NOW(), 'prop', 'non')";
 			$result = spip_query($query);
-			echo _L("Votre proposition est enregistr&eacute;e, elle appara&icirc;tra en ligne apr&egrave;s validation par les responsables de ce site.");
+			echo _T('form_prop_enregistre');
 		}
 		else {
 			echo $reponse_signature;
-			echo "<p> "._L("Votre proposition n'a pas &eacute;t&eacute; enregistr&eacute;e.");
+			echo "<p> "._T('form_prop_non_enregistre');
 		}
 		
 		echo "</div>";
@@ -418,13 +397,13 @@ function formulaire_site($la_rubrique) {
 	else {
 		$link = $GLOBALS['clean_link'];
 		echo $link->getForm('POST');
-		echo  "<P><div class='spip_encadrer'><B>"._L("Nom du site")."</B><BR>";
+		echo  "<P><div class='spip_encadrer'><B>"._T('form_prop_nom_site')."</B><BR>";
 		echo  "<INPUT TYPE=\"text\" CLASS=\"forml\" NAME=\"nom_site\" VALUE=\"\" SIZE=\"30\">";
-		echo  "<P><B>"._L("Adresse (URL) du site")."</B><BR>";
+		echo  "<P><B>"._T('form_prop_url_site')."</B><BR>";
 		echo  "<INPUT TYPE=\"text\" CLASS=\"forml\" NAME=\"url_site\" VALUE=\"\" SIZE=\"30\"></div>";
-		echo  "<P><B>"._L("Description/commentaire")."</B><BR>";
+		echo  "<P><B>"._T('form_prop_description')."</B><BR>";
 		echo "<TEXTAREA NAME='description_site' ROWS='5' CLASS='forml' COLS='40' wrap=soft></textarea>";
-		echo  "<DIV ALIGN=\"right\"><INPUT TYPE=\"submit\" NAME=\"Valider\" CLASS=\"spip_bouton\" VALUE=\""._L("Valider")."\">";
+		echo  "<DIV ALIGN=\"right\"><INPUT TYPE=\"submit\" NAME=\"Valider\" CLASS=\"spip_bouton\" VALUE=\""._T('bouton_valider')."\">";
 		echo  "</DIV></FORM>";
 		}
 }
@@ -439,16 +418,16 @@ function formulaire_ecrire_auteur($id_auteur, $email_auteur) {
 	$affiche_formulaire = true;
 	if ($GLOBALS['texte_message_auteur'.$id_auteur]) {
 		if ($GLOBALS['sujet_message_auteur'.$id_auteur] == "")
-			$erreur .= erreur(_L("Veuillez indiquer un sujet"));
+			$erreur .= erreur(_T('form_prop_indiquer_sujet'));
 		else if (! email_valide($GLOBALS['email_message_auteur'.$id_auteur]) )
-			$erreur .= erreur(_L("Veuillez indiquer une adresse email valide"));
+			$erreur .= erreur(_T('form_prop_indiquer_email'));
 		else if ($GLOBALS['valide_message_auteur'.$id_auteur]) {  // verifier hash ?
 			$GLOBALS['texte_message_auteur'.$id_auteur] .= "\n\n-- Envoi via le site  ".lire_meta('nom_site')." (".lire_meta('adresse_site')."/) --\n";
 			envoyer_mail($email_auteur,
 				$GLOBALS['sujet_message_auteur'.$id_auteur],
 				$GLOBALS['texte_message_auteur'.$id_auteur], $GLOBALS['email_message_auteur'.$id_auteur],
 				"X-Originating-IP: ".$GLOBALS['REMOTE_ADDR']);
-			$erreur .= erreur(_L("Message envoy&eacute;"));
+			$erreur .= erreur(_T('form_prop_message_envoye'));
 			$affiche_formulaire = false;
 		} else { //preview
 			echo "<p><div class='spip_encadrer'>Sujet : <b>".$GLOBALS['sujet_message_auteur'.$id_auteur]."</b></div>";
@@ -462,7 +441,7 @@ function formulaire_ecrire_auteur($id_auteur, $email_auteur) {
 			$link->addVar('texte_message_auteur'.$id_auteur, $GLOBALS['texte_message_auteur'.$id_auteur]);
 			$link->addVar('valide_message_auteur'.$id_auteur, 'oui');
 			echo $link->getForm('POST');
-			echo "<DIV ALIGN=\"right\"><INPUT TYPE=\"submit\" NAME=\"Confirmer\" CLASS=\"spip_bouton\" VALUE=\""._L("Confirmer l'envoi")."\">";
+			echo "<DIV ALIGN=\"right\"><INPUT TYPE=\"submit\" NAME=\"Confirmer\" CLASS=\"spip_bouton\" VALUE=\""._T('form_prop_confirmer_envoi')."\">";
 			echo "</DIV></FORM>";
 		}
 	}
@@ -474,12 +453,12 @@ function formulaire_ecrire_auteur($id_auteur, $email_auteur) {
 		$retour = $GLOBALS['REQUEST_URI'];
 		$link = $GLOBALS['clean_link'];
 		echo $link->getForm('POST');
-		echo "<div class='spip_encadrer'><P><B>"._L("Votre adresse email")."</B><BR>";
+		echo "<div class='spip_encadrer'><P><B>"._T('form_pet_votre_email')."</B><BR>";
 		echo  "<INPUT TYPE=\"text\" CLASS=\"forml\" NAME=\"email_message_auteur$id_auteur\" VALUE=\"".entites_html($GLOBALS['email_message_auteur'.$id_auteur])."\" SIZE=\"30\">\n";
-		echo  "<P><B>"._L("Sujet")."</B><BR>";
+		echo  "<P><B>"._T('form_prop_sujet')."</B><BR>";
 		echo  "<INPUT TYPE=\"text\" CLASS=\"forml\" NAME=\"sujet_message_auteur$id_auteur\" VALUE=\"".entites_html($GLOBALS['sujet_message_auteur'.$id_auteur])."\" SIZE=\"30\">\n";
 		echo  "<P><TEXTAREA NAME='texte_message_auteur$id_auteur' ROWS='10' CLASS='forml' COLS='40' wrap=soft>".entites_html($GLOBALS['texte_message_auteur'.$id_auteur])."</textarea></div>\n";
-		echo  "<DIV ALIGN=\"right\"><INPUT TYPE=\"submit\" NAME=\"Valider\" CLASS=\"spip_bouton\" VALUE=\""._L("Envoyer un message")."\">";
+		echo  "<DIV ALIGN=\"right\"><INPUT TYPE=\"submit\" NAME=\"Valider\" CLASS=\"spip_bouton\" VALUE=\""._T('form_prop_envoyer')."\">";
 		echo  "</DIV></FORM>";
 	}
 }
diff --git a/inc-forum.php3 b/inc-forum.php3
index 1aad63370f11a844768a60b56290b76fd1f434e7..374edd7b1ebc30bac447bd7b099dc2406169368d 100644
--- a/inc-forum.php3
+++ b/inc-forum.php3
@@ -77,13 +77,10 @@ function forum_abonnement($retour) {
 	else {
 		include_local("inc-login.php3");
 
-		$message_login = _L("Pour participer &agrave;
-		ce forum, vous devez vous enregistrer au pr&eacute;alable. Merci
-		d'indiquer ci-dessous l'identifiant personnel qui vous a
-		&eacute;t&eacute; fourni. Si vous n'&ecirc;tes pas enregistr&eacute;, vous devez").
+		$message_login = _T('forum_vous_enregistrer').
 ' <script language="JavaScript"><!--
 document.write("<a href=\\"javascript:window.open(\\\'spip_pass.php3\\\', \\\'spip_pass\\\', \\\'scrollbars=yes,resizable=yes,width=480,height=450\\\'); void(0);\\"");
-//--></script><noscript><a href=\'spip_pass.php3\' target=\'_blank\'></noscript>'._L("vous inscrire </a> au pr&eacute;alable.").'<br>';
+//--></script><noscript><a href=\'spip_pass.php3\' target=\'_blank\'></noscript>'._T('forum_vous_inscrire').'<br>';
 		login('', false, $message_login);
 		return false;
 	} 
@@ -115,7 +112,7 @@ function retour_forum($id_rubrique, $id_parent, $id_article, $id_breve, $id_synd
 	$ret .= "\n<FORM ACTION='$lien' METHOD='post'>";
 	
 	if ($forums_publics == "pri") {
-		$ret.= _L("Ce forum est mod&eacute;r&eacute; &agrave; priori&nbsp;: votre contribution n'appara&icirc;tra qu'apr&egrave;s avoir &eacute;t&eacute; valid&eacute;e par un administrateur du site.")."<p>";
+		$ret.= _T('forum_info_modere')."<p>";
 	}
 	
 	// recuperer le titre
@@ -131,7 +128,7 @@ function retour_forum($id_rubrique, $id_parent, $id_article, $id_breve, $id_synd
 		else if ($id_syndic)
 			$titre_select = "SELECT nom_site AS titre FROM spip_syndic WHERE id_syndic = $id_syndic";
 		else
-			$titre_select = "SELECT '".addslashes(_L('Erreur...'))."' AS titre";	
+			$titre_select = "SELECT '".addslashes(_T('forum_titre_erreur'))."' AS titre";	
 
 		$res = spip_fetch_object(spip_query($titre_select));
 		$titre = '> ' . ereg_replace ('^[>[:space:]]*', '', $res->titre);
@@ -166,7 +163,7 @@ function retour_forum($id_rubrique, $id_parent, $id_article, $id_breve, $id_synd
 			// Verifier mots associes au message	
 			$query_mots = "SELECT mots.* FROM spip_mots_forum AS lien, spip_mots AS mots WHERE id_forum='$id_message' AND mots.id_mot = lien.id_mot GROUP BY mots.id_mot";
 			$result_mots = spip_query($query_mots);
-			if (spip_num_rows($result_mots)>0) $ret .= "<p>"._L("Vous avez s&eacute;lectionn&eacute;&nbsp;:");
+			if (spip_num_rows($result_mots)>0) $ret .= "<p>"._T('forum_avez_selectionne');
 			while ($row = spip_fetch_array($result_mots)) {
 				$id_mot = $row['id_mot'];
 				$type_mot = $row['type'];
@@ -179,11 +176,11 @@ function retour_forum($id_rubrique, $id_parent, $id_article, $id_breve, $id_synd
 			}
 		
 			if (strlen($texte) < 10 AND !$presence_mots)
-				$ret .= "<p><div align='right'><font color=red>"._L("<b>Attention&nbsp;!</b> votre message fait moins de dix caract&egrave;res.")."</font></div>\n";
+				$ret .= "<p><div align='right'><font color=red>"._T('forum_attention_dix_caracteres')."</font></div>\n";
 			else if (strlen($titre) < 3 AND $afficher_texte <> "non")
-				$ret .= "<p><div align='right'><font color=red>"._L("<b>Attention&nbsp;!</b> votre titre fait moins de trois caract&egrave;res.")."</font></div>\n";
+				$ret .= "<p><div align='right'><font color=red>"._T('forum_attention_trois_caracteres')."</font></div>\n";
 			else
-				$ret .= "\n<p><DIV ALIGN='right'><INPUT TYPE='submit' NAME='confirmer' CLASS='spip_bouton' VALUE='"._L("Message d&eacute;finitif : envoyer au site")."'></DIV>";
+				$ret .= "\n<p><DIV ALIGN='right'><INPUT TYPE='submit' NAME='confirmer' CLASS='spip_bouton' VALUE='"._T('forum_message_definitif')."'></DIV>";
 	
 			$ret .= "</div>\n<p>";
 		}
@@ -214,7 +211,7 @@ function retour_forum($id_rubrique, $id_parent, $id_article, $id_breve, $id_synd
 		$ret .= "\n<INPUT TYPE='hidden' NAME='titre' VALUE=\"$titre\">";
 	}
 	else {
-		$ret .= "\n<div class='spip_encadrer'><B>"._L("Titre :")."</B><BR>";
+		$ret .= "\n<div class='spip_encadrer'><B>"._T('forum_titre')."</B><BR>";
 		$ret .= "\n<INPUT TYPE='text' CLASS='forml' NAME='titre' VALUE=\"$titre\" SIZE='40'></div>";
 	}
 	
@@ -234,8 +231,8 @@ function retour_forum($id_rubrique, $id_parent, $id_article, $id_breve, $id_synd
 
 	
 	if ($afficher_texte !="non"){
-		$ret .= "\n<p><div class='spip_encadrer'><B>"._L("Texte de votre message :")."</B><BR>\n";
-		$ret .= _L("(Pour cr&eacute;er des paragraphes, laissez simplement des lignes vides.)");
+		$ret .= "\n<p><div class='spip_encadrer'><B>"._T('forum_texte')."</B><BR>\n";
+		$ret .= _T('forum_creer_paragraphes');
 		$ret .= "<br>\n<TEXTAREA NAME='texte' ROWS='12' CLASS='forml' COLS='40' wrap=soft>";
 		$ret.= $texte;
 		$ret .= "\n</TEXTAREA></div>\n";
@@ -315,16 +312,16 @@ function retour_forum($id_rubrique, $id_parent, $id_article, $id_breve, $id_synd
 
 
 	if ($afficher_texte != "non"){
-		$ret .= "\n<p><div class='spip_encadrer'>"._L("<B>Lien hypertexte</B> (optionnel)")."<BR>\n";
-		$ret .= _L("(Si votre message se r&eacute;f&egrave;re &agrave; un article publi&eacute; sur le Web, ou &agrave; une page fournissant plus d'informations, veuillez indiquer ci-apr&egrave;s le titre de la page et son adresse URL.)");
-		$ret .= "<br>\n"._L("Titre :");
+		$ret .= "\n<p><div class='spip_encadrer'>"._T('forum_lien_hyper')."<BR>\n";
+		$ret .= _T('forum_page_url');
+		$ret .= "<br>\n"._T('forum_titre');
 		$ret .= "<br>\n<INPUT TYPE='text' CLASS='forml' NAME='nom_site_forum' VALUE=\"".entites_html($nom_site_forum)."\" SIZE='40'><BR>";
 
 		if (!$url_site) $url_site = "http://";
-		$ret .= "\n"._L("URL :");
+		$ret .= "\n"._T('forum_url');
 		$ret .= "<BR>\n<INPUT TYPE='text' CLASS='forml' NAME='url_site' VALUE=\"$url_site\" SIZE='40'></div>";
 
-		$ret .= "\n<p><div class='spip_encadrer'>"._L("<B>Qui &ecirc;tes-vous ?</B> (optionnel)")."<BR>";
+		$ret .= "\n<p><div class='spip_encadrer'>"._T('forum_qui_etes_vous')."<BR>";
 
 		$nom_session = $GLOBALS['auteur_session']['nom'];
 		$nom_email = $GLOBALS['auteur_session']['email'];
@@ -332,15 +329,15 @@ function retour_forum($id_rubrique, $id_parent, $id_article, $id_breve, $id_synd
 		if (!$auteur) $auteur = $nom_session;
 		if (!$email_auteur) $email_auteur = $nom_email;
 
-		$ret .= "\n"._L("Votre nom (ou pseudonyme) :");
+		$ret .= "\n"._T('forum_votre_nom');
 		$ret .= "<BR>\n<INPUT TYPE='text' CLASS='forml' NAME='auteur' VALUE=\"".entites_html($auteur)."\" SIZE='40'><BR>\n";
 
-		$ret .= _L("Votre adresse email :");
+		$ret .= _T('forum_votre_email');
 		$ret .= "<br>\n<INPUT TYPE='text' CLASS='forml' NAME='email_auteur' VALUE=\"$email_auteur\" SIZE='40'></div>";
 	}
 
-	if ($afficher_texte !="non") $ret .= "\n<p><DIV ALIGN='right'><INPUT TYPE='submit' NAME='Valider' CLASS='spip_bouton' VALUE='"._L("Voir ce message avant de le poster")."'></DIV>";
-	else  $ret .= "\n<p><DIV ALIGN='right'><INPUT TYPE='submit' NAME='Valider' CLASS='spip_bouton' VALUE='"._L("Valider ce choix")."'></DIV>";
+	if ($afficher_texte !="non") $ret .= "\n<p><DIV ALIGN='right'><INPUT TYPE='submit' NAME='Valider' CLASS='spip_bouton' VALUE='"._T('forum_voir_avant')."'></DIV>";
+	else  $ret .= "\n<p><DIV ALIGN='right'><INPUT TYPE='submit' NAME='Valider' CLASS='spip_bouton' VALUE='"._T('forum_valider')."'></DIV>";
 	
 	$ret .= "</FORM>";
 
@@ -360,7 +357,7 @@ function ajout_forum() {
 	$afficher_texte = $GLOBALS['afficher_texte'];
 	
 	if (!$GLOBALS['db_ok']) {
-		die ("<h4>"._L("Probl&egrave;me de base de donn&eacute;es, votre message n'a pas &eacute;t&eacute; enregistr&eacute;.")."</h4>");
+		die ("<h4>"._T('forum_probleme_database')."</h4>");
 	}
 
 	$texte = addslashes($texte);
@@ -375,8 +372,8 @@ function ajout_forum() {
 		exit;
 	}
 	if (strlen($confirmer) > 0 AND ((strlen($texte) + strlen($titre) + strlen($nom_site_forum) + strlen($url_site) + strlen($auteur) + strlen($email_auteur)) > 20 * 1024)) {
-		die ("<h4>"._L("Votre message est trop long. La taille maximale est de 20000 caract&egrave;res.")."</h4>\n" .
-		_L("Cliquez <a href='$retour_forum'>ici</a> pour continuer.")."<p>");
+		die ("<h4>"._T('forum_message_trop_long')."</h4>\n" .
+		_T('forum_cliquer_retour', array('retour_forum' => $retour_forum))."<p>");
 	}
 
 	unset($where);
@@ -461,12 +458,12 @@ function ajout_forum() {
 			$statut = $auteur_session['statut'];
 
 			if (!$statut OR $statut == '5poubelle') {
-				die ("<h4>"._L("Vous n'avez plus acc&egrave;s &agrave; ces forums."). "</h4>" . _L("Cliquez <a href='$retour_forum'>ici</a> pour continuer."). "<p>");
+				die ("<h4>"._T('forum_acces_refuse'). "</h4>" . _T('forum_cliquer_retour', array('retour_forum' => $retour_forum)). "<p>");
 			}
 		}
 		else {
-			die ("<h4>"._L("Vous n'&ecirc;tes pas inscrit, ou l'adresse ou le mot de passe sont erron&eacute;s."). "</h4>" .
-			_L("Cliquez <a href='$retour_forum'>ici</a> pour continuer.")."<p>");
+			die ("<h4>"._T('forum_non_inscrit'). "</h4>" .
+			_T('forum_cliquer_retour', array('retour_forum' => $retour_forum))."<p>");
 		}
 	}
 
@@ -485,17 +482,17 @@ function ajout_forum() {
 				$adresse_site = lire_meta("adresse_site");
 				$nom_site_spip = lire_meta("nom_site");
 				$url = "$adresse_site/$url";
-				$courr = _L("(ceci est un message automatique)")."\n\n";
+				$courr = _T('form_forum_message_auto')."\n\n";
 				$parauteur = '';
 				if (strlen($auteur) > 2) {
-					$parauteur = " "._L("par $auteur");
+					$parauteur = " "._T('forum_par_auteur', array('auteur' => $auteur));
 					if ($email_auteur) $parauteur .= " <$email_auteur>";
 				}
-				$courr .= _L("Message poste$parauteur a la suite de votre article.")."\n";
-				$courr .= _L("Ne repondez pas a ce mail mais sur le forum a l'adresse suivante :")."\n";
+				$courr .= _T('forum_poste_par', array('parauteur' => $parauteur))."\n";
+				$courr .= _T('forum_ne_repondez_pas')."\n";
 				$courr .= "$url\n";
 				$courr .= "\n\n".$titre."\n\n".textebrut(propre($texte))."\n\n$nom_site_forum\n$url_site\n";
-				$sujet = "[$nom_site_spip] ["._L("forum")."] $titre";
+				$sujet = "[$nom_site_spip] ["._T('forum_forum')."] $titre";
 				$query = "SELECT spip_auteurs.* FROM spip_auteurs, spip_auteurs_articles AS lien WHERE lien.id_article='$id_article' AND spip_auteurs.id_auteur=lien.id_auteur";
 				$result = spip_query($query);
 
diff --git a/inc-login.php3 b/inc-login.php3
index f3d9fefecb3438a0a6846f0ec968a125312ec1dc..ca8105a69d57e94e77e5d26c303d4b286071739c 100644
--- a/inc-login.php3
+++ b/inc-login.php3
@@ -19,9 +19,9 @@ function auth_http($cible, $essai_auth_http) {
 		include_ecrire('inc_session.php3');
 		if (!verifier_php_auth()) {
 			$url = urlencode($cible->getUrl());
-			$page_erreur = "<b>"._L("Connexion refus&eacute;e.")."</b><p>"._L("(Login ou mot de passe incorrect.)")."<p>[<a href='./'>"._L("Retour au site public")."</a>] [<a href='./spip_cookie.php3?essai_auth_http=oui&url=$url'>"._L("Nouvelle tentative")."</a>]";
+			$page_erreur = "<b>"._T('login_connexion_refusee')."</b><p>"._T('login_login_pass_incorrect')."<p>[<a href='./'>"._T('login_retour_site')."</a>] [<a href='./spip_cookie.php3?essai_auth_http=oui&url=$url'>"._T('login_nouvelle_tentative')."</a>]";
 			if (ereg("ecrire/", $url))
-				$page_erreur .= " [<a href='ecrire/'>"._L("espace priv&eacute;")."</a>]";
+				$page_erreur .= " [<a href='ecrire/'>"._T('login_espace_prive')."</a>]";
 			ask_php_auth($page_erreur);
 		}
 		else
@@ -31,7 +31,7 @@ function auth_http($cible, $essai_auth_http) {
 	// si demande logout auth_http
 	else if ($essai_auth_http == 'logout') {
 		include_ecrire('inc_session.php3');
-		ask_php_auth("<b>"._L("D&eacute;connexion effectu&eacute;e.")."</b><p>"._L("(V&eacute;rifiez toutefois que votre navigateur n'a pas m&eacute;moris&eacute; votre mot de passe...)")."<p>[<a href='./'>"._L("Retour au site public")."</a>] [<a href='./spip_cookie.php3?essai_auth_http=oui&redirect=ecrire'>"._L("test navigateur/reconnexion")."</a>] [<a href='ecrire/'>"._L("espace priv&eacute;")."</a>]");
+		ask_php_auth("<b>"._T('login_deconnexion_ok')."</b><p>"._T('login_verifiez_navigateur')."<p>[<a href='./'>"._T('login_retour_public')."</a>] [<a href='./spip_cookie.php3?essai_auth_http=oui&redirect=ecrire'>"._T('login_test_navigateur')."</a>] [<a href='ecrire/'>"._T('login_espace_prive')."</a>]");
 		exit;
 	}
 }
@@ -88,16 +88,16 @@ function login($cible = '', $prive = 'prive', $message_login='') {
 		$url = $cible->getUrl();
 		if ($url != $GLOBALS['clean_link']->getUrl())
 			@Header("Location: $url");
-		echo "<a href='$url'>"._L("Vous &ecirc;tes enregistr&eacute;... par ici...")."</a>\n";
+		echo "<a href='$url'>"._T('login_par_ici')."</a>\n";
 		return;
 	}
 
 	// initialisations
 	$nom_site = lire_meta('nom_site');
-	if (!$nom_site) $nom_site = _L('Mon site SPIP');
+	if (!$nom_site) $nom_site = _T('info_mon_site_spip');
 	$url_site = lire_meta('adresse_site');
 	if (!$url_site) $url_site = "./";
-	if ($erreur=='pass') $erreur = _L("Erreur de mot de passe.");
+	if ($erreur=='pass') $erreur = _T('login_erreur_pass');
 
 	// Le login est memorise dans le cookie d'admin eventuel
 	if (!$login) {
@@ -119,7 +119,7 @@ function login($cible = '', $prive = 'prive', $message_login='') {
 			$alea_actuel = $row['alea_actuel'];
 			$alea_futur = $row['alea_futur'];
 		} else if (!$flag_autres_sources) {
-			$erreur = _L("L'identifiant &laquo; $login &raquo; est inconnu.");
+			$erreur = _T('login_identifiant_inconnu', array('login' => $login));
 			$login = '';
 			@spip_setcookie("spip_admin", "", time() - 3600);
 		}
@@ -133,13 +133,13 @@ function login($cible = '', $prive = 'prive', $message_login='') {
 
 	if ($echec_cookie == "oui") {
 		echo ouvre_login ("$nom_site : probl&egrave;me de cookie");
-		echo "<p><b>"._L("Pour vous identifier de fa&ccedil;on s&ucirc;re sur ce site, vous devez accepter les cookies.")."</b> ";
-		echo _L("Veuillez r&eacute;gler votre navigateur pour qu'il les accepte (au moins pour ce site).")."\n";
+		echo "<p><b>"._T('login_cookie_oblige')."</b> ";
+		echo _T('login_cookie_accepte')."\n";
 	}
 	else if ($prive) {
-		echo ouvre_login ("$nom_site<br><small>"._L("acc&egrave;s &agrave; l'espace priv&eacute;")."</small>");
+		echo ouvre_login ("$nom_site<br><small>"._T('login_acces_prive')."</small>");
 	} else {
-		echo ouvre_login ("$nom_site<br><small>"._L("identification")."</small>");
+		echo ouvre_login ("$nom_site<br><small>"._T('login_identification')."</small>");
 		echo "<br>$message_login<br>\n";
 	}
 
@@ -161,23 +161,20 @@ function login($cible = '', $prive = 'prive', $message_login='') {
 		if ($flag_challenge_md5) {
 			// si jaja actif, on affiche le login en 'dur', et on le passe en champ hidden
 			echo "<script type=\"text/javascript\"><!--\n" .
-				"document.write('"._L("Login :")." <b>$login</b> <br><font size=\\'2\\'>[<a href=\\'spip_cookie.php3?cookie_admin=non&url=".rawurlencode($clean_link->getUrl())."\\'>"._L("se connecter sous un autre identifiant")."</a>]</font>');\n" .
+				"document.write('"._T('login_login')." <b>$login</b> <br><font size=\\'2\\'>[<a href=\\'spip_cookie.php3?cookie_admin=non&url=".rawurlencode($clean_link->getUrl())."\\'>"._T('login_autre_identifiant')."</a>]</font>');\n" .
 				"//--></script>\n";
 			echo "<input type='hidden' name='session_login_hidden' value='$login'>";
 	
 			// si jaja inactif, le login est modifiable (puisque le challenge n'est pas utilise)
 			echo "<noscript>";
 			echo "<font face='Georgia, Garamond, Times, serif' size='3'>";
-			echo _L("Attention, ce formulaire n'est pas s&eacute;curis&eacute;.
-			Si vous ne voulez pas que votre mot de passe puisse &ecirc;tre
-			intercept&eacute; sur le r&eacute;seau, veuillez activer Javascript 
-			dans votre navigateur et")." <a href=\"".$clean_link->getUrl()."\">"._L("recharger cette page")."</a>.<p></font>\n";
+			echo _T('login_non_securise')." <a href=\"".$clean_link->getUrl()."\">"._T('login_recharger')."</a>.<p></font>\n";
 		}
-		echo "<label><b>"._L("Login (identifiant de connexion au site)&nbsp;:")."</b><br></label>";
+		echo "<label><b>"._T('login_login2')."</b><br></label>";
 		echo "<input type='text' name='session_login' class='forml' value=\"$login\" size='40'>\n";
 		if ($flag_challenge_md5) echo "</noscript>\n";
 
-		echo "<br><br>\n<label><b>"._L("Mot de passe&nbsp;:")."</b><br></label>";
+		echo "<br><br>\n<label><b>"._T('login_pass2')."</b><br></label>";
 		echo "<input type='password' name='session_password' class='forml' value=\"\" size='40'>\n";
 		echo "<input type='hidden' name='essai_login' value='oui'>\n";
 
@@ -185,7 +182,7 @@ function login($cible = '', $prive = 'prive', $message_login='') {
 		echo "<input type='hidden' name='url' value='$url'>\n";
 		echo "<input type='hidden' name='session_password_md5' value=''>\n";
 		echo "<input type='hidden' name='next_session_password_md5' value=''>\n";
-		echo "<div align='right'><input type='submit' class='spip_bouton' name='submit' value='"._L("Valider")."'></div>\n";
+		echo "<div align='right'><input type='submit' class='spip_bouton' name='submit' value='"._T('bouton_valider')."'></div>\n";
 		echo "</div>";
 		echo "</form>";
 	}
@@ -197,11 +194,11 @@ function login($cible = '', $prive = 'prive', $message_login='') {
 		echo "<form name='form_login' action='$action' method='post'>\n";
 		echo "<div class='spip_encadrer'>";
 		if ($erreur) echo "<font color=red><b>$erreur</b></font><p>";
-		echo "<label><b>"._L("Login (identifiant de connexion au site)&nbsp;:")."</b><br></label>";
+		echo "<label><b>"._T('login_login2')."</b><br></label>";
 		echo "<input type='text' name='var_login' class='forml' value=\"\" size='40'>\n";
 
 		echo "<input type='hidden' name='var_url' value='$url'>\n";
-		echo "<div align='right'><input type='submit' class='spip_bouton' name='submit' value='"._L("Valider")."'></div>\n";
+		echo "<div align='right'><input type='submit' class='spip_bouton' name='submit' value='"._T('bouton_valider')."'></div>\n";
 		echo "</div>";
 		echo "</form>";
 	}
@@ -212,11 +209,11 @@ function login($cible = '', $prive = 'prive', $message_login='') {
 	if ($echec_cookie == "oui" AND $php_module) {
 		echo "<form action='spip_cookie.php3' method='get'>";
 		echo "<fieldset>\n<p>";
-		echo _L("<b>Si vous pr&eacute;f&eacute;rez refuser les cookies</b>, une autre m&eacute;thode de connexion (moins s&eacute;curis&eacute;e) est &agrave; votre disposition&nbsp;:")." \n";
+		echo _T('login_preferez_refuser')." \n";
 		echo "<input type='hidden' name='essai_auth_http' value='oui'> ";
 		$url = $cible->getUrl();
 		echo "<input type='hidden' name='url' value='$url'>\n";
-		echo "<div align='right'><input type='submit' name='submit' class='spip_bouton' value='"._L("Identification sans cookie")."'></div>\n";
+		echo "<div align='right'><input type='submit' name='submit' class='spip_bouton' value='"._T('login_sans_cookiie')."'></div>\n";
 		echo "</fieldset></form>\n";
 	}
 
@@ -226,17 +223,17 @@ function login($cible = '', $prive = 'prive', $message_login='') {
 	if ((!$prive AND (lire_meta('accepter_visiteurs') == 'oui') OR (lire_meta('forums_publics') == 'abo')) OR ($prive AND $inscriptions_ecrire))
 		echo ' [<script language="JavaScript"><!--
 document.write("<a href=\\"javascript:window.open(\\\'spip_pass.php3\\\', \\\'spip_pass\\\', \\\'scrollbars=yes,resizable=yes,width=480,height=450\\\'); void(0);\\"");
-//--></script><noscript><a href=\'spip_pass.php3\' target=\'_blank\'></noscript>'._L("s'inscrire").'</a>]';
+//--></script><noscript><a href=\'spip_pass.php3\' target=\'_blank\'></noscript>'._T('login_sinscrire').'</a>]';
 
 	// bouton oubli de mot de passe
 	include_ecrire ("inc_mail.php3");
 	if (tester_mail()) {
 		echo ' [<script language="JavaScript"><!--
 document.write("<a href=\\"javascript:window.open(\\\'spip_pass.php3?oubli_pass=oui\\\', \\\'spip_pass\\\', \\\'scrollbars=yes,resizable=yes,width=480,height=280\\\'); void(0);\\"");
-//--></script><noscript><a href=\'spip_pass.php3?oubli_pass=oui\' target=\'_blank\'></noscript>'._L("mot&nbsp;de&nbsp;passe&nbsp;oubli&eacute;&nbsp;?").'</a>]';
+//--></script><noscript><a href=\'spip_pass.php3?oubli_pass=oui\' target=\'_blank\'></noscript>'._T('login_motpasseoublie').'</a>]';
 	}
 
-	if ($prive) echo " [<a href='$url_site'>"._L("retour&nbsp;au&nbsp;site&nbsp;public")."</a>]";
+	if ($prive) echo " [<a href='$url_site'>"._T('login_retoursitepublic')."</a>]";
 
 	echo "</center>\n";
 
diff --git a/inc-stats.php3 b/inc-stats.php3
index 6415762c8cfb5b4ea25437e230e6bcfdaf2618f4..b1ff27c0de838710068c0139d324bcf95898df24 100644
--- a/inc-stats.php3
+++ b/inc-stats.php3
@@ -120,7 +120,7 @@ function afficher_raccourci_stats($id_article) {
 			$visites = $visites + $row['c'];
 		}
 
-		bouton_admin(_L("$visites visites&nbsp;; popularit&eacute;&nbsp;: $popularite"), "./ecrire/statistiques_visites.php3?id_article=$id_article");
+		bouton_admin(_T('stats_visites_et_popularite', array('visites' => $visites, 'popularite' => $popularite)), "./ecrire/statistiques_visites.php3?id_article=$id_article");
 	}
 }
 
diff --git a/spip_pass.php3 b/spip_pass.php3
index d3c73bde9017a8dc21fb7f30a2388731f4d33f89..e66945c8fcabc3176c33c8cefda16b65d731bb6a 100644
--- a/spip_pass.php3
+++ b/spip_pass.php3
@@ -28,14 +28,14 @@ if ($p = addslashes($p)) {
 				cookie_oubli='' WHERE cookie_oubli='$p'");
 
 			$login = $row['login'];
-			$erreur = "<b>"._L("Votre nouveau mot de passe a &eacute;t&eacute; enregistr&eacute;.")."</b>".
-			"<p>"._L("Rappel : votre identifiant (login) est &laquo; $login &raquo;.");
+			$erreur = "<b>"._T('pass_nouveau_enregistre')."</b>".
+			"<p>"._T('pass_rappel_login', array('login' => $login));
 		} else {
-			install_debut_html(_L("Nouveau mot de passe"));
+			install_debut_html(_T('pass_nouveau_pass'));
 			echo "<p><br>";
 			echo "<form action='spip_pass.php3' method='post'>";
 			echo "<input type='hidden' name='p' value='$p'>";
-			echo _L("Veuillez choisir votre nouveau mot de passe :")."<br>\n";
+			echo _T('pass_choix_pass')."<br>\n";
 			echo "<input type='password' name='pass' value=''>";
 			echo "</form>\n";
 			install_fin_html();
@@ -43,7 +43,7 @@ if ($p = addslashes($p)) {
 		}
 	}
 	else
-		$erreur = _L("<b>Erreur :</b> ce code ne correspond &agrave; aucun des visiteurs ayant acc&egrave;s &agrave; ce site.");
+		$erreur = _T('pass_erreur_code_inconnu');
 }
 
 // envoyer le cookie de relance mot de passe
@@ -53,7 +53,7 @@ if ($email_oubli) {
 		$res = spip_query("SELECT * FROM spip_auteurs WHERE email ='$email'");
 		if ($row = spip_fetch_array($res)) {
 			if ($row['statut'] == '5poubelle')
-				$erreur = _L("<b>Erreur :</b> vous n'avez plus acc&egrave;s &agrave; ce site.");
+				$erreur = _T('pass_erreur_acces_refuse');
 			else {
 				$cookie = creer_uniqid();
 				spip_query("UPDATE spip_auteurs SET cookie_oubli = '$cookie' WHERE email ='$email'");
@@ -61,80 +61,62 @@ if ($email_oubli) {
 				$nom_site_spip = lire_meta("nom_site");
 				$adresse_site = lire_meta("adresse_site");
 
-				$message = _L("(ceci est un message automatique)
-Pour retrouver votre acc\xe8s au site
-$nom_site_spip ($adresse_site)
-
-Veuillez vous rendre \xe0 l'adresse suivante :
-
-    $adresse_site/spip_pass.php3?p=$cookie
-
-Vous pourrez alors entrer un nouveau mot de passe
-et vous reconnecter au site.
-
-");
-				if (envoyer_mail($email, "[$nom_site_spip] "._L("Oubli du mot de passe"), $message))
-					$erreur = _L("Vous allez recevoir un email vous indiquant comment retrouver votre acc&egrave;s au site.");
+				$message = _T('pass_mail_passcookie', array('nom_site_spip' => $nom_site_spip, 'adresse_site' => $adresse_site, 'cookie' => $cookie));
+				if (envoyer_mail($email, "[$nom_site_spip] "._T('pass_oubli_mot'), $message))
+					$erreur = _T('pass_recevoir_mail');
 				else
-					$erreur = _L("<b>Erreur :</b> &agrave; cause d'un probl&egrave;me technique, l'email ne peut pas &ecirc;tre envoy&eacute;.");
+					$erreur = _T('pass_erreur_probleme_technique');
 			}
 		}
 		else
-			$erreur = _L("<b>Erreur :</b> l'adresse <tt>$email_oubli</tt> n'est pas enregistr&eacute;e sur ce site.");
+			$erreur = _T('pass_erreur_non_enregistre', array('email_oubli' => $email_oubli));
 	}
 	else
-		$erreur = _L("<b>Erreur :</b> cet email <tt>$email_oubli</tt> n'est pas valide !");
+		$erreur = _T('pass_erreur_non_valide', array('email_oubli' => $email_oubli));
 }
 
 if ($oubli_pass == 'oui') {
 	// debut presentation
-	install_debut_html(_L("Mot de passe oubli&eacute;"));
+	install_debut_html(_T('pass_mot_oublie'));
 
 	echo "<p>";
 	if ($erreur)
 		echo $erreur;
 	else {
-		echo _L("Indiquez ci-dessous l'adresse email sous laquelle vous
-			vous &ecirc;tes pr&eacute;c&eacute;demment enregistr&eacute;. Vous
-			recevrez un email vous indiquant la marche &agrave; suivre pour
-			r&eacute;cup&eacute;rer votre acc&egrave;s.");
+		echo _T('pass_indiquez_cidessous');
 
 		echo "<p>";
 		echo '<form action="spip_pass.php3" method="post">';
 		echo '<div align="right">';
 		echo '<input type="text" class="fondo" name="email_oubli" value="">';
 		echo '<input type="hidden" name="oubli_pass" value="oui">';
-		echo '  <input type=submit class="fondl" name="oubli" value="'._L("OK").'"></div></form>';
+		echo '  <input type=submit class="fondl" name="oubli" value="'._T('pass_ok').'"></div></form>';
 	}
 }
 else if ($inscriptions_ecrire || (lire_meta('accepter_visiteurs') == 'oui') OR (lire_meta('forums_publics') == 'abo')) {
 	// debut presentation
-	install_debut_html(_L("Vous inscrire sur ce site"));
+	install_debut_html(_T('pass_vousinscrire'));
 	echo "<p>";
 
 	if ($inscriptions_ecrire)
-		echo _L("L'espace priv&eacute; de ce site est ouvert aux
-		visiteurs, apr&egrave;s inscription. Une fois enregistr&eacute;,
-		vous pourrez consulter les articles en cours de r&eacute;daction,
-		proposer des articles et participer &agrave; tous les forums.");
+		echo _T('pass_espace_prive_bla');
 	else
-		echo _L("Vous avez demand&eacute; &agrave; intervenir sur un forum
-		r&eacute;serv&eacute; aux visiteurs enregistr&eacute;s.");
+		echo _T('pass_forum_bla');
 	echo "\n<p>";
 
 	formulaire_inscription(($inscriptions_ecrire)? 'redac' : 'forum');
 }
 else {
-	install_debut_html(_L("Erreur"));
-	echo "<p>"._L("Rien &agrave; faire ici.");
+	install_debut_html(_T('pass_erreur'));
+	echo "<p>"._T('pass_rien_a_faire_ici');
 }
 
 echo "<p align='right'><script type='text/javascript'><!--
 	if (window.opener) document.write(\"<a href='javascript:close();'>\");
 	else document.write(\"<a href='./'>\");
-	document.write(\""._L("Quitter cette fen&ecirc;tre")."</a>\");
+	document.write(\""._T('pass_quitter_fenetre')."</a>\");
 	//--></script>
-<noscript>[<a href='./'>"._L("Retour sur le site public")."</a>]</noscript>
+<noscript>[<a href='./'>"._T('pass_retour_public')."</a>]</noscript>
 </p>";
 
 install_fin_html();
diff --git a/spip_test_dirs.php3 b/spip_test_dirs.php3
index 2d87f3e2887b1fd160c24c72e22df84e6e397027..6a2d0c9ccce899f80ba23bc05c280e6f5e0b7e54 100644
--- a/spip_test_dirs.php3
+++ b/spip_test_dirs.php3
@@ -8,20 +8,17 @@ gerer_menu_langues();
 
 function bad_dirs($bad_dirs, $test_dir, $install) {
 	if ($install) {
-		$titre = _L("Pr&eacute;liminaire : <B>R&eacute;gler les droits d'acc&egrave;s</B>");
-		$continuer = _L(" afin de commencer r&eacute;ellement l'installation");
+		$titre = _T('dirs_preliminaire');
+		$continuer = _T('dirs_commencer');
 	} else
-		$titre = _L("<b>Probl&egrave;me de droits d'acc&egrave;s</b>");
+		$titre = _T('dirs_probleme_droits');
 
 	echo "<BR><FONT FACE=\"Verdana,Arial,Helvetica,sans-serif\" SIZE=3>$titre</FONT>\n<p>";
 
-	echo _L("<B>Les r&eacute;pertoires suivants ne sont pas accessibles en &eacute;criture&nbsp;: <ul>$bad_dirs.</ul> </B>
-		<P>Pour y rem&eacute;dier, utilisez votre client FTP afin de r&eacute;gler les droits d'acc&egrave;s de chacun
-		de ces r&eacute;pertoires. La proc&eacute;dure est expliqu&eacute;e en d&eacute;tail dans le guide d'installation.
-		<P>Une fois cette manipulation effectu&eacute;e, vous pourrez ");
+	echo _T('dirs_repertoires_suivants', array('bad_dirs' => $bad_dirs));
 	echo "<B><A HREF='spip_test_dirs.php3";
 	if ($test_dir) echo '?test_dir='.$test_dir;
-	echo "'>" . _L("recharger cette page")."</A>$continuer.";
+	echo "'>" . _T('login_recharger')."</A>$continuer.";
 }
 
 //