Changeset 95477 in spip-zone for _plugins_/facteur


Ignore:
Timestamp:
Feb 25, 2016, 11:47:21 AM (3 years ago)
Author:
cedric@…
Message:

l'envoi d'un email de test recupere l'erreur eventuelle et l'affiche en retour du formulaire, c'est plus smart que de dire qu'il faut consulter les logs

Location:
_plugins_/facteur/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/facteur/trunk/formulaires/configurer_facteur.html

    r95470 r95477  
    33        [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
    44
    5         [(#ENV{tester,''}|oui)
     5        [(#ENV{tester,''}|et{#ENV*{message_erreur}|non})
    66        <iframe style='width:95%;height:500px;margin:10px;' src='#URL_PAGE{emails/test_email_html,var_mode=calcul}'></iframe>
    77        ]
  • _plugins_/facteur/trunk/formulaires/configurer_facteur.php

    r95470 r95477  
    152152        // faut-il envoyer un message de test ?
    153153        if (_request('tester')){
    154 
     154                $res = array();
    155155                $destinataire = _request('email_test');
    156                 if ((facteur_envoyer_mail_test($destinataire,_T('facteur:corps_email_de_test')))===true){
    157                         // OK
    158                         $res = array('message_ok'=>_T('facteur:email_test_envoye'));
     156                $err = facteur_envoyer_mail_test($destinataire,_T('facteur:corps_email_de_test'));
     157                if ($err) {
     158                        $res['message_erreur'] = $err;
    159159                }
    160160                else {
    161                         // erreur
    162                         $res = array('message_erreur'=>_T('facteur:erreur')._T('facteur:erreur_dans_log'));
     161                        $res['message_ok'] = _T('facteur:email_test_envoye');
    163162                }
    164163        }
     
    167166}
    168167
     168/**
     169 * Fonction pour tester un envoi de mail ver sun destinataire
     170 * renvoie une erreur eventuelle ou rien si tout est OK
     171 * @param string $destinataire
     172 * @param string $titre
     173 * @return string
     174 *   message erreur ou vide si tout est OK
     175 */
    169176function facteur_envoyer_mail_test($destinataire,$titre){
     177
    170178        include_spip('classes/facteur');
    171179        $message_html   = recuperer_fond('emails/test_email_html', array());
    172180        $message_texte  = recuperer_fond('emails/test_email_texte', array());
     181        $corps = array(
     182                'html' => $message_html,
     183                'texte' => $message_texte,
     184                'exceptions' => true,
     185        );
    173186
    174187        // passer par envoyer_mail pour bien passer par les pipeline et avoir tous les logs
    175188        $envoyer_mail = charger_fonction('envoyer_mail','inc');
    176         $retour = $envoyer_mail($destinataire, $titre, array('html'=>$message_html,'texte'=>$message_texte));
    177 
    178         return $retour?true:false;
     189        try {
     190                $retour = $envoyer_mail($destinataire, $titre, $corps);
     191        }
     192        catch (Exception $e) {
     193                return $e->getMessage();
     194        }
     195
     196        // si echec mais pas d'exception, on signale de regarder dans les logs
     197        if (!$retour) {
     198                return _T('facteur:erreur').' '._T('facteur:erreur_dans_log');
     199        }
     200
     201        // tout est OK, pas d'erreur
     202        return "";
    179203}
    180204?>
  • _plugins_/facteur/trunk/paquet.xml

    r95472 r95477  
    22        prefix="facteur"
    33        categorie="communication"
    4         version="3.2.1"
     4        version="3.3.0"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.