X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fxnetgrp%2Fmail.inc.php;h=8af7b3d7e7c743e133706d8cedf67d4b538335f6;hb=911075226546c6b058eca1e0b889097f79fa6232;hp=a38aa533e3c56a5eac970a3b366ec945c61e44d5;hpb=fb813fb52d5ab65ca9a5b92b5cb9089523380d79;p=platal.git diff --git a/modules/xnetgrp/mail.inc.php b/modules/xnetgrp/mail.inc.php index a38aa53..8af7b3d 100644 --- a/modules/xnetgrp/mail.inc.php +++ b/modules/xnetgrp/mail.inc.php @@ -1,6 +1,6 @@ get_members($ml)) { - foreach ($members as $mem) { - $uf = new UserFilter(new UFC_Mail($mem[1])); - $user = $uf->getUsers(); + // $list_members is a (list_details, members, list_owners) array, where + // members is an array of (0 => name, 1 => email) arrays. + $list_members = $client->get_members($ml); + if ($list_members) { + foreach ($list_members[1] as $mem) { + $uf = new UserFilter(new UFC_Email($mem[1])); + $user = $uf->getUser(); if ($user) { $tos[] = $user; } else { @@ -56,18 +59,18 @@ function get_all_redirects($membres, $mls, &$client) function _send_xnet_mail($user, $body, $wiki, $mailer, $replyto = null) { if ($user instanceof PlUser) { - $cher = $user->isFemale() ? 'Chère' : 'Cher'; - $nom = $user->displayName(); - $pnom = ''; + $dear = $user->isFemale() ? 'Chère' : 'Cher'; + $lastname = $user->lastName(); + $firstname = $user->firstName(); } else { - $cher = 'Cher(e)'; - $nom = $user; - $pnom = ''; + $dear = 'Cher(e)'; + $lastname = ''; + $firstname = $user; } $text = str_ireplace(array('', '', ''), - array($cher, $nom, $pnom), $body); - $mailer->addTo($user); + array($dear, $lastname, $firstname), $body); + $mailer->setTo($user); if ($replyto) { $mailer->addHeader('Reply-To', $replyto); } @@ -95,16 +98,16 @@ function send_xnet_mails($from, $sujet, $body, $wiki, $tos, $replyto = null, $up } foreach ($tos as $user) { - if ($user instanceof $user) { + if ($user instanceof User) { $email = $user->bestEmail(); } else { $email = $user; } - if ($sent[$email]) { - continue; + + if (!isset($sent[$email])) { + _send_xnet_mail($user, $body, $wiki, $mailer, $replyto); + $sent[$email] = true; } - _send_xnet_mail($user, $body, $wiki, $mailer, $replyto); - $sent[$email] = true; } }