From 15d952613277e054a06c4ef49b86899429fdf6bc Mon Sep 17 00:00:00 2001 From: cy_altern Date: Mon, 6 Nov 2023 00:45:55 +0100 Subject: [PATCH] =?UTF-8?q?Feat:=20gestion=20basique=20du=20multilinguisme?= =?UTF-8?q?=20:=20-=20les=20sujets=20et=20textes=20des=20slugs=20peuvent?= =?UTF-8?q?=20d=C3=A9sormais=20=C3=AAtre=20multilangue=20en=20utilisant=20?= =?UTF-8?q?des=20=20-=20la=20langue=20utilis=C3=A9e=20pour=20le=20m?= =?UTF-8?q?ail=20est=20celle=20pass=C3=A9e=20dans=20options[lang]=20de=20l?= =?UTF-8?q?'appel=20de=20FORMULAIRE=5FGAMUMAIL=20TODO=20:=20voir=20comment?= =?UTF-8?q?=20on=20pourrait=20faire=20pour=20g=C3=A9rer=20la=20langue=20du?= =?UTF-8?q?=20mail=20non=20pas=20pour=20l'ensemble=20des=20destinataires?= =?UTF-8?q?=20mais=20pour=20chacun=20d'eux....?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- formulaires/gamumail.html | 4 ++-- formulaires/gamumail.php | 11 +++++++++-- lang/gamumail_fr.php | 2 ++ 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/formulaires/gamumail.html b/formulaires/gamumail.html index 5309bcd..e67f5fa 100644 --- a/formulaires/gamumail.html +++ b/formulaires/gamumail.html @@ -57,7 +57,7 @@ #SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} #SET{obli,"obligatoire"}
- + [(#GET{erreurs})]
@@ -68,7 +68,7 @@ #SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} #SET{obli,"obligatoire"}
- + [(#GET{erreurs})]
diff --git a/formulaires/gamumail.php b/formulaires/gamumail.php index c000e19..6e36240 100644 --- a/formulaires/gamumail.php +++ b/formulaires/gamumail.php @@ -76,10 +76,17 @@ function formulaires_gamumail_charger_dist($slug, $destinataires = 0, $Tclient = } //var_dump($Tcc); $gamuMail = sql_fetsel('sujet, texte, id_docs', 'spip_gamumails', 'slug='.sql_quote($slug)); + $texte = $gamuMail['texte'] ?? ''; + $sujet = $gamuMail['sujet'] ?? ''; + // faire les remplacement selon la langue du destinataire (passée en $options[lang]) + if (!empty($options['lang']) && in_array($options['lang'], liste_options_langues('var_lang'))) { + $texte = extraire_multi($texte, $options['lang']); + $sujet = extraire_multi($sujet, $options['lang']); + } $valeurs = array( "slug" => $slug, - 'sujet' => $gamuMail['sujet'] ?? '', - 'texte' => $gamuMail['texte'] ?? '', + 'sujet' => $sujet, + 'texte' => $texte, 'pour' => implode(',', $Tmails), 'cc' => implode(',', $Tcc), 'cci' => implode(',', $Tcci), diff --git a/lang/gamumail_fr.php b/lang/gamumail_fr.php index 2bc3871..9e24363 100644 --- a/lang/gamumail_fr.php +++ b/lang/gamumail_fr.php @@ -21,6 +21,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'choix_slug' => 'Choix du modèle', 'contenu_mail' => 'Contenu du mail', 'creer_modele' => 'Créer un modèle de mail', + 'corps_message' => 'Texte', // D 'documents_attaches' => 'Documents attachés', @@ -84,6 +85,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'selectionnez_modele' => 'Sélectionnez un modèle...', 'supprimer_modele' => 'Supprimer le modèle', 'slug' => 'Slug', + 'sujet' => 'Sujet', 'switch_modele_public' => 'Modifier la visibilité publique du modèle', // T