pour chaque fonction charger / verifier / traiter du formulaire d'envoi,

on peut se brancher facilement dessus en créant un fichier dans un
dossier gamumail avec une fonction du type : charger_slug.php,
verifier_slug.php, traiter_slug.php et pour chaque fichier une fonction
: gamumail_charger_slug($slug, $auteur, $Tclient, $Tpdf, $redirect, $options,&$valeurs)
les premiers args, sont les memes que ceux des fonctions CVT, le dernier
est spécifique : $valeurs / $erreurs / $corps (array envoyé)
TODO ajouter les pdfs
This commit is contained in:
Christophe 2020-04-26 22:00:03 +02:00
parent 6d0dd80c2c
commit 7e5a6a8e8b

View file

@ -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);