diff --git a/css/gamumail.css b/css/gamumail.css index 5ffa748..68aeaa2 100644 --- a/css/gamumail.css +++ b/css/gamumail.css @@ -1,4 +1,4 @@ -/* surrounding tag container */ +/* les styles de tag-editor */ .tag-editor { list-style-type: none; padding: 0 5px 0 0; @@ -150,6 +150,7 @@ display: none; } +/* les styles de gamumails */ .formulaire_gamumail { padding-top: 0; } @@ -177,3 +178,16 @@ width: 50px; } +.reponse_formulaire { + padding: 1rem; + margin-bottom: 2rem; + font-weight: bold; +} +.reponse_formulaire_erreur { + background-color: #f7d1d1; + border: solid 2px #f00; +} +.reponse_formulaire_ok { + background-color: #c4ecd6; + border: solid 2px #080; +} diff --git a/formulaires/gamumail.html b/formulaires/gamumail.html index eb73bd8..588dd33 100644 --- a/formulaires/gamumail.html +++ b/formulaires/gamumail.html @@ -2,10 +2,9 @@ -
- -[

(#ENV*{message_erreur})

] -[

(#ENV*{message_ok})

] +
+ [

(#ENV*{message_erreur})

] + [

(#ENV*{message_ok})

]
#ACTION_FORMULAIRE{#ENV{action}} @@ -77,7 +76,7 @@ #SET{name,Tpdfs_ok} -

Fichiers PDF envoyés

+

<:gamumail:pdf_envoyes:>

#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} #SET{obli,"obligatoire"} @@ -96,7 +95,7 @@ #SET{name,Tid_doc} #SET{id_gamumail,#ID_GAMUMAIL} -

Autres Fichiers attachés

+

<:gamumail:autres_fichiers_attaches:>

#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} #SET{obli,"obligatoire"} @@ -116,19 +115,15 @@ ] -
-
- diff --git a/formulaires/gamumail.php b/formulaires/gamumail.php index 498aa4a..6a3f920 100644 --- a/formulaires/gamumail.php +++ b/formulaires/gamumail.php @@ -110,9 +110,8 @@ function formulaires_gamumail_verifier_dist($slug, $destinataires = 0, $Tclient $Tmails_erreur[] = $dest; } } - $erreurs['pour'] = ''; if (count($Tid_erreur)) { - $erreurs['pour'] .= _T("gamumail:id_destinataires_sans_mails", ['ids_erreur' => join(', ', $Tid_erreur)]).' '; + $erreurs['pour'] = _T("gamumail:id_destinataires_sans_mails", ['ids_erreur' => join(', ', $Tid_erreur)]).' '; } if (count($Tmails_erreur)) { $erreurs['pour'] .= _T("gamumail:mails_destinataires_en_erreur", ['mails_erreur' => join(', ', $Tmails_erreur)]); @@ -236,19 +235,6 @@ function formulaires_gamumail_traiter_dist($slug, $destinataires = 0, $Tclient = } $html = $html_header . $html . $html_footer; - $corps = [ - 'html' => $html, - 'texte' => $texte, - 'cc' => $cc, - 'cci' => $cci, - 'pieces_jointes' => $pieces_jointes - ]; - -/* - if ($f = charger_fonction('traiter', 'gamumail', true)) { - $corps = $f($corps, $options, $slug, $Tmails, $Tclient, $Tpdf, $redirect); - } -*/ // pipeline pour les traitement du contenu des slugs spécifiques de chaque plugin $args = $options; $args['slug'] = $slug; @@ -257,7 +243,21 @@ function formulaires_gamumail_traiter_dist($slug, $destinataires = 0, $Tclient = 'args' => $args, 'data' => $html )); + $texte = facteur_mail_html2text($html); + $corps = [ + 'html' => $html, + 'texte' => $texte, + 'cc' => $cc, + 'cci' => $cci, + 'pieces_jointes' => $pieces_jointes + ]; + + /* + if ($f = charger_fonction('traiter', 'gamumail', true)) { + $corps = $f($corps, $options, $slug, $Tmails, $Tclient, $Tpdf, $redirect); + } +*/ // appel d'une éventuelle fonction de traitement du contenu spécifique du slug if ($f = charger_fonction($slug . '_traiter', 'gamumail', true)) { $corps = $f($corps, $options, $slug, $Tmails, $Tclient, $Tpdf, $redirect); @@ -265,11 +265,13 @@ function formulaires_gamumail_traiter_dist($slug, $destinataires = 0, $Tclient = $envoyer_mail = charger_fonction('envoyer_mail', 'inc/'); $ok = $envoyer_mail($Tmails, $sujet, $corps); + if (!$ok) { spip_log("Erreur d'envoi du mail : ","gamumail"); spip_log($corps,"gamumail"); $retour['message_erreur'] = _T("gamumail:erreur_envoi_mail"); - } else { + } + else { $retour['message_ok'] = _T('gamumail:mail_envoye'); } @@ -280,7 +282,7 @@ function formulaires_gamumail_traiter_dist($slug, $destinataires = 0, $Tclient = } } - if ($redirect) { + if ($redirect AND $redirect != '') { $retour['redirect'] = $redirect; } diff --git a/inc/envoyer_gamumail.php b/inc/envoyer_gamumail.php index 7da0478..7c81af6 100644 --- a/inc/envoyer_gamumail.php +++ b/inc/envoyer_gamumail.php @@ -31,7 +31,6 @@ function inc_envoyer_gamumail($slug, $destinataires, $options = []) { if ($res) { $sujet = $res['sujet']; $html = propre($res['texte']); - $texte = facteur_mail_html2text($html); $id_docs = $res['id_docs']; } else { @@ -162,6 +161,7 @@ function inc_envoyer_gamumail($slug, $destinataires, $options = []) { 'args' => $args, 'data' => $html )); + $texte = facteur_mail_html2text($html); $corps = [ 'html' => $html, @@ -217,6 +217,5 @@ function inc_envoyer_gamumail($slug, $destinataires, $options = []) { $retour['redirect'] = $redirect; } */ - return $retour; } diff --git a/inclure/envoyer_gamumail.html b/inclure/envoyer_gamumail.html index fa123cb..9220155 100644 --- a/inclure/envoyer_gamumail.html +++ b/inclure/envoyer_gamumail.html @@ -33,16 +33,20 @@
-

<:gamumail:contenu_mail:>

-
- [(#FORMULAIRE_GAMUMAIL{ - #ENV{slug}, - #ENV{destinataires}, - #ENV{client}, - #ENV{Tpdf}, - #ENV{redirect}, - #ARRAY{} - })] -
+
-
\ No newline at end of file +
+ \ No newline at end of file diff --git a/inclure/vue_slug.html b/inclure/vue_slug.html new file mode 100644 index 0000000..c6aa3c6 --- /dev/null +++ b/inclure/vue_slug.html @@ -0,0 +1,11 @@ +

<:gamumail:contenu_mail:>

+
+ [(#FORMULAIRE_GAMUMAIL{ + #ENV{slug}, + #ENV{dest}, + #ENV{client}, + #ENV{Tpdf}, + #ENV{redirect}, + #ARRAY{} + })] +
diff --git a/lang/gamumail_fr.php b/lang/gamumail_fr.php index 1d2efb7..f9a709d 100644 --- a/lang/gamumail_fr.php +++ b/lang/gamumail_fr.php @@ -11,6 +11,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( // A 'ajouter_lien_gamumail' => 'Ajouter ce gamumail', 'avertissement_remplacements' => 'NB: attention! tous les autres remplacements sont spécifiques de leur modèle et ne peuvent êtres utilisés dans un autre modèle', + 'autres_fichiers_attaches' => 'Autres Fichiers attachés', // C 'champ_slug_label' => 'Slug', @@ -25,6 +26,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( "erreur_envoi_mail" => "Erreur dans l'envoi de votre mail", 'erreur_format_slug' => 'Le slug est un identifiant qui ne peut contenir que des chiffres, lettres et _ ou -', + // F + 'pdf_envoyes' => 'Fichiers PDF envoyés', // I 'icone_creer_gamumail' => 'Créer un gamumail',