réorganisation du passage des PDF aux slugs pour essayer d'unifier formulaire et API

This commit is contained in:
clem 2020-09-13 03:54:53 +02:00
parent cb96f9f1b1
commit 678070dbc0
2 changed files with 10 additions and 10 deletions

View file

@ -14,6 +14,7 @@ include_spip('inc/filtres');
* @param array $Tpdf []['fichier' => 'pdf_facture', 'nom' => 'facture_123', 'contexte' => ['id_app_facture' => 3]] ou ['fichier' => 'pdf_facture', 'nom' => 'facture_123', 'contexte' => ['id_app_facture' => 3]] * @param array $Tpdf []['fichier' => 'pdf_facture', 'nom' => 'facture_123', 'contexte' => ['id_app_facture' => 3]] ou ['fichier' => 'pdf_facture', 'nom' => 'facture_123', 'contexte' => ['id_app_facture' => 3]]
* @param string $redirect * @param string $redirect
* @param array $options * @param array $options
*
* @return array $valeurs * @return array $valeurs
* *
*/ */
@ -167,15 +168,15 @@ function formulaires_gamumail_traiter_dist($slug, $destinataires = 0, $Tclient =
$docs_spip = ($docs_spip != '' ? explode(',', $docs_spip) : []); $docs_spip = ($docs_spip != '' ? explode(',', $docs_spip) : []);
$Tmails = []; $destinataires = [];
foreach ($pour as $dest) { foreach ($pour as $dest) {
if (is_numeric($dest)) { if (is_numeric($dest)) {
if ($mail = sql_getfetsel('email', 'spip_auteurs', 'id_auteur='.$dest)) { if ($mail = sql_getfetsel('email', 'spip_auteurs', 'id_auteur='.$dest)) {
$Tmails[] = $mail; $destinataires[] = $mail;
} }
} }
elseif (email_valide($dest)) { elseif (email_valide($dest)) {
$Tmails[] = $dest; $destinataires[] = $dest;
} }
} }
@ -264,7 +265,6 @@ function formulaires_gamumail_traiter_dist($slug, $destinataires = 0, $Tclient =
'data' => $html 'data' => $html
)); ));
$texte = facteur_mail_html2text($html); $texte = facteur_mail_html2text($html);
$corps = [ $corps = [
'html' => $html, 'html' => $html,
'texte' => $texte, 'texte' => $texte,
@ -275,16 +275,16 @@ function formulaires_gamumail_traiter_dist($slug, $destinataires = 0, $Tclient =
/* /*
if ($f = charger_fonction('traiter', 'gamumail', true)) { if ($f = charger_fonction('traiter', 'gamumail', true)) {
$corps = $f($corps, $options, $slug, $Tmails, $Tclient, $Tpdf, $redirect); $corps = $f($corps, $options, $slug, $destinataires, $Tclient, $Tpdf, $redirect);
} }
*/ */
// appel d'une éventuelle fonction de traitement du contenu spécifique du slug // appel d'une éventuelle fonction de traitement du contenu spécifique du slug
if ($f = charger_fonction($slug . '_traiter', 'gamumail', true)) { if ($f = charger_fonction($slug . '_traiter', 'gamumail', true)) {
$corps = $f($corps, $options, $slug, $Tmails); $corps = $f($corps, $options, $slug, $destinataires);
} }
$envoyer_mail = charger_fonction('envoyer_mail', 'inc/'); $envoyer_mail = charger_fonction('envoyer_mail', 'inc/');
$ok = $envoyer_mail($Tmails, $sujet, $corps); $ok = $envoyer_mail($destinataires, $sujet, $corps);
if (!$ok) { if (!$ok) {
spip_log("Erreur d'envoi du mail : ","gamumail"); spip_log("Erreur d'envoi du mail : ","gamumail");

View file

@ -223,14 +223,14 @@ function inc_envoyer_gamumail($slug, $destinataires, $options = []) {
else { else {
$retour['message_ok'] = _T('gamumail:mail_envoye'); $retour['message_ok'] = _T('gamumail:mail_envoye');
} }
/*
// on supprime les pdfs temporaires // on supprime les pdfs temporaires
if (count($Tpdf_dell)) { if (count($Tpdf_dell)) {
foreach ($Tpdf_dell as $pdf) { foreach ($Tpdf_dell as $pdf) {
unlink($pdf); unlink($pdf);
} }
} }
/*
if ($redirect) { if ($redirect) {
$retour['redirect'] = $redirect; $retour['redirect'] = $redirect;
} }