From d57df2412ee96a0d88df980dd50e125e68c2763c Mon Sep 17 00:00:00 2001 From: cy_altern Date: Fri, 7 Jun 2024 16:51:30 +0200 Subject: [PATCH] =?UTF-8?q?Feat=20:=20les=20remplacements=20de=20Gamumail?= =?UTF-8?q?=20(y=20compris=20ceux=20arrivant=20depuis=20le=20pipeline=20re?= =?UTF-8?q?mplacements=5Fslug)=20doivent=20passer=20par=20extraire=5Fmulti?= =?UTF-8?q?()=20pour=20g=C3=A9rer=20les=20=C3=A9ventuelles=20cha=C3=AEnes?= =?UTF-8?q?=20de=20langue=20inject=C3=A9es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- inc/envoyer_gamumail.php | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/inc/envoyer_gamumail.php b/inc/envoyer_gamumail.php index 9f19c92..d51da55 100644 --- a/inc/envoyer_gamumail.php +++ b/inc/envoyer_gamumail.php @@ -53,10 +53,13 @@ function inc_envoyer_gamumail($slug, $destinataires, $options = [], $Tid_doc_pie return $retour; } + // langue (par défaut langue du site) + $lang = $options['lang'] != '' ? $options['lang'] : lire_config('langue_site', 'fr'); + // contenus du slug $res = sql_fetsel('*', 'spip_gamumails', 'slug = "'.$slug.'"'); if ($res) { - $sujet = $res['sujet']; + $sujet = extraire_multi($res['sujet'], $lang); $html = propre($res['texte']); $id_docs = $res['id_docs']; } @@ -228,16 +231,15 @@ function inc_envoyer_gamumail($slug, $destinataires, $options = [], $Tid_doc_pie 'args' => $args, 'data' => $sujet ]); - + // traitement des remplacements génériques fournis par Gamumail $remplacement_generiques = charger_fonction('gamumail_remplacements', 'inc'); $html = $remplacement_generiques($args, $html); $sujet = $remplacement_generiques($args, $sujet); - // TO DO : traduction des intégrés par les remplacements - // => vérifier/gérer si on a lang dans $options[] - //$html = extraire_multi($html, $options['lang']); - //$sujet = extraire_multi($sujet, $options['lang']); + // traduction des intégrés par les remplacements + $html = extraire_multi($html, $lang); + $sujet = extraire_multi($sujet, $lang); include_spip('facteur_fonctions'); $texte = facteur_mail_html2text($html);