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
|
* @param array $options
|
||||||
* @return array $valeurs
|
* @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 = [];
|
$Tmails = [];
|
||||||
if (intval($auteur)) {
|
if (intval($auteur)) {
|
||||||
|
@ -64,6 +64,10 @@ function formulaires_gamumail_charger_dist($slug, $auteur = 0, $Tclient = [], $T
|
||||||
'options' => $options
|
'options' => $options
|
||||||
);
|
);
|
||||||
|
|
||||||
|
if ($f = charger_fonction('charger_' . $slug, 'gamumail', true)) {
|
||||||
|
$f($slug, $auteur, $Tclient, $Tpdf, $redirect, $options, $valeurs);
|
||||||
|
}
|
||||||
|
|
||||||
return $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';
|
if (!_request($obligatoire)) $erreurs[$obligatoire] = 'Ce champs est obligatoire';
|
||||||
}
|
}
|
||||||
|
|
||||||
////autres erreurs
|
if ($f = charger_fonction('verifier_' . $slug, 'gamumail', true)) {
|
||||||
//$erreurs[''] = "Ce champ ne convient pas.";
|
$f($slug, $auteur, $Tclient, $Tpdf, $redirect, $options, $erreurs);
|
||||||
|
}
|
||||||
////Il y a des erreurs
|
|
||||||
//if (count($erreurs)) {
|
|
||||||
//$erreurs['message_erreur'] = 'Votre saisie contient des erreurs !';
|
|
||||||
//}
|
|
||||||
|
|
||||||
return $erreurs;
|
return $erreurs;
|
||||||
}
|
}
|
||||||
|
@ -108,28 +108,40 @@ function formulaires_gamumail_traiter_dist($slug, $auteur = 0, $Tclient = [], $T
|
||||||
|
|
||||||
|
|
||||||
$pieces_jointes = [];
|
$pieces_jointes = [];
|
||||||
|
|
||||||
|
// les documents joints
|
||||||
if (!empty($Tid_doc)) {
|
if (!empty($Tid_doc)) {
|
||||||
$from = [
|
foreach ($Tid_doc as $id_document) {
|
||||||
|
$Tdocument = sql_fetsel('titre,fichier,extension','spip_documents','id_document='.intval($id_document));
|
||||||
];
|
$destination = _DIR_IMG.'/'.$Tdocument['fichier'];
|
||||||
foreach ($Tid_doc as $id_doc) {
|
$extension = $Tdocument['extension'];
|
||||||
$doc = sql_fetsel('fichier', 'titre', )
|
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 = [
|
$corps = [
|
||||||
'html' => $html,
|
'html' => $html,
|
||||||
'texte' => $texte,
|
'texte' => $texte,
|
||||||
'cc' => $cc,
|
'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/');
|
$envoyer_mail = charger_fonction('envoyer_mail', 'inc/');
|
||||||
$ok = $envoyer_mail($pour, $sujet, $corps);
|
$ok = $envoyer_mail($pour, $sujet, $corps);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue