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)
* []['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');
}