Ignore:
Timestamp:
Dec 15, 2018, 9:05:25 AM (22 months ago)
Author:
cedric@…
Message:

fix le test sur _TEST_EMAIL_DEST qui etait errone - si _TEST_EMAIL_DEST est definie pour tout envoyer sur un email on laisse passer 5 envois (qui seront marques en fail) et puis on bloque

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/mailshot/trunk/inc/mailshot.php

    r112809 r112824  
    269269function mailshot_verifier_email_envoi_bloque($email, $subscriber, $shoot) {
    270270        static $envois_idem = array();
     271        static $test_email_vu = array();
    271272
    272273        if (preg_match(",@example\.org$,i",$subscriber['email'])) {
     
    278279                );
    279280        }
    280         if (_TEST_EMAIL_DEST) {
    281                 $erreur = _T('mailshot:erreur_envoi_mail_force_debug',array('email'=>_TEST_EMAIL_DEST));
    282                 return array(
    283                         'fail' => true,
    284                         'statut' => 'fail',
    285                         'date' => date('Y-m-d H:i:s'),
    286                         'log' => "INFO Envoi BLOQUE $erreur",
    287                 );
     281        // si _TEST_EMAIL_DEST
     282        if (defined('_TEST_EMAIL_DEST')) {
     283                if (!isset($test_email_vu[$shoot['id_mailshot']])) {
     284                        $test_email_vu[$shoot['id_mailshot']] = 0;
     285                }
     286
     287                // si _TEST_EMAIL_DEST est un email, on en laisse passer 5 envois pour les tests et puis c'est tout
     288                if (!_TEST_EMAIL_DEST or $test_email_vu[$shoot['id_mailshot']]++>4) {
     289                        $erreur = _T('mailshot:erreur_envoi_mail_force_debug', array('email' => _TEST_EMAIL_DEST));
     290
     291                        return array(
     292                                'fail' => true,
     293                                'statut' => 'fail',
     294                                'date' => date('Y-m-d H:i:s'),
     295                                'log' => "INFO Envoi BLOQUE $erreur",
     296                        );
     297                }
    288298        }
    289299
Note: See TracChangeset for help on using the changeset viewer.