From 4d9e46f09c9b4577c584480594390a0013506feb Mon Sep 17 00:00:00 2001
From: b_b <brunobergot@gmail.com>
Date: Thu, 30 Jun 2016 09:28:51 +0000
Subject: [PATCH] =?UTF-8?q?Fix=20#3707=20:=20r=C3=A9parer=20le=20formulair?=
 =?UTF-8?q?e=20de=20traduction=20quand=20le=20site=20est=20configur=C3=A9?=
 =?UTF-8?q?=20en=20multilinguisme=20par=20secteur=20(g0uz)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 prive/formulaires/traduire.html | 2 +-
 prive/formulaires/traduire.php  | 5 +++--
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/prive/formulaires/traduire.html b/prive/formulaires/traduire.html
index c17ce363e3..b148d5cedb 100644
--- a/prive/formulaires/traduire.html
+++ b/prive/formulaires/traduire.html
@@ -24,7 +24,7 @@
 							f.find('.boutons,.new_trad,.editer_id_trad').show('fast');
 							f.find('#changer_lang').eq(0).focus();return false;"
 						><:bouton_changer:><i class="over"> \([(#ENV{_langue}|?{[(#ENV{_objet}|objet_info{texte_langue_objet}|_T)],<:info_traductions:>})]\)</i></a>&#93;</span>
-					[(#ENV{_langue}|oui)
+					[(#ENV{editable}|oui)
 					[<span class="input[(#ENV{_saisie_en_cours}|non)none-js]">
 					<select name="changer_lang" id="changer_lang">(#INCLURE{fond=formulaires/inc-options-langues,name=changer_lang,default=#ENV**{_langue},herit=#ENV**{langue_parent}})</select>
 					</span>]]]
diff --git a/prive/formulaires/traduire.php b/prive/formulaires/traduire.php
index 1a5d1aadf7..3cb9233499 100644
--- a/prive/formulaires/traduire.php
+++ b/prive/formulaires/traduire.php
@@ -154,7 +154,8 @@ function formulaires_traduire_traiter_dist($objet, $id_objet, $retour = '', $tra
 	if (!_request('annuler') and autoriser('changerlangue', $objet, $id_objet)) {
 		// action/editer_xxx doit traiter la modif de changer_lang
 		$res = formulaires_editer_objet_traiter($objet, $id_objet, 0, 0, $retour);
-
+	}
+	if (!_request('annuler') and autoriser('changertraduction', $objet, $id_objet)) {
 		if ($id_trad = _request('id_trad') or _request('supprimer_trad')) {
 			$referencer_traduction = charger_fonction('referencer_traduction', 'action');
 			$referencer_traduction($objet, $id_objet, intval($id_trad)); // 0 si supprimer_trad
@@ -166,7 +167,7 @@ function formulaires_traduire_traiter_dist($objet, $id_objet, $retour = '', $tra
 			$_id_table_objet = id_table_objet($objet);
 			if ($id_trad = sql_getfetsel('id_trad', $table_objet_sql, "$_id_table_objet=" . intval($id_objet))) {
 				$referencer_traduction = charger_fonction('referencer_traduction', 'action');
-				$referencer_traduction($objet, $id_trad, $new_id_trad);
+				$res = $referencer_traduction($objet, $id_trad, $new_id_trad);
 			}
 		}
 	}
-- 
GitLab