From 45502ac50cf7981aaf139748ea1a99fc1e5f384f Mon Sep 17 00:00:00 2001 From: tofulm Date: Tue, 8 Jun 2021 21:54:26 +0200 Subject: [PATCH] =?UTF-8?q?un=20peu=20de=20m=C3=A9nage?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- formulaires/gamumail.php | 25 +++++++++---------------- 1 file changed, 9 insertions(+), 16 deletions(-) diff --git a/formulaires/gamumail.php b/formulaires/gamumail.php index 4c8ef87..4ba60de 100644 --- a/formulaires/gamumail.php +++ b/formulaires/gamumail.php @@ -14,14 +14,13 @@ include_spip('inc/filtres'); * @param array $Tpdf = un ou plusieurs fichiers PDF générés par spiPDF (le contexte permet la personnalisation du contenu) * []['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 array $options = un gros fourre-tout sous forme d'un array + * @param array $options = un gros fourre-tout sous forme d'un array * utilisé en particulier par les inclure HTML de gamumail/#SLUG_soustexte et gamumail/#SLUG_fichiers - * + * * @return array $valeurs - * + * */ function formulaires_gamumail_charger_dist($slug, $destinataires = 0, $Tclient = [], $Tpdf = [], $redirect = '', $options = []){ -//var_dump($Tpdf) ; $Tmails = []; if (!is_array($destinataires)) { $destinataires = explode(',', $destinataires); @@ -77,7 +76,6 @@ function formulaires_gamumail_charger_dist($slug, $destinataires = 0, $Tclient = 'Tid_fichiers' => [], 'options' => $options ); -//var_dump($valeurs); // surcharges charger if ($f = charger_fonction('charger', 'gamumail', true)) { @@ -134,7 +132,7 @@ function formulaires_gamumail_verifier_dist($slug, $destinataires = 0, $Tclient if (is_array($docs_spip) and count($docs_spip)) { $docs_spip_erreurs = []; foreach($docs_spip as $id_doc) { - if (intval($id_doc) != $id_doc + if (intval($id_doc) != $id_doc OR !sql_getfetsel('id_document', 'spip_documents', 'id_document='.$id_doc)) { $docs_spip_erreurs[] = $id_doc; } @@ -150,7 +148,7 @@ function formulaires_gamumail_verifier_dist($slug, $destinataires = 0, $Tclient if (is_array($Tid_doc) and count($Tid_doc)) { $Tid_doc_erreurs = []; foreach($Tid_doc as $id_doc) { - if (intval($id_doc) != $id_doc + if (intval($id_doc) != $id_doc OR !sql_getfetsel('id_document', 'spip_documents', 'id_document='.$id_doc)) { $Tid_doc_erreurs[] = $id_doc; } @@ -260,11 +258,8 @@ function formulaires_gamumail_traiter_dist($slug, $destinataires = 0, $Tclient = $Tpdf = [$Tpdf]; } -//var_dump($Tpdf); -//var_dump($Tpdfs_ok); $recup_pdf = charger_fonction('charger_pdf','inc'); foreach ($Tpdfs_ok as $pdf) { -//var_dump($pdf); foreach ($Tpdf as $cle => $p) { if ($p['fichier'].'_'.$cle === $pdf) { $fichier = $p['fichier']; @@ -273,7 +268,6 @@ function formulaires_gamumail_traiter_dist($slug, $destinataires = 0, $Tclient = } } $pdf = $recup_pdf($fichier, $c); -//var_dump($pdf); $nom_fichier = $nom.'.pdf'; $destination = _DIR_TMP.basename($nom_fichier); $Tpdf_del[] = $destination; @@ -286,11 +280,10 @@ function formulaires_gamumail_traiter_dist($slug, $destinataires = 0, $Tclient = ]; } } -//var_dump($pieces_jointes);die; $html_header = ''; if (find_in_path('gamumail/'.$slug .'_html_header.html')) { $html_header = recuperer_fond('gamumail/'.$slug . '_html_header', $options); - } + } elseif(find_in_path('gamumail/html_header.html')) { $html_header = recuperer_fond('gamumail/html_header', $options); } @@ -300,7 +293,7 @@ function formulaires_gamumail_traiter_dist($slug, $destinataires = 0, $Tclient = } elseif (find_in_path('gamumail/html_footer.html')) { $html_footer = recuperer_fond('gamumail/html_footer', $options); - } + } $html = $html_header . $html . $html_footer; // pipeline pour les traitement du contenu des slugs spécifiques de chaque plugin @@ -315,7 +308,7 @@ function formulaires_gamumail_traiter_dist($slug, $destinataires = 0, $Tclient = // traitement des remplacements génériques fournis par Gamumail $remplacement_generiques = charger_fonction('gamumail_remplacements', 'inc'); $html = $remplacement_generiques($args, $html); - + $texte = facteur_mail_html2text($html); $corps = [ 'html' => $html, @@ -342,7 +335,7 @@ function formulaires_gamumail_traiter_dist($slug, $destinataires = 0, $Tclient = spip_log("Erreur d'envoi du mail : ","gamumail"); spip_log($corps,"gamumail"); $retour['message_erreur'] = _T("gamumail:erreur_envoi_mail"); - } + } else { $retour['message_ok'] = _T('gamumail:mail_envoye'); }