From 7b80c6a4c0ae62930136949d47e625459685be62 Mon Sep 17 00:00:00 2001
From: Fil <fil@rezo.net>
Date: Thu, 19 Jul 2007 15:03:00 +0000
Subject: [PATCH] utiliser les nouvelles chaines de langue + isoler les css des
 puces de changement rapide

---
 dist/style_prive.html                  | 66 ++++++++++++++------------
 ecrire/action/acceder_document.php     |  4 +-
 ecrire/balise/formulaire_signature.php |  8 ++--
 ecrire/base/convert_sql_utf8.php       |  2 +-
 ecrire/configuration/logos.php         | 12 ++---
 ecrire/configuration/redirection.php   |  4 +-
 ecrire/configuration/relayeur.php      | 15 ------
 ecrire/configuration/rubriques.php     |  2 +-
 ecrire/exec/convert_sql_utf8.php       |  2 +-
 ecrire/inc/plugin.php                  | 18 +++++--
 ecrire/install/etape_1.php             |  6 +--
 ecrire/install/etape_2.php             |  4 +-
 12 files changed, 72 insertions(+), 71 deletions(-)

diff --git a/dist/style_prive.html b/dist/style_prive.html
index 8a7c5e8a92..84b000d138 100644
--- a/dist/style_prive.html
+++ b/dist/style_prive.html
@@ -1246,8 +1246,6 @@ li.art span.icone {	background: url(#EVAL{_DIR_IMG_PACK}wrapper.php?file=article
 li.sec ul{display:none;}
 li.rub ul{display:none;}
 
-li .puce_statut{float:#GET{left};	padding-top: 5px;}
-li .puce_article_popup {padding:0px;}
 li img.expandImage{
 	display:block;
 	float:#GET{left};
@@ -1284,34 +1282,7 @@ a.liste-mot {
 	height: 100%;
 }
 
-div.puce_article, span.puce_article, div.puce_breve, span.puce_breve {
-	position: relative; 
-}
-div.puce_article_fixe, div.puce_breve_fixe, span.puce_article_fixe, span.puce_breve_fixe {
-	position: relative;
-}
 
-div.puce_article_popup, div.puce_breve_popup, span.puce_article_popup, span.puce_breve_popup {
-	position: absolute;
-	top: 0;
-	left: 0;
-	visibility: hidden;
-	border: 1px solid #666; 
-	background-color: #ccc; z-index: 10;
-}
-
-div.puce_article_popup img, div.puce_breve_popup img, span.puce_article_popup img, span.puce_breve_popup img {
-	padding: 1px;
-	border: none;
-}
-
-div.puce_article_popup, span.puce_article_popup {
-	width: 55px; 
-}
-
-div.puce_breve_popup, span.puce_breve_popup {
-	width: 27px; 
-}
 
 img.puce {
 	width: 7px;
@@ -1898,4 +1869,39 @@ td.vu {background:#cccccc;}
 	display:block;
 }
 /* config/locuteur */
-.langues_bloquees {color:#GET{foncee};font-weight:bold;}
\ No newline at end of file
+.langues_bloquees {color:#GET{foncee};font-weight:bold;}
+
+
+[(#REM)
+	pour les puces de changement rapide de statut ;
+	NB: ca buggue car ca s'affiche en-dessous du cadre
+]
+li .puce_statut{float:#GET{left};	padding-top: 5px;}
+li .puce_article_popup {padding:0px;}
+div.puce_article, span.puce_article, div.puce_breve, span.puce_breve {
+	position: relative; 
+}
+div.puce_article_fixe, div.puce_breve_fixe, span.puce_article_fixe, span.puce_breve_fixe {
+	position: relative;
+}
+
+div.puce_article_popup, div.puce_breve_popup, span.puce_article_popup, span.puce_breve_popup {
+	position: absolute;
+	top: 0;
+	left: 0;
+	visibility: hidden;
+	border: 1px solid #666; 
+	background-color: #ccc; z-index: 10;
+}
+div.puce_article_popup img, div.puce_breve_popup img, span.puce_article_popup img, span.puce_breve_popup img {
+	padding: 1px;
+	border: none;
+}
+
+div.puce_article_popup, span.puce_article_popup {
+	width: 55px; 
+}
+
+div.puce_breve_popup, span.puce_breve_popup {
+	width: 27px; 
+}
diff --git a/ecrire/action/acceder_document.php b/ecrire/action/acceder_document.php
index 01778d16bc..300a303aa0 100644
--- a/ecrire/action/acceder_document.php
+++ b/ecrire/action/acceder_document.php
@@ -73,8 +73,8 @@ function action_acceder_document_dist() {
 	case 404:
 		http_status(404);
 		include_spip('inc/minipres');
-		echo minipres(_L('Erreur').' 404',
-			_L('Ce document n\'est pas disponible sur le site.'));
+		echo minipres(_T('erreur').' 404',
+			_T('info_document_indisponible'));
 		break;
 
 	default:
diff --git a/ecrire/balise/formulaire_signature.php b/ecrire/balise/formulaire_signature.php
index 5f17c15fd6..d53ee69283 100644
--- a/ecrire/balise/formulaire_signature.php
+++ b/ecrire/balise/formulaire_signature.php
@@ -136,9 +136,9 @@ function reponse_confirmation($var_confirm = '') {
 					$_GET['refus'] == _action_auteur("supprimer signature $id_signature", '', '', 'alea_ephemere_ancien')
 				)) {
 					spip_query("UPDATE spip_signatures SET statut='poubelle' WHERE id_signature=$id_signature");
-					$confirm= _T('info_message_supprime'); # _L('Signature supprimee');
+					$confirm= _T('info_signature_supprimee');
 				} else {
-					$confirm = _T('forum_titre_erreur'); # _L('Erreur: ce code de suppression ne correspond a aucune signature');
+					$confirm = _T('info_signature_supprimee_erreur');
 				}
 				return '';
 			}
@@ -239,8 +239,8 @@ function inc_controler_signature_dist($id_article, $nom_email, $adresse_email, $
 	elseif (!email_valide($adresse_email)) 
 		$texte = _T('form_email_non_valide');
 	elseif (strlen(_request('nobot'))
-	OR substr_count($message,'http://')>2) {
-		$texte = _T('form_pet_probleme_technique'); # _L("Vilain !")
+	OR preg_match_all(',\bhref=[\'"]?http,i',$message)>2) {
+		$texte = _T('form_pet_probleme_liens');
 		#envoyer_mail('email_moderateur@example.tld', 'spam intercepte', var_export($_POST,1));
 	} else {
 		if ($email_unique == "oui") {
diff --git a/ecrire/base/convert_sql_utf8.php b/ecrire/base/convert_sql_utf8.php
index d04c328212..6711094e28 100644
--- a/ecrire/base/convert_sql_utf8.php
+++ b/ecrire/base/convert_sql_utf8.php
@@ -61,7 +61,7 @@ function convert_sql_utf8(){
 			if ($row['Charset']=='utf8') $utf8_supporte = true;
 		}
 		echo install_debut_html();
-		echo _L("Le charset SPIP actuel $charset_spip n'est pas supporte par votre serveur MySQL<br/>");
+		echo _L("Le charset SPIP actuel $charset_spip n'est pas supporte par votre serveur MySQL<br/>");  # non traduit car complexe & obsolete
 		if ($utf8_supporte)
 			echo _L("Votre serveur supporte utf-8, vous devriez convertir votre site en utf-8 avant de recommencer cette operation");
 		echo install_fin_html();
diff --git a/ecrire/configuration/logos.php b/ecrire/configuration/logos.php
index 10a86c6a5c..f3839ec46a 100644
--- a/ecrire/configuration/logos.php
+++ b/ecrire/configuration/logos.php
@@ -27,16 +27,16 @@ function configuration_logos_dist(){
 	
 	$res = "<table border='0' cellspacing='1' cellpadding='3' width=\"100%\">";
 	$res .= "<tr><td class='verdana2'>";
-	$res .= _L('Chaque objet du site peut avoir un logo, ainsi qu\'un logo &#171;&nbsp;de survol&nbsp;&#187;').aide('logoart');
+	$res .= _T('config_info_logos').aide('logoart');
 	$res .= "</td></tr>";
 	
 	$res .= "<tr>";
 	$res .= "<td align='$spip_lang_left' class='verdana2'>";
 	
 	
-	$res .= bouton_radio("activer_logos", "oui", _L('Utiliser les logos'), $activer_logos == "oui", "changeVisible(this.checked, 'logos_survol_config', 'block', 'none');")
+	$res .= bouton_radio("activer_logos", "oui", _T('config_info_logos_utiliser'), $activer_logos == "oui", "changeVisible(this.checked, 'logos_survol_config', 'block', 'none');")
 	. " <br /> "
-	. bouton_radio("activer_logos", "non", _L('Ne pas utiliser les logos'), $activer_logos == "non", "changeVisible(this.checked, 'logos_survol_config', 'none', 'block');");
+	. bouton_radio("activer_logos", "non", _T('config_info_logos_utiliser_non'), $activer_logos == "non", "changeVisible(this.checked, 'logos_survol_config', 'none', 'block');");
 
 	if ($activer_logos != "non") $style = "display: block;";
 	else $style = "display: none;";
@@ -45,8 +45,8 @@ function configuration_logos_dist(){
 	
 
 	$res .= afficher_choix('activer_logos_survol', $activer_logos_survol,
-		array('oui' => _L('Utiliser les logos de survol'),
-			'non' => _L('Ne pas utiliser les logos de survol')), " <br /> ");
+		array('oui' => _T('config_info_logos_utiliser_survol'),
+			'non' => _T('config_info_logos_utiliser_survol_non')), " <br /> ");
 			
 			
 	$res .= "</div>";
@@ -54,7 +54,7 @@ function configuration_logos_dist(){
 	$res .= "</td></tr>";
 	$res .= "</table>\n";
 
-	$res = debut_cadre_trait_couleur("image-24.gif", true, "", _L('Les logos'))
+	$res = debut_cadre_trait_couleur("image-24.gif", true, "", _T('info_logos'))
 	. ajax_action_post('configurer', 'logos', 'configuration','',$res) 
 	. fin_cadre_trait_couleur(true);
 
diff --git a/ecrire/configuration/redirection.php b/ecrire/configuration/redirection.php
index c4ab96bdac..2dcfccb30e 100644
--- a/ecrire/configuration/redirection.php
+++ b/ecrire/configuration/redirection.php
@@ -25,7 +25,7 @@ function configuration_redirection_dist()
 
 	$res = "<table border='0' cellspacing='1' cellpadding='3' width=\"100%\">"
 	. "<tr><td class='verdana2'>"
-	. _T('info_redirection')
+	. _T('config_info_redirection')
 	. "</td></tr>"
 
 	. "<tr><td align='$spip_lang_left' class='verdana2'>"
@@ -35,7 +35,7 @@ function configuration_redirection_dist()
 	. "</td></tr>\n"
 	. "</table>\n";
 
-	$res = debut_cadre_relief("", true, "", _L('Redirection d\'article').aide ("artvirt"))
+	$res = debut_cadre_relief("", true, "", _T('config_redirection').aide ("artvirt"))
 	. ajax_action_post('configurer', 'redirection', 'configuration','',$res)
  	. fin_cadre_relief(true);
 
diff --git a/ecrire/configuration/relayeur.php b/ecrire/configuration/relayeur.php
index 07ad308587..fb87005430 100644
--- a/ecrire/configuration/relayeur.php
+++ b/ecrire/configuration/relayeur.php
@@ -16,21 +16,6 @@ include_spip('inc/presentation');
 
 /// A PASSER DANS LES FICHIERS DE LANGUE
 
-_T('texte_test_proxy'); // force le chargement du fichier de langue
-// pour ecraser la valeur ci-dessous ensuite 
-$GLOBALS[$GLOBALS['idx_lang']]['texte_proxy'] = 'Dans certains cas
-		(intranet, r&eacute;seaux prot&eacute;g&eacute;s...),
-		les sites distants
-		(documentation de SPIP, sites syndiqu&eacute;s etc.)
-		ne sont accessibles qu\'&agrave; travers un
-		<i>proxy HTTP</i>.
-		Le cas &eacute;ch&eacute;ant,
-		indiquez ci-dessous son adresse, sous la forme
-		@proxy_en_cours@.
-		En g&eacute;n&eacute;ral, vous laisserez cette case vide.';
-// et un nouveau, gaffe au _L implicite
-$GLOBALS[$GLOBALS['idx_lang']]['pas_de_proxy_pour'] = 'Au besoin, indiquez les machines ou domaines pour lesquels ce proxy ne doit pas s\'appliquer (par exemple: @exemple@)&nbsp;:';
-
 function configuration_relayeur_dist($retour_proxy)
 {
 	global $spip_lang_left;
diff --git a/ecrire/configuration/rubriques.php b/ecrire/configuration/rubriques.php
index fedfc3c6b1..7d0cad6d72 100644
--- a/ecrire/configuration/rubriques.php
+++ b/ecrire/configuration/rubriques.php
@@ -28,7 +28,7 @@ function configuration_rubriques_dist(){
 	$res = "<table border='0' cellspacing='1' cellpadding='3' width=\"100%\">"
 
 	. "<tr><td colspan='2' class='verdana2'>"
-	. typo(_L('Activer les champs suivants').':')
+	. typo(_T('config_activer_champs').':')
 	. "</td></tr>"
 
 	. "<tr>"
diff --git a/ecrire/exec/convert_sql_utf8.php b/ecrire/exec/convert_sql_utf8.php
index c5bb64c69b..d1e3f7760c 100644
--- a/ecrire/exec/convert_sql_utf8.php
+++ b/ecrire/exec/convert_sql_utf8.php
@@ -31,7 +31,7 @@ function exec_convert_sql_utf8_dist() {
 	$charset_spip = $GLOBALS['meta']['charset'];
 	// Definir le titre de la page (et le nom du fichier admin)
 	//$action = _T('utf8_convertir_votre_site');
-	$action = _L("Conversion de la base en $charset_spip");
+	$action = _L("Conversion de la base en $charset_spip"); #volontairement non traduit (obsolete)
 
 	// si meta deja la, c'est une reprise apres timeout.
 	if ($GLOBALS['meta']['convert_sql_utf8']) {
diff --git a/ecrire/inc/plugin.php b/ecrire/inc/plugin.php
index c92aecdab5..c2528f4fd9 100644
--- a/ecrire/inc/plugin.php
+++ b/ecrire/inc/plugin.php
@@ -109,14 +109,24 @@ function liste_plugin_valides($liste_plug,&$infos, $force = false){
 					foreach($infos[$plug]['necessite'] as $need){
 						$id = strtoupper($need['id']);
 						if ($id=='SPIP' AND !plugin_version_compatible($need['version'],$GLOBALS['spip_version_code'])){
-							$necessite .= "<li>"._L("Necessite SPIP en version ".$need['version'])."</li>";
+							$necessite .= "<li>"
+							._T('plugin_necessite_spip',
+								array('version' => $need['version'])
+							)."</li>";
 						}
 						elseif (!isset($liste[$id]) OR !plugin_version_compatible($need['version'],$liste[$id]['version'])){
-							$necessite .= "<li>"._L("Necessite le plugin $id en version ".$need['version'])."</li>";
+							$necessite .= "<li>"
+							._T('plugin_necessite_plugin',
+								array('plugin' => $id,
+								'version' => $need['version'])
+							)."</li>";
 						}
 					}
-				if (strlen($necessite)) $necessite="<ul>$necessite</ul>";
-				$erreurs .= "<li>"._L("Impossible d'activer le plugin $plug").$necessite."</li>";
+				if (strlen($necessite))
+					$necessite="<ul>$necessite</ul>";
+				$erreurs .= "<li>" . _T('plugin_impossible_activer',
+					array('plugin' => $plug)
+				)."</li>";
 			}
 			ecrire_meta('plugin_erreur_activation',"<ul>$erreurs</ul>");
 		}
diff --git a/ecrire/install/etape_1.php b/ecrire/install/etape_1.php
index 65c7cb136a..8390af4b55 100644
--- a/ecrire/install/etape_1.php
+++ b/ecrire/install/etape_1.php
@@ -65,7 +65,7 @@ function install_etape_1_form($req, $predef, $hidden, $etape)
 			:"")
 
 	. ($predef[0]
-	? '<h3>'._T('entree_base_donnee_1')._L(' attribu&eacute;e par l\'h&#233;bergeur').'</h3>'
+	? '<h3>'._T('install_adresse_base_hebergeur').'</h3>'
 	: fieldset(_T('entree_base_donnee_1'),
 		array(
 			'adresse_db' => array(
@@ -77,7 +77,7 @@ function install_etape_1_form($req, $predef, $hidden, $etape)
 	)
 
 	. ($predef[1]
-	? '<h3>'._T('entree_login_connexion_1')._L(' attribu&eacute; par l\'h&#233;bergeur').'</h3>'
+	? '<h3>'._T('install_login_base_hebergeur ').'</h3>'
 	: fieldset(_T('entree_login_connexion_1'),
 		array(
 			'login_db' => array(
@@ -89,7 +89,7 @@ function install_etape_1_form($req, $predef, $hidden, $etape)
 	)
 
 	. ($predef[2]
-	? '<h3>'._T('entree_mot_passe_1')._L(' attribu&eacute; par l\'h&#233;bergeur').'</h3>'
+	? '<h3>'._T('install_pass_base_hebergeur').'</h3>'
 	: fieldset(_T('entree_mot_passe_1'),
 		array(
 			'pass_db' => array(
diff --git a/ecrire/install/etape_2.php b/ecrire/install/etape_2.php
index d542d6a344..1d78ea0cf7 100644
--- a/ecrire/install/etape_2.php
+++ b/ecrire/install/etape_2.php
@@ -131,7 +131,7 @@ function install_etape_2_form($adresse_db,$login_db,$pass_db, $hidden, $checked,
 	)
 
 	. (defined('_INSTALL_NAME_DB')
-		? '<h3>'._L('Nom de la base attribu&#233; par l\'h&#233;bergeur : <tt>'._INSTALL_NAME_DB.'</tt>').'</h3>'
+		? '<h3>'._T('install_nom_base_hebergeur'). ' <tt>'._INSTALL_NAME_DB.'</tt>').'</h3>'
 		: "\n<fieldset><legend>"._T('texte_choix_base_1')."</legend>\n"
 		. $res
 		. "\n<input name=\"choix_db\" value=\"new_spip\" type='radio' id='nou'"
@@ -142,7 +142,7 @@ function install_etape_2_form($adresse_db,$login_db,$pass_db, $hidden, $checked,
 
 	. ((defined('_INSTALL_TABLE_PREFIX')
 	OR $GLOBALS['table_prefix'] != 'spip')
-		? '<h3>'._L('Pr&#233;fixe de table attribu&#233; par l\'h&#233;bergeur : <tt>'.$GLOBALS['table_prefix'].'</tt>').'</h3>'
+		? '<h3>'._T('install_table_prefix_hebergeur').'  <tt>'.$GLOBALS['table_prefix'].'</tt>').'</h3>'
 		: "<fieldset><legend>"._T('texte_choix_table_prefix')."</legend>\n"
 	. "<p><label for='table_prefix'>"._T('info_table_prefix')."</label></p><p>"
 	. "\n<input type='text' id='tprefix' name='tprefix' class='fondl' value='"
-- 
GitLab