Overview
Comment:Ne pas empêcher l'envoi si le premier membre n'a pas d'email, filtrer ensuite
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | stable
Files: files | file ages | folders
SHA1: 499dea3c741f7317b562a0565af66114c2b68383
User & Date: bohwaz on 2020-01-03 12:28:23
Other Links: manifest | tags
Context
2020-01-05
18:26
Message plus clair qu'un select vide check-in: 257e6ec217 user: bohwaz tags: trunk, stable
2020-01-03
12:28
Ne pas empêcher l'envoi si le premier membre n'a pas d'email, filtrer ensuite check-in: 499dea3c74 user: bohwaz tags: trunk, stable
2020-01-02
15:32
Ordre d'installation check-in: 1b41d19505 user: bohwaz tags: trunk, stable
Changes

Modified src/include/lib/Garradin/Membres.php from [25c189b224] to [c6e8b8584f].

318
319
320
321
322
323
324




325
326
327
328
329
330
331
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335







+
+
+
+







            // Refuser d'envoyer un mail à une adresse invalide, sans vérifier le MX
            // sinon ça serait trop lent
            if (!SMTP::checkEmailIsValid($recipient->email, false))
            {
                throw new UserException(sprintf('Adresse email invalide : "%s". Aucun message n\'a été envoyé.', $recipient->email));
            }
        }

        if (!count($recipients)) {
        	throw new UserException('Aucun destinataire de la liste ne possède d\'adresse email.');
        }

        foreach ($recipients as $recipient)
        {
            Utils::sendEmail(Utils::EMAIL_CONTEXT_BULK, $recipient->email, $subject, $message, $recipient->id);
        }

        if ($send_copy)

Modified src/www/admin/membres/message_collectif.php from [e6c89479ee] to [41976be460].

26
27
28
29
30
31
32
33

34
35
36
37
38
39
40
26
27
28
29
30
31
32

33
34
35
36
37
38
39
40







-
+







                $recipients = $recherche->search($match[2], ['id', 'email'], true);
            }
            catch (UserException $e) {
                $form->addError($e->getMessage());
            }
        }

        if (isset($recipients) && (!count($recipients) || !isset($recipients[0]->email)))
        if (isset($recipients) && !count($recipients))
        {
            $form->addError('Aucun membre dans la liste.');
        }
    }
    else
    {
        $form->addErrror('Destinataires invalides : ' . f('recipients'));