diff --git a/gamumail_fonctions.php b/gamumail_fonctions.php index d0a795a..d4861fd 100644 --- a/gamumail_fonctions.php +++ b/gamumail_fonctions.php @@ -37,8 +37,8 @@ function tester_slug($slug, $destinataires,$options=[]) { **/ /** - * fonction appelée en fin de gamumail_charger_dist() - * + * fonction appelée en fin de gamumail_charger_dist() + * * @return $valeurs = array( * "slug" => $slug, * 'sujet' => $gamuMail['sujet'], @@ -51,33 +51,33 @@ function tester_slug($slug, $destinataires,$options=[]) { * 'Tid_doc' => [], * 'options' => $options * ); - * + * **/ function gamumail_charger_dist($valeurs, $options, $slug, $destinataires='', $Tclient=[], $Tpdf=[], $redirect='') { - + return $valeurs; } /** * fonction appelée en fin de gamumail_verifier_dist() - * + * * @return array $erreurs - * + * **/ function gamumail_verifier_dist($erreurs, $options, $slug, $destinataires='', $Tclient=[], $Tpdf=[], $redirect='') { - + return $erreurs; } /** * fonctions appelée en fin de gamumail_traiter_dist() - * + * * @param array $corps[] => cf return * @param string $slug modele du mail a charger * @param string $destinataires = adresses mails et id_auteurs séparées par , * @param array $options - * - * @return array $corps + * + * @return array $corps * $corps = [ * 'html' => $html, * 'texte' => $texte, @@ -85,12 +85,12 @@ function gamumail_verifier_dist($erreurs, $options, $slug, $destinataires='', $T * 'cci' => $cci, * 'pieces_jointes' => $pieces_jointes * ]; - * + * **/ function gamumail_traiter_dist($corps, $options, $slug, $destinataires='') { $html = $corps['html']; - $html = str_replace('@@truc_a_remplacer@@', 'le machin qui remplace', $html); + $html = gamumail_remplacer_modele($html, '@@truc_a_remplacer@@', 'le machin qui remplace'); include_spip('classes/facteur'); $texte = facteur_mail_html2text($html); $corps['html'] = $html; @@ -99,3 +99,11 @@ function gamumail_traiter_dist($corps, $options, $slug, $destinataires='') { return $corps; } + +function gamumail_remplacer_modele($modele, $val, $texte){ + if ($texte and $modele and $val) { + return str_replace('@@'.$modele.'@@', $val, $texte); + } + return $texte; +} +