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:
parent
6d0dd80c2c
commit
7e5a6a8e8b
1 changed files with 36 additions and 24 deletions
|
@ -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']);
|
||||
}
|
||||
|
||||
}
|
||||
$pieces_jointes = array(
|
||||
array('chemin' => $chemin_absolu,
|
||||
'nom' => 'azerty',
|
||||
$type_mime = bigup_get_mime_type_extension($extension);
|
||||
$pieces_jointes[] = [
|
||||
'chemin' => $destination,
|
||||
'nom' => $nom_fichier,
|
||||
'encodage' => 'base64',
|
||||
'mime' => 'image/jpeg')
|
||||
);
|
||||
'mime' => $type_mime
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
$corps = [
|
||||
'html' => $html,
|
||||
'texte' => $texte,
|
||||
'cc' => $cc,
|
||||
'cci' => $cci
|
||||
'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);
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue