From 8883160337bb0845e1c7fbb52d8b8af4f35ed911 Mon Sep 17 00:00:00 2001
From: Fil <fil@rezo.net>
Date: Sat, 1 May 2004 17:20:59 +0000
Subject: [PATCH] =?UTF-8?q?*=20coup=20du=20multilang=3Dfalse=20->=20ne=20p?=
 =?UTF-8?q?as=20proposer=20de=20menu=20de=20langue=20sur=20#FORMULAIRE=5FL?=
 =?UTF-8?q?ANG(=5FECRIRE)=3F=20*=20bug=20javascript=20pour=20l'autofocus?=
 =?UTF-8?q?=20sur=20les=20articles=5Fedit.php3=3Fnew=3Doui=20(salet=C3=A9?=
 =?UTF-8?q?=20de=20javascript=20qui=20ne=20fonctionne=20pas=20pareil=20sur?=
 =?UTF-8?q?=20Mozilla,=20Safari,=20etc.)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 ecrire/articles_edit.php3    | 2 +-
 ecrire/auteur_infos.php3     | 2 +-
 ecrire/breves_edit.php3      | 2 +-
 ecrire/inc_lang.php3         | 4 +++-
 ecrire/inc_presentation.php3 | 8 ++------
 ecrire/mots_edit.php3        | 2 +-
 ecrire/mots_type.php3        | 2 +-
 ecrire/rubriques_edit.php3   | 2 +-
 8 files changed, 11 insertions(+), 13 deletions(-)

diff --git a/ecrire/articles_edit.php3 b/ecrire/articles_edit.php3
index a21f83c51f..564617b471 100644
--- a/ecrire/articles_edit.php3
+++ b/ecrire/articles_edit.php3
@@ -122,7 +122,7 @@ else if ($new=='oui') {
 	else {
 		// Nouvel article : titre par defaut
 		$titre = filtrer_entites(_T('info_nouvel_article'));
-		$onfocus = " onfocus=\"if(!done){this.value='';done=true;}\"";
+		$onfocus = " onfocus=\"if(!antifocus){this.value='';antifocus=true;}\"";
 	}
 	if (!$id_secteur) {
 		$row_rub = spip_fetch_array(spip_query("SELECT id_secteur FROM spip_rubriques WHERE id_rubrique=$id_rubrique"));
diff --git a/ecrire/auteur_infos.php3 b/ecrire/auteur_infos.php3
index d16e13b6ab..b9bf9dbc95 100644
--- a/ecrire/auteur_infos.php3
+++ b/ecrire/auteur_infos.php3
@@ -75,7 +75,7 @@ if ($id_auteur) {
 	$new = false;	// eviter hack
 } else {
 	$auteur['nom'] = filtrer_entites(_T('item_nouvel_auteur'));
-	$onfocus = " onfocus=\"if(!done){this.value='';done=true;}\"";
+	$onfocus = " onfocus=\"if(!antifocus){this.value='';antifocus=true;}\"";
 	$auteur['statut'] = '1comite';
 	$auteur['source'] = 'spip';
 }
diff --git a/ecrire/breves_edit.php3 b/ecrire/breves_edit.php3
index a8cfc75542..aa04f602d3 100644
--- a/ecrire/breves_edit.php3
+++ b/ecrire/breves_edit.php3
@@ -54,7 +54,7 @@ if ($new != "oui") {
 }
 else {
 	$titre = filtrer_entites(_T('titre_nouvelle_breve'));
-	$onfocus = " onfocus=\"if(!done){this.value='';done=true;}\"";
+	$onfocus = " onfocus=\"if(!antifocus){this.value='';antifocus=true;}\"";
 	$statut = "prop";
 }
 
diff --git a/ecrire/inc_lang.php3 b/ecrire/inc_lang.php3
index 45c4ee4afc..a7a21dbc70 100644
--- a/ecrire/inc_lang.php3
+++ b/ecrire/inc_lang.php3
@@ -398,7 +398,9 @@ function lang_dselect ($rien='') {
 // - 'changer_lang' = langue de l'article, espace prive
 // 
 function menu_langues($nom_select = 'var_lang', $default = '', $texte = '', $herit = '') {
-	global $couleur_foncee, $couleur_claire, $flag_ecrire, $connect_id_auteur;
+	global $couleur_foncee, $couleur_claire, $flag_ecrire, $connect_id_auteur, $multilang;
+
+	if (!$flag_ecrire AND !$multilang AND ($nom_select == 'var_lang' OR $nom_select == 'var_lang_ecrire')) return;
 
 	if ($default == '')
 		$default = $GLOBALS['spip_lang'];
diff --git a/ecrire/inc_presentation.php3 b/ecrire/inc_presentation.php3
index ec16017d65..3e031bf598 100644
--- a/ecrire/inc_presentation.php3
+++ b/ecrire/inc_presentation.php3
@@ -967,7 +967,6 @@ function debut_html($titre = "") {
 	afficher_script_layer();
 ?>
 <script type='text/javascript'><!--
-
 function changeclass(objet, myClass)
 {
 		objet.className = myClass;
@@ -976,10 +975,7 @@ function changesurvol(iddiv, myClass)
 {
 		document.getElementById(iddiv).className = myClass;
 }
-
-
-
-
+var antifocus=false; // effacement titre quand new=oui
 //--></script>
 </head>
 <?php
@@ -1519,7 +1515,7 @@ function debut_page($titre = "", $rubrique = "asuivre", $sous_rubrique = "asuivr
 		global $recherche;
 		if ($recherche == '' AND $spip_display != 2) {
 			$recherche_aff = _T('info_rechercher');
-			$onfocus = " onfocus=\"if(!done){this.value='';done=true;}\"";
+			$onfocus = " onfocus=\"if(!antifocus){this.value='';antifocus=true;}\"";
 		} else
 			$recherche_aff = $recherche;
 		bandeau_barre_verticale();
diff --git a/ecrire/mots_edit.php3 b/ecrire/mots_edit.php3
index 7385c1f020..dc90d41f91 100644
--- a/ecrire/mots_edit.php3
+++ b/ecrire/mots_edit.php3
@@ -60,7 +60,7 @@ if ($connect_statut == '0minirezo') {
 	}
 	else if ($new == 'oui') {
 		$titre_mot = filtrer_entites(_T('texte_nouveau_mot'));
-		$onfocus = " onfocus=\"if(!done){this.value='';done=true;}\"";
+		$onfocus = " onfocus=\"if(!antifocus){this.value='';antifocus=true;}\"";
 	}
 }
 
diff --git a/ecrire/mots_type.php3 b/ecrire/mots_type.php3
index fc7634880e..9f5631c85c 100644
--- a/ecrire/mots_type.php3
+++ b/ecrire/mots_type.php3
@@ -6,7 +6,7 @@ include ("inc.php3");
 if ($connect_statut == '0minirezo' AND $new == "oui") {
 	$id_groupe = '';
 	$type = filtrer_entites(_T('titre_nouveau_groupe'));
-	$onfocus = " onfocus=\"if(!done){this.value='';done=true;}\"";
+	$onfocus = " onfocus=\"if(!antifocus){this.value='';antifocus=true;}\"";
 	$ancien_type = '';
 	$unseul = 'non';
 	$obligatoire = 'non';
diff --git a/ecrire/rubriques_edit.php3 b/ecrire/rubriques_edit.php3
index 136dc54066..4e9a974107 100644
--- a/ecrire/rubriques_edit.php3
+++ b/ecrire/rubriques_edit.php3
@@ -65,7 +65,7 @@ if ($new == "oui") {
 		$id_parent = intval($id_parent);
 		$id_rubrique = 0;
 		$titre = filtrer_entites(_T('titre_nouvelle_rubrique'));
-		$onfocus = " onfocus=\"if(!done){this.value='';done=true;}\"";
+		$onfocus = " onfocus=\"if(!antifocus){this.value='';antifocus=true;}\"";
 		$descriptif = "";
 		$texte = "";
 	}
-- 
GitLab