From 504a70a8ff88acbc1519d989c014a1f14e0f1be1 Mon Sep 17 00:00:00 2001
From: Fil <fil@rezo.net>
Date: Tue, 15 Apr 2008 22:02:41 +0000
Subject: [PATCH] application du patch de localisation #1321 (mortimer)

---
 ecrire/configuration/relayeur.php    |  2 +-
 ecrire/exec/controle_petition.php    |  6 +++---
 ecrire/exec/delete_statistiques.php  |  2 +-
 ecrire/exec/import_all.php           |  6 +++---
 ecrire/exec/recherche.php            |  2 +-
 ecrire/exec/statistiques_visites.php |  4 ++--
 ecrire/inc/ajouter_documents.php     |  2 +-
 ecrire/inc/forum.php                 |  2 +-
 ecrire/inc/signatures.php            |  2 +-
 ecrire/install/etape_1.php           |  2 +-
 ecrire/install/etape_sup2.php        |  8 ++++----
 ecrire/lang/ecrire_fr.php            | 10 +++++++++-
 ecrire/lang/public_fr.php            |  2 ++
 ecrire/lang/spip_fr.php              | 11 +++++++++++
 ecrire/public/balises.php            |  6 +++---
 ecrire/public/criteres.php           |  2 +-
 ecrire/public/debug.php              | 10 +++++-----
 17 files changed, 50 insertions(+), 29 deletions(-)

diff --git a/ecrire/configuration/relayeur.php b/ecrire/configuration/relayeur.php
index 3c804feb41..a9e4ad22ac 100644
--- a/ecrire/configuration/relayeur.php
+++ b/ecrire/configuration/relayeur.php
@@ -86,7 +86,7 @@ function configuration_relayeur_post ($http_proxy, $http_noproxy, $test_proxy, $
 		} else {
 			include_spip('inc/texte'); // pour aide, couper, lang
 			if (!need_proxy($t['host']))
-				$page = "<p>"._L('Cette page ne doit pas passer par le proxy')."</p>\n";
+			  $page = "<p>"._T('page_pas_proxy')."</p>\n";
 			$page = recuperer_page($test_proxy, true);
 			if ($page)
 				$retour = "<p>"._T('info_proxy_ok')."</p>\n<tt>".couper(entites_html($page),300)."</tt>";
diff --git a/ecrire/exec/controle_petition.php b/ecrire/exec/controle_petition.php
index 50bb54ebd4..ef03320a63 100644
--- a/ecrire/exec/controle_petition.php
+++ b/ecrire/exec/controle_petition.php
@@ -102,7 +102,7 @@ function controle_petition_page($id_article, $titre,  $ong, $statut, $corps)
 			$id_article,
 			")</span>";
 		if (!sql_countsel('spip_petitions', "id_article=$id_article"))
-			echo '<br >', _L('petition close');
+			echo '<br >', _T('info_petition_close');
 	}
 	$a = "editer_signature-" . $id_article;
 
@@ -125,8 +125,8 @@ function controle_petition_onglet($id_article, $debut, $type)
 	}
 
 	return debut_onglet()
-	  . onglet(_L('Signatures confirm&eacute;es'), generer_url_ecrire('controle_petition', $argp . $arg . "type=public"), "public", $type=='public', "forum-public-24.gif")
-	.  onglet(_L('Signatures en attente de validation'), generer_url_ecrire('controle_petition', $argi . $arg .  "type=interne"), "interne", $type=='interne', "forum-interne-24.gif")
+	  . onglet(_T('titre_signatures_confirmees'), generer_url_ecrire('controle_petition', $argp . $arg . "type=public"), "public", $type=='public', "forum-public-24.gif")
+	.  onglet(_T('titre_signatures_attente'), generer_url_ecrire('controle_petition', $argi . $arg .  "type=interne"), "interne", $type=='interne', "forum-interne-24.gif")
 	. fin_onglet()
 	. '<br />';
 }
diff --git a/ecrire/exec/delete_statistiques.php b/ecrire/exec/delete_statistiques.php
index 341b12fdbe..764a3404df 100644
--- a/ecrire/exec/delete_statistiques.php
+++ b/ecrire/exec/delete_statistiques.php
@@ -22,7 +22,7 @@ function exec_delete_statistiques_dist()
 	} else {
 		include_spip('inc/headers');
 		$admin = charger_fonction('admin', 'inc');
-		$res = $admin('delete_statistiques', _L('Effacer les statistiques')/*_T('titre_page_delete_statistiques')*/, '');
+		$res = $admin('delete_statistiques', _T('bouton_effacer_statistiques'), '');
 		if ($res) echo $res; else redirige_url_ecrire('statistiques_visites','');
 		
 	}
diff --git a/ecrire/exec/import_all.php b/ecrire/exec/import_all.php
index a5e3832838..ce61db143e 100644
--- a/ecrire/exec/import_all.php
+++ b/ecrire/exec/import_all.php
@@ -41,9 +41,9 @@ function exec_import_all_dist()
 	if ($archive) {
 	  // il faut changer cette chaine depuis qu'on fait aussi de la fusion
 	  // _T('info_restauration_sauvegarde', 
-		$action = _L($insert
-			     ? 'Insertion de @archive@ dans la base' 
-			     : 'Installation de la sauvegarde @archive@',
+		$action = _T($insert
+			     ? 'info_restauration_sauvegarde_insert' 
+			     : 'info_restauration_sauvegarde',
 			     array('archive' => $archive));
 		$admin = charger_fonction('admin', 'inc');
 		echo $admin('import_all', $action, $commentaire, !$insert);
diff --git a/ecrire/exec/recherche.php b/ecrire/exec/recherche.php
index cf4230f127..6684e2aa32 100644
--- a/ecrire/exec/recherche.php
+++ b/ecrire/exec/recherche.php
@@ -102,7 +102,7 @@ function exec_recherche_dist() {
 				$order = "id_$table";
 				break;
 			default:
-				$titre = _L("Autres");
+				$titre = _T("autres");
 				$order = "id_$table";
 				break;
 			}
diff --git a/ecrire/exec/statistiques_visites.php b/ecrire/exec/statistiques_visites.php
index af82d1fc31..a3fb9514f0 100644
--- a/ecrire/exec/statistiques_visites.php
+++ b/ecrire/exec/statistiques_visites.php
@@ -187,13 +187,13 @@ function statistiques_signatures($aff_jours, $id_article, $mode, $n, $serveur)
 	  'date_entree',array(),$serveur);
 
 	return "<br />"
-	. gros_titre(_L('Nombre de signatures par jour'),'', false)
+	. gros_titre(_T('titre_page_statistiques_signatures_jour'),'', false)
 	. debut_cadre_relief("statistiques-24.gif", true)
 	. $res
 	. fin_cadre_relief(true)
 	. $mode
 	. "<br />"
-	. gros_titre(_L('Nombre de signatures par mois'),'', false)
+	  . gros_titre(_T('titre_page_statistiques_signatures_mois'),'', false)
 	. statistiques_par_mois($log_mois, 0);
 }
 
diff --git a/ecrire/inc/ajouter_documents.php b/ecrire/inc/ajouter_documents.php
index 908b9ddb23..fef8b6f651 100644
--- a/ecrire/inc/ajouter_documents.php
+++ b/ecrire/inc/ajouter_documents.php
@@ -402,7 +402,7 @@ function liste_archive_jointe($valables, $zip, $type, $id, $mode, $id_document,
 		"<label for='sousaction4_4'>" . _T('les_deux') . "</label>" .
 		"<div style='border: 1px solid; padding: 5px; margin: 20px'>" .
 		"<label for='titrer'>" . 
-	  _L('Dans les deux derniers cas, cocher cette case pour que SPIP nomme chaque &eacute;l&eacute;ment d\'apr&egrave;s le nom du fichier.') .
+	  _T('upload_zip_titrer') .
 	  "</label><input style='float: right' type='checkbox' name='titrer' id='titrer' />".
 		"</div></div>".
 		"<div style='text-align: right;'><input class='fondo spip_xx-small' type='submit' value='".
diff --git a/ecrire/inc/forum.php b/ecrire/inc/forum.php
index 06897a1c75..a89ad896c6 100644
--- a/ecrire/inc/forum.php
+++ b/ecrire/inc/forum.php
@@ -160,7 +160,7 @@ function boutons_controle_forum($id_forum, $forum_stat, $forum_id_auteur=0, $ref
 	if ($spam) {
 		$controle .= "<div style='float:".$GLOBALS['spip_lang_right'].";color:red'>"
 		."("
-		._L('spam') // Marque' comme spam ?
+		._T('spam') // Marque' comme spam ?
 		.")</div>";
 	}
 
diff --git a/ecrire/inc/signatures.php b/ecrire/inc/signatures.php
index f621538a56..b5e6c8f561 100644
--- a/ecrire/inc/signatures.php
+++ b/ecrire/inc/signatures.php
@@ -91,7 +91,7 @@ function signatures_edit($script, $id, $debut, $row, $type) {
 				"right",
 				false);
 		if ($statut<>"publie") {
-			$res .= icone_inline (_L('relancer le signataire'),
+			$res .= icone_inline (_T('icone_relancer_signataire'),
 				$retour_s,
 				"forum-interne-24.gif", 
 				"creer.gif",
diff --git a/ecrire/install/etape_1.php b/ecrire/install/etape_1.php
index 317f2bbe1a..8b398527fa 100644
--- a/ecrire/install/etape_1.php
+++ b/ecrire/install/etape_1.php
@@ -58,7 +58,7 @@ function install_etape_1_dist()
 			.'<p>'
 			. _T('install_types_db_connus')
 			// Passer l'avertissement SQLIte en  commentaire, on pourra facilement le supprimer par la suite sans changer les traductions.
-					. "<br /><small>(". _T('install_types_db_connus_avertissement') .')</small>'
+			. "<br /><small>(". _T('install_types_db_connus_avertissement') .')</small>'
 			.'</p>'
 			);
 	echo install_connexion_form($db, $login, $pass, $predef, "\n<input type='hidden' name='chmod' value='$chmod' />", 2);
diff --git a/ecrire/install/etape_sup2.php b/ecrire/install/etape_sup2.php
index 8a6d6af876..7f1ff0aa36 100644
--- a/ecrire/install/etape_sup2.php
+++ b/ecrire/install/etape_sup2.php
@@ -36,9 +36,9 @@ function install_bases_sup($adresse_db, $login_db, $pass_db,  $server_db, $sup_d
 	}
 	
 	if (!$tables)
-	  $res = _L('Base actuellement sans tables');
+	  $res = _T('install_pas_table');
 	else {
-	  $res = _L('Tables de la base')
+	  $res = _T('install_tables_base')
 	    . "<ol style='text-align: left'>" . $tables . "</ol>\n";
 	}
 
@@ -97,7 +97,7 @@ function install_etape_sup2_dist()
 
 		else {
 			$res =  "<p class='resultat'><b>"
-			  . _L('base @base@ reconnue', 
+			  . _T('base_reconnue', 
 			       array('base' => $choix_db))
 			  . "</b></p>"
 			  . $res;
@@ -112,7 +112,7 @@ function install_etape_sup2_dist()
 			. predef_ou_cache($adresse_db,$login_db,$pass_db, $server_db)
 			. bouton_suivant());
 
-	echo install_debut_html(_L("D&eacute;claration d'une base suppl&eacute;mentaire"));
+	echo install_debut_html(_T('config_titre_base_sup'));
 	echo $res;
 	echo install_fin_html();
 }
diff --git a/ecrire/lang/ecrire_fr.php b/ecrire/lang/ecrire_fr.php
index e618e81397..057bd2cc38 100644
--- a/ecrire/lang/ecrire_fr.php
+++ b/ecrire/lang/ecrire_fr.php
@@ -244,6 +244,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 'icone_publier_breve' => 'Publier cette br&egrave;ve',
 'icone_referencer_nouveau_site' => 'R&eacute;f&eacute;rencer un nouveau site',
 'icone_refuser_breve' => 'Refuser cette br&egrave;ve',
+'icone_relancer_signataire' => 'Relancer le signataire',
 'icone_retour' => 'Retour',
 'icone_retour_article' => 'Retour &agrave; l\'article',
 'icone_suivi_forum' => 'Suivi du forum public&nbsp;: @nb_forums@&nbsp;contribution(s)',
@@ -565,7 +566,8 @@ exige d\'avoir un acc&egrave;s FTP au site Web.',
 'info_reglage_ldap' => 'Options : <b>R&eacute;glage de l\'importation LDAP</b>',
 'info_renvoi_article' => '<b>Redirection.</b> Cet article renvoie &agrave; la page:',
 'info_reserve_admin' => 'Seuls les administrateurs peuvent modifier cette adresse.',
-'info_restauration_sauvegarde' => 'restauration de la sauvegarde @archive@',
+'info_restauration_sauvegarde' => 'Restauration de la sauvegarde @archive@',
+'info_restauration_sauvegarde_insert' => 'Insertion de @archive@ dans la base',
 'info_restreindre_rubrique' => 'Restreindre la gestion &agrave; la rubrique :',
 'info_resultat_recherche' => 'R&eacute;sultats de la recherche :',
 'info_rubriques' => 'Rubriques',
@@ -674,11 +676,13 @@ dans une couleur qui indique leur &eacute;tat&nbsp;:',
 'info_visiteurs' => 'Visiteurs',
 'info_visiteurs_02' => 'Visiteurs du site public',
 'install_adresse_base_hebergeur' => 'Adresse de la base de donn&eacute;es attribu&eacute;e par l\'h&eacute;bergeur',
+'install_base_ok' => 'La base @base@ a &eacute;t&eacute; reconnue',
 'install_echec_annonce' => 'L\'installation va probablement &eacute;chouer, ou aboutir &agrave; un site non fonctionnel...',
 'install_extension_mbstring' => 'SPIP ne fonctionne pas avec&nbsp;:',
 'install_extension_php_obligatoire' => 'SPIP exige l\'extension php&nbsp;:',
 'install_login_base_hebergeur' => 'Login de connexion attribu&eacute; par l\'h&eacute;bergeur',
 'install_nom_base_hebergeur' => 'Nom de la base attribu&eacute; par l\'h&eacute;bergeur&nbsp;:',
+'install_pas_table' => 'Base actuellement sans tables',
 'install_pass_base_hebergeur' => 'Mot de passe de connexion attribu&eacute; par l\'h&eacute;bergeur',
 'install_php_version' => 'PHP version @version@ insuffisant (minimum = @minimum@)',
 '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.',
@@ -689,6 +693,7 @@ dans une couleur qui indique leur &eacute;tat&nbsp;:',
 'install_select_type_sqlite3' => 'SQLite 3',
 'install_serveur_hebergeur' => 'Serveur de base de donn&eacute;es attribu&eacute; par l\'h&eacute;bergeur',
 'install_table_prefix_hebergeur' => 'Pr&eacute;fixe de table attribu&eacute; par l\'h&eacute;bergeur&nbsp;:',
+'install_tables_base' => 'Tables de la base',
 'install_types_db_connus' => "SPIP sait utiliser <b>MySQL</b> (le plus r&eacute;pandu), <b>PostgreSQL</b> et <b>SQLite</b>.",
 'install_types_db_connus_avertissement' => "Attention&nbsp;: plusieurs plugins ne fonctionnent qu'avec MySQL",
 'intem_redacteur' => 'r&eacute;dacteur',
@@ -822,6 +827,7 @@ dans une couleur qui indique leur &eacute;tat&nbsp;:',
 
 // P
 'pas_de_proxy_pour' => 'Au besoin, indiquez les machines ou domaines pour lesquels ce proxy ne doit pas s\'appliquer (par exemple&nbsp;: @exemple@)',
+'page_pas_proxy' => 'Cette page ne doit pas passer par le proxy',
 'plugin_charge_paquet' => 'Chargement du paquet @name@',
 'plugin_erreur_charger' => 'erreur&nbsp;: impossible de charger @zip@',
 'plugin_erreur_droit1' => 'Le r&#233;pertoire <code>@dest@</code> n\'est pas accessible en &#233;criture.',
@@ -1172,6 +1178,8 @@ avez fait des modifications importantes de graphisme ou de structure du site.',
 'titre_page_statistiques' => 'Statistiques par rubriques',
 'titre_page_statistiques_referers' => 'Statistiques (liens entrants)',
 'titre_page_statistiques_visites' => 'Statistiques des visites',
+'titre_page_statistiques_signatures_jour' => 'Nombre de signatures par jour',
+'titre_page_statistiques_signatures_mois' => 'Nombre de signatures par mois',
 'titre_page_upgrade' => 'Mise &agrave; niveau de SPIP',
 'titre_publication_articles_post_dates' => 'Publication des articles post-dat&eacute;s',
 'titre_referencement_sites' => 'R&eacute;f&eacute;rencement de sites et syndication',
diff --git a/ecrire/lang/public_fr.php b/ecrire/lang/public_fr.php
index 5fdbd4888a..93493f19bf 100644
--- a/ecrire/lang/public_fr.php
+++ b/ecrire/lang/public_fr.php
@@ -17,6 +17,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 'aucun_site' => 'Il n\'y a pas de site &agrave; cette adresse',
 'aucune_breve' => 'Il n\'y a pas de br&egrave;ve &agrave; cette adresse',
 'aucune_rubrique' => 'Il n\'y a pas de rubrique &agrave; cette adresse',
+'autres' => 'Autres',
 'autres_breves' => 'Autres br&egrave;ves',
 'autres_groupes_mots_clefs' => 'Autres groupes de mots-cl&eacute;s',
 'autres_sites' => 'Autres sites',
@@ -106,6 +107,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 'site_realise_avec_spip' => 'Site r&eacute;alis&eacute; avec SPIP',
 'sites_web' => 'Sites Web',
 'sous_rubriques' => 'Sous-rubriques',
+'spam' => 'Spam',
 'suite' => 'suite',
 'sur_web' => 'Sur le Web',
 'syndiquer_rubrique' => 'Syndiquer cette rubrique',
diff --git a/ecrire/lang/spip_fr.php b/ecrire/lang/spip_fr.php
index aea1998c29..5fd6049af0 100644
--- a/ecrire/lang/spip_fr.php
+++ b/ecrire/lang/spip_fr.php
@@ -481,6 +481,7 @@ Merci de votre participation
 'info_panne_site_syndique' => 'Site syndiqu&eacute; en panne',
 'info_pense_bete' => 'PENSE-B&Ecirc;TE',
 'info_petit_ecran' => 'Petit &eacute;cran',
+'info_petition_close' => 'P&eacute;tition close',
 'info_pixels' => 'pixels',
 'info_plusieurs_mots_trouves' => 'Plusieurs mots-cl&eacute;s trouv&eacute;s pour "@cherche_mot@":',
 'info_popularite_5' => 'popularit&eacute;&nbsp;:',
@@ -596,6 +597,7 @@ Merci de votre participation
 
 // M
 'masquer_trad' => 'masquer les traductions',
+'masquer_colonne' => 'Masquer cette colonne',
 'module_fichiers_langues' => 'Fichiers de langue',
 
 
@@ -741,6 +743,8 @@ et vous reconnecter au site.
 'titre_mots_cles' => 'MOTS-CL&Eacute;S',
 'titre_probleme_technique' => 'Attention&nbsp;: un probl&egrave;me technique (serveur SQL) emp&ecirc;che l\'acc&egrave;s &agrave; cette partie du site. Merci de votre compr&eacute;hension.',
 'titre_publier_document' => 'PUBLIER UN DOCUMENT DANS CETTE RUBRIQUE',
+'titre_signatures_attente' => 'Signatures en attente de validation',
+'titre_signatures_confirmees' => 'Signatures confirm&eacute;es',
 'titre_statistiques' => 'Statistiques du site',
 'titre_titre_document' => 'Titre du document&nbsp;:',
 'trad_reference' => '(article de r&eacute;f&eacute;rence)',
@@ -753,18 +757,23 @@ et vous reconnecter au site.
 'upload_limit' => 'Ce fichier est trop gros pour le serveur&nbsp;; la taille maximum autoris&eacute;e en <i>upload</i> est de @max@.',
 'upload_zip_decompacter' => 'd&eacute;compress&eacute; et chaque &eacute;l&eacute;ment qu\'il contient install&eacute; sur le site. Les fichiers qui seront alors install&eacute;s sur le site sont&nbsp;:',
 'upload_zip_telquel' => 'install&eacute; tel quel, en tant qu\'archive compress&eacute;e Zip&nbsp;;',
+'upload_zip_titrer' => 'Dans les deux derniers cas, cocher cette case pour que SPIP nomme chaque &eacute;l&eacute;ment d\'apr&egrave;s le nom du fichier.',
 
 
 // Z
 'zbug_balise_b_aval' => '&nbsp;: balise B en aval',
+'zbug_balise_sans_argument' => 'Argument manquant dans la balise @balise@',
+'zbug_balise_inexistante' => 'erreur @from@: la balise #@balise@ n\'existe pas',
 'zbug_boucle' => 'boucle',
 'zbug_boucle_recursive_undef' => 'boucle r&eacute;cursive non d&eacute;finie',
+'zbug_calcul' => 'calcul',
 'zbug_champ_hors_boucle' => 'Champ @champ@ hors boucle',
 'zbug_champ_hors_motif' => 'Champ @champ@ hors d\'une boucle de motif @motif@',
 'zbug_code' => 'code',
 'zbug_critere_inconnu' => 'crit&egrave;re inconnu @critere@',
 'zbug_distant_interdit' => 'externe interdit',
 'zbug_doublon_table_sans_index' => 'doublons sur une table sans index',
+'zbug_doublon_table_sans_cle_primaire' => 'doublons sur une table sans clef primaire atomique',
 'zbug_erreur_boucle_double' => 'BOUCLE@id@: double d&eacute;finition',
 'zbug_erreur_boucle_fermant' => 'BOUCLE@id@: tag fermant manquant',
 'zbug_erreur_boucle_syntaxe' => 'Syntaxe boucle incorrecte',
@@ -773,6 +782,7 @@ et vous reconnecter au site.
 'zbug_erreur_filtre' => 'Erreur : filtre <b>&laquo; @filtre@ &raquo;</b> non d&eacute;fini',
 'zbug_erreur_meme_parent' => '{meme_parent} ne s\'applique qu\'aux boucles (FORUMS) ou (RUBRIQUES)',
 'zbug_erreur_squelette' => 'Erreur(s) dans le squelette',
+'zbug_hors_compilation' => 'Hors Compilation',
 'zbug_info_erreur_squelette' => 'Erreur sur le site',
 'zbug_inversion_ordre_inexistant' => 'inversion d\'un ordre inexistant',
 'zbug_pagination_sans_critere' => '#PAGINATION sans crit&egrave;re {pagination} ou employ&eacute; dans une boucle recursive',
@@ -780,6 +790,7 @@ et vous reconnecter au site.
 'zbug_profile' => 'Temps de calcul&nbsp;: @time@',
 'zbug_resultat' => 'r&eacute;sultat',
 'zbug_serveur_indefini' => 'serveur SQL ind&eacute;fini',
+'zbug_statistiques' => 'Statistiques des requ&ecirc;tes SQL class&eacute;es par dur&eacute;e',
 'zbug_table_inconnue' => 'Table SQL &laquo; @table@ &raquo; inconnue',
 'zxml_connus_attributs' => 'attributs connus',
 'zxml_de' => 'de',
diff --git a/ecrire/public/balises.php b/ecrire/public/balises.php
index 8ec251c9b1..782e747acf 100644
--- a/ecrire/public/balises.php
+++ b/ecrire/public/balises.php
@@ -784,7 +784,7 @@ function balise_SELF_dist($p) {
 function balise_CHEMIN_dist($p) {
 	$arg = interprete_argument_balise(1,$p);
 	if (!$arg) {
-		erreur_squelette(_L('Argument manquant dans la balise @balise@', 
+		erreur_squelette(_T('zbug_balise_sans_argument', 
 					array('balise' => ' CHEMIN')),
 			$p->bid_boucle);
 		$p->code = "''";
@@ -1092,7 +1092,7 @@ function balise_INCLURE_dist($p) {
 	} else {
 		$n = interprete_argument_balise(1,$p);
 		if (!$n) {
-			erreur_squelette(_L('Argument manquant dans la balise @balise@', 
+			erreur_squelette(_T('zbug_balise_sans_argument', 
 					array('balise' => ' INCLURE')),
 			$p->bid_boucle);
 			$p->code = "''";
@@ -1279,7 +1279,7 @@ function balise_FOREACH_dist($p) {
 	//On a pas trouve la balise correspondant au tableau a traiter
 	else {
 		erreur_squelette(
-			_L(/*zbug*/'erreur #FOREACH: la balise #'.$_tableau.' n\'existe pas'),
+						 _T('zbug_balise_inexistante',array('from'=>'#FOREACH','balise'=>$_tableau)),
 			$p->id_boucle
 		);
 		$p->code = "''";
diff --git a/ecrire/public/criteres.php b/ecrire/public/criteres.php
index ea9307c528..b0bf10a167 100644
--- a/ecrire/public/criteres.php
+++ b/ecrire/public/criteres.php
@@ -60,7 +60,7 @@ function critere_doublons_dist($idb, &$boucles, $crit) {
 	if (!$primary OR strpos($primary,','))
 #		erreur_squelette(_T('zbug_doublon_table_sans_index'), "BOUCLE$idb");
 // changer un peu le libelle
-		erreur_squelette(_L('doublon_sur_table_sans_cle_primaire_atomique'), "BOUCLE$idb");
+		erreur_squelette(_T('zbug_doublon_sur_table_sans_cle_primaire'), "BOUCLE$idb");
 	$not = ($crit->not ? '' : 'NOT');
 
 	$nom = !isset($crit->param[0]) ? "''" : calculer_liste($crit->param[0], array(), $boucles, $boucles[$idb]->id_parent);
diff --git a/ecrire/public/debug.php b/ecrire/public/debug.php
index f8b8c4a6d3..2a91b83f73 100644
--- a/ecrire/public/debug.php
+++ b/ecrire/public/debug.php
@@ -79,7 +79,7 @@ function affiche_erreurs_page($tableau_des_erreurs, $message='') {
 function chrono_requete($temps)
 {
 	$total = 0;
-	$hors = "<i>" . _L('hors compilation') . "</i>";
+	$hors = "<i>" . _T('zbug_hors_compilation') . "</i>";
 	$t = $q = $n = $d = array();
 	foreach ($temps as $key => $row) {
 		list($dt, $nb, $boucle, $query, $explain, $res) = $row;
@@ -133,7 +133,7 @@ function chrono_requete($temps)
 	}
 
 	$titre = '<br />'
-	  . _L('Statistiques des requ&ecirc;tes SQL class&eacute;es par dur&eacute;e')
+	  . _T('zbug_statistiques')
 	  . '<br />'
 	  . "<table style='text-align: left; border: 1px solid;'><tr><td>"
 	  . join("</td></tr>\n<tr><td>", $d)
@@ -437,7 +437,7 @@ function ancre_texte($texte, $fautifs=array(), $nocpt=false)
 	  . '<tr><th><a onclick="javascript:'
 	  . "\$('.sinumerote').each(function(){ $js }); return false;"
 	  . '" title="'
-	  . _L('Masquer cette colonne')
+	  . _T('masquer_colonne')
 	  . '" >'
 	  . _T('info_numero_abbreviation')
 	  . "</a></th>\n<th style='text-align: center'>"
@@ -478,7 +478,7 @@ function debug_dumpfile ($texte, $fonc, $type) {
 		echo "\n<a href='$self2&amp;var_mode_affiche=code#$nom_skel'>"._T('zbug_code')."</a>";
 		echo "\n<a href='", 
 		  str_replace('var_mode=','var_profile=', $self), "'>",
-		  _L('calcul')."</a></legend>";
+		  _T('zbug_calcul')."</a></legend>";
 		echo "\n<span style='display:block;float:$spip_lang_right'>"._T('zbug_profile',array('time'=>$debug_objets['profile'][$sourcefile]))."</span>";
 
 		if (is_array($contexte = $debug_objets['contexte'][$sourcefile]))
@@ -553,7 +553,7 @@ function debug_affiche_navig($aff, $nom_skel, $color, $self, $i)
 	  "</a></td><td>\n<a class='debug_link_resultat' href='" .
 	  str_replace('var_mode=','var_profile=', $self) .
 	  "'>" .
-	  _L('calcul') .
+	  _T('zbug_calcul') .
 	  "</a></td><td>\n" .
 	  $aff .
 	  "</td></tr>";
-- 
GitLab