ajout de l'inclure vide à surcharger pour gérer le retour de l'envoi d'un gamumail (fermeture modale par ex). Ajout du pipeline post_gamumail_ok qui permet de faire une action lorsque le gamumail est envoyé OK

This commit is contained in:
cy_altern 2021-07-30 17:57:48 +02:00
parent 1bea462a2e
commit da0abaaad0
5 changed files with 22 additions and 1 deletions

View file

@ -2,6 +2,8 @@
<link rel="stylesheet" href="[(#CHEMIN{css/gamumail.css}|timestamp)]" type="text/css" media="screen" charset="utf-8" /> <link rel="stylesheet" href="[(#CHEMIN{css/gamumail.css}|timestamp)]" type="text/css" media="screen" charset="utf-8" />
<INCLURE{fond=inclure/fermer_modale,env}>
<div class="formulaire_spip formulaire_#FORM"> <div class="formulaire_spip formulaire_#FORM">
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>] [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>] [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]

View file

@ -356,6 +356,12 @@ function formulaires_gamumail_traiter_dist($slug, $destinataires = 0, $Tclient =
} }
else { else {
$retour['message_ok'] = _T('gamumail:mail_envoye'); $retour['message_ok'] = _T('gamumail:mail_envoye');
// appel d'une éventuelle fonction de traitement si le mail est OK
$retour = pipeline('post_gamumail_ok', array(
'args' => $args,
'data' => $retour
));
} }
// on supprime les pdfs temporaires // on supprime les pdfs temporaires

View file

@ -29,7 +29,18 @@ function gamumail_remplacements_slug($flux) {
return $flux; return $flux;
} }
/**
* pipeline pour déclencher une action si le gamumail est envoyé OK
* (typiquement enregistrer la date d'envoi)
*
* @param array $flux Données du pipeline
* @return array Données du pipeline
*
**/
function gamumail_post_gamumail_ok($flux) {
return $flux;
}
/** /**
* Optimiser la base de données * Optimiser la base de données

View file

@ -0,0 +1 @@
[(#REM) fichier vide pour surcharge si besoin de fermer la modale dans laquelle formulaire/gamumail.html est ouvert ]

View file

@ -1,7 +1,7 @@
<paquet <paquet
prefix="gamumail" prefix="gamumail"
categorie="communication" categorie="communication"
version="1.0.21" version="1.0.22"
etat="dev" etat="dev"
compatibilite="[3.2.0;4.0.*]" compatibilite="[3.2.0;4.0.*]"
logo="prive/themes/spip/images/gamumail-64.png" logo="prive/themes/spip/images/gamumail-64.png"
@ -20,6 +20,7 @@
<necessite nom="facteur" compatibilite="[4.0.0;[" /> <necessite nom="facteur" compatibilite="[4.0.0;[" />
<pipeline nom="remplacements_slug" action='' /> <pipeline nom="remplacements_slug" action='' />
<pipeline nom="post_gamumail_ok" action='' />
<pipeline nom="autoriser" inclure="gamumail_autorisations.php" /> <pipeline nom="autoriser" inclure="gamumail_autorisations.php" />