diff --git a/formulaires/gamumail.php b/formulaires/gamumail.php index a97cc17..f630508 100644 --- a/formulaires/gamumail.php +++ b/formulaires/gamumail.php @@ -15,7 +15,7 @@ include_spip('inc/filtres'); * @param array $options * @return array $valeurs */ -function formulaires_gamumail_charger_dist($slug, $auteur = 0, $Tclient = [], $Tpdf = [], $redirect = '', $options = []) :Array{ +function formulaires_gamumail_charger_dist($slug, $auteur = 0, $Tclient = [], $Tpdf = [], $redirect = '', $options = []){ $Tmails = []; if (intval($auteur)) { @@ -64,6 +64,10 @@ function formulaires_gamumail_charger_dist($slug, $auteur = 0, $Tclient = [], $T 'options' => $options ); + if ($f = charger_fonction('charger_' . $slug, 'gamumail', true)) { + $f($slug, $auteur, $Tclient, $Tpdf, $redirect, $options, $valeurs); + } + return $valeurs; } @@ -75,13 +79,9 @@ function formulaires_gamumail_verifier_dist($slug, $auteur = 0, $Tclient = [], $ if (!_request($obligatoire)) $erreurs[$obligatoire] = 'Ce champs est obligatoire'; } - ////autres erreurs - //$erreurs[''] = "Ce champ ne convient pas."; - - ////Il y a des erreurs - //if (count($erreurs)) { - //$erreurs['message_erreur'] = 'Votre saisie contient des erreurs !'; - //} + if ($f = charger_fonction('verifier_' . $slug, 'gamumail', true)) { + $f($slug, $auteur, $Tclient, $Tpdf, $redirect, $options, $erreurs); + } return $erreurs; } @@ -108,28 +108,40 @@ function formulaires_gamumail_traiter_dist($slug, $auteur = 0, $Tclient = [], $T $pieces_jointes = []; + + // les documents joints if (!empty($Tid_doc)) { - $from = [ - - ]; - foreach ($Tid_doc as $id_doc) { - $doc = sql_fetsel('fichier', 'titre', ) + foreach ($Tid_doc as $id_document) { + $Tdocument = sql_fetsel('titre,fichier,extension','spip_documents','id_document='.intval($id_document)); + $destination = _DIR_IMG.'/'.$Tdocument['fichier']; + $extension = $Tdocument['extension']; + if ($Tdocument['titre']) { + $nom_fichier = $Tdocument['titre'] .".".$extension; + } else { + $nom_fichier = basename($Tdocument['fichier']); + } + $type_mime = bigup_get_mime_type_extension($extension); + $pieces_jointes[] = [ + 'chemin' => $destination, + 'nom' => $nom_fichier, + 'encodage' => 'base64', + 'mime' => $type_mime + ]; } - } - $pieces_jointes = array( - array('chemin' => $chemin_absolu, - 'nom' => 'azerty', - 'encodage' => 'base64', - 'mime' => 'image/jpeg') - ); + $corps = [ - 'html' => $html, - 'texte' => $texte, - 'cc' => $cc, - 'cci' => $cci + 'html' => $html, + 'texte' => $texte, + 'cc' => $cc, + 'cci' => $cci, + 'pieces_jointes' => $pieces_jointes ]; + if ($f = charger_fonction('traiter_' . $slug, 'gamumail', true)) { + $f($slug, $auteur, $Tclient, $Tpdf, $redirect, $options, $corps); + } + $envoyer_mail = charger_fonction('envoyer_mail', 'inc/'); $ok = $envoyer_mail($pour, $sujet, $corps);