un peu de ménage

This commit is contained in:
Christophe 2021-06-08 21:54:26 +02:00
parent 0c362f4f43
commit 45502ac50c

View file

@ -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) * @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]] * []['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 = 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 * utilisé en particulier par les inclure HTML de gamumail/#SLUG_soustexte et gamumail/#SLUG_fichiers
* *
* @return array $valeurs * @return array $valeurs
* *
*/ */
function formulaires_gamumail_charger_dist($slug, $destinataires = 0, $Tclient = [], $Tpdf = [], $redirect = '', $options = []){ function formulaires_gamumail_charger_dist($slug, $destinataires = 0, $Tclient = [], $Tpdf = [], $redirect = '', $options = []){
//var_dump($Tpdf) ;
$Tmails = []; $Tmails = [];
if (!is_array($destinataires)) { if (!is_array($destinataires)) {
$destinataires = explode(',', $destinataires); $destinataires = explode(',', $destinataires);
@ -77,7 +76,6 @@ function formulaires_gamumail_charger_dist($slug, $destinataires = 0, $Tclient =
'Tid_fichiers' => [], 'Tid_fichiers' => [],
'options' => $options 'options' => $options
); );
//var_dump($valeurs);
// surcharges charger // surcharges charger
if ($f = charger_fonction('charger', 'gamumail', true)) { 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)) { if (is_array($docs_spip) and count($docs_spip)) {
$docs_spip_erreurs = []; $docs_spip_erreurs = [];
foreach($docs_spip as $id_doc) { 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)) { OR !sql_getfetsel('id_document', 'spip_documents', 'id_document='.$id_doc)) {
$docs_spip_erreurs[] = $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)) { if (is_array($Tid_doc) and count($Tid_doc)) {
$Tid_doc_erreurs = []; $Tid_doc_erreurs = [];
foreach($Tid_doc as $id_doc) { 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)) { OR !sql_getfetsel('id_document', 'spip_documents', 'id_document='.$id_doc)) {
$Tid_doc_erreurs[] = $id_doc; $Tid_doc_erreurs[] = $id_doc;
} }
@ -260,11 +258,8 @@ function formulaires_gamumail_traiter_dist($slug, $destinataires = 0, $Tclient =
$Tpdf = [$Tpdf]; $Tpdf = [$Tpdf];
} }
//var_dump($Tpdf);
//var_dump($Tpdfs_ok);
$recup_pdf = charger_fonction('charger_pdf','inc'); $recup_pdf = charger_fonction('charger_pdf','inc');
foreach ($Tpdfs_ok as $pdf) { foreach ($Tpdfs_ok as $pdf) {
//var_dump($pdf);
foreach ($Tpdf as $cle => $p) { foreach ($Tpdf as $cle => $p) {
if ($p['fichier'].'_'.$cle === $pdf) { if ($p['fichier'].'_'.$cle === $pdf) {
$fichier = $p['fichier']; $fichier = $p['fichier'];
@ -273,7 +268,6 @@ function formulaires_gamumail_traiter_dist($slug, $destinataires = 0, $Tclient =
} }
} }
$pdf = $recup_pdf($fichier, $c); $pdf = $recup_pdf($fichier, $c);
//var_dump($pdf);
$nom_fichier = $nom.'.pdf'; $nom_fichier = $nom.'.pdf';
$destination = _DIR_TMP.basename($nom_fichier); $destination = _DIR_TMP.basename($nom_fichier);
$Tpdf_del[] = $destination; $Tpdf_del[] = $destination;
@ -286,11 +280,10 @@ function formulaires_gamumail_traiter_dist($slug, $destinataires = 0, $Tclient =
]; ];
} }
} }
//var_dump($pieces_jointes);die;
$html_header = ''; $html_header = '';
if (find_in_path('gamumail/'.$slug .'_html_header.html')) { if (find_in_path('gamumail/'.$slug .'_html_header.html')) {
$html_header = recuperer_fond('gamumail/'.$slug . '_html_header', $options); $html_header = recuperer_fond('gamumail/'.$slug . '_html_header', $options);
} }
elseif(find_in_path('gamumail/html_header.html')) { elseif(find_in_path('gamumail/html_header.html')) {
$html_header = recuperer_fond('gamumail/html_header', $options); $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')) { elseif (find_in_path('gamumail/html_footer.html')) {
$html_footer = recuperer_fond('gamumail/html_footer', $options); $html_footer = recuperer_fond('gamumail/html_footer', $options);
} }
$html = $html_header . $html . $html_footer; $html = $html_header . $html . $html_footer;
// pipeline pour les traitement du contenu des slugs spécifiques de chaque plugin // 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 // traitement des remplacements génériques fournis par Gamumail
$remplacement_generiques = charger_fonction('gamumail_remplacements', 'inc'); $remplacement_generiques = charger_fonction('gamumail_remplacements', 'inc');
$html = $remplacement_generiques($args, $html); $html = $remplacement_generiques($args, $html);
$texte = facteur_mail_html2text($html); $texte = facteur_mail_html2text($html);
$corps = [ $corps = [
'html' => $html, '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("Erreur d'envoi du mail : ","gamumail");
spip_log($corps,"gamumail"); spip_log($corps,"gamumail");
$retour['message_erreur'] = _T("gamumail:erreur_envoi_mail"); $retour['message_erreur'] = _T("gamumail:erreur_envoi_mail");
} }
else { else {
$retour['message_ok'] = _T('gamumail:mail_envoye'); $retour['message_ok'] = _T('gamumail:mail_envoye');
} }