ajout fonction : gamumail_remplacer_modele()

This commit is contained in:
Christophe 2021-04-13 18:06:00 +02:00
parent 000ffb8478
commit 3a8356e81b

View file

@ -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( * @return $valeurs = array(
* "slug" => $slug, * "slug" => $slug,
* 'sujet' => $gamuMail['sujet'], * 'sujet' => $gamuMail['sujet'],
@ -51,33 +51,33 @@ function tester_slug($slug, $destinataires,$options=[]) {
* 'Tid_doc' => [], * 'Tid_doc' => [],
* 'options' => $options * 'options' => $options
* ); * );
* *
**/ **/
function gamumail_charger_dist($valeurs, $options, $slug, $destinataires='', $Tclient=[], $Tpdf=[], $redirect='') { function gamumail_charger_dist($valeurs, $options, $slug, $destinataires='', $Tclient=[], $Tpdf=[], $redirect='') {
return $valeurs; return $valeurs;
} }
/** /**
* fonction appelée en fin de gamumail_verifier_dist() * fonction appelée en fin de gamumail_verifier_dist()
* *
* @return array $erreurs * @return array $erreurs
* *
**/ **/
function gamumail_verifier_dist($erreurs, $options, $slug, $destinataires='', $Tclient=[], $Tpdf=[], $redirect='') { function gamumail_verifier_dist($erreurs, $options, $slug, $destinataires='', $Tclient=[], $Tpdf=[], $redirect='') {
return $erreurs; return $erreurs;
} }
/** /**
* fonctions appelée en fin de gamumail_traiter_dist() * fonctions appelée en fin de gamumail_traiter_dist()
* *
* @param array $corps[] => cf return * @param array $corps[] => cf return
* @param string $slug modele du mail a charger * @param string $slug modele du mail a charger
* @param string $destinataires = adresses mails et id_auteurs séparées par , * @param string $destinataires = adresses mails et id_auteurs séparées par ,
* @param array $options * @param array $options
* *
* @return array $corps * @return array $corps
* $corps = [ * $corps = [
* 'html' => $html, * 'html' => $html,
* 'texte' => $texte, * 'texte' => $texte,
@ -85,12 +85,12 @@ function gamumail_verifier_dist($erreurs, $options, $slug, $destinataires='', $T
* 'cci' => $cci, * 'cci' => $cci,
* 'pieces_jointes' => $pieces_jointes * 'pieces_jointes' => $pieces_jointes
* ]; * ];
* *
**/ **/
function gamumail_traiter_dist($corps, $options, $slug, $destinataires='') { function gamumail_traiter_dist($corps, $options, $slug, $destinataires='') {
$html = $corps['html']; $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'); include_spip('classes/facteur');
$texte = facteur_mail_html2text($html); $texte = facteur_mail_html2text($html);
$corps['html'] = $html; $corps['html'] = $html;
@ -99,3 +99,11 @@ function gamumail_traiter_dist($corps, $options, $slug, $destinataires='') {
return $corps; return $corps;
} }
function gamumail_remplacer_modele($modele, $val, $texte){
if ($texte and $modele and $val) {
return str_replace('@@'.$modele.'@@', $val, $texte);
}
return $texte;
}