X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fxnetgrp.php;h=25871a884e06ac6614ae5a6abd55779c52304a39;hb=b65169f172b0b06c7731cfc67aaea15081fc0d31;hp=51917e844745fc6d0f9f692132a7d592f700b53d;hpb=d82359a556779137f8a90d0312b3098a2db6f482;p=platal.git diff --git a/modules/xnetgrp.php b/modules/xnetgrp.php index 51917e8..25871a8 100644 --- a/modules/xnetgrp.php +++ b/modules/xnetgrp.php @@ -993,6 +993,7 @@ class XnetGrpModule extends PLModule $mmlist = new MMList(S::user(), $globals->asso('mail_domain')); if (Post::has('change')) { + require_once 'emails.inc.php'; S::assert_xsrf_token(); // Convert user status to X @@ -1020,6 +1021,11 @@ class XnetGrpModule extends PLModule WHERE uid = {?}', Post::t('email'), $user->id()); } + if (require_email_update($user, Post::t('email'))) { + $listClient = new MMList(S::user()); + $listClient->change_user_email($user->forlifeEmail(), Post::t('email')); + update_alias_user($user->forlifeEmail(), Post::t('email')); + } if (XDB::affectedRows()) { $page->trigSuccess('Données de l\'utilisateur mises à jour.'); } @@ -1087,16 +1093,17 @@ class XnetGrpModule extends PLModule foreach (Env::v('ml3', array()) as $ml => $state) { require_once 'emails.inc.php'; $ask = !empty($_REQUEST['ml4'][$ml]); + list($local_part, ) = explode('@', $ml); if($state == $ask) { if ($state && $email_changed) { - update_list_alias($user, $from_email, $ml, $globals->asso('mail_domain')); + update_list_alias($user->id(), $from_email, $local_part, $globals->asso('mail_domain')); $page->trigSuccess("L'abonnement de {$user->fullName()} à $ml a été mis à jour."); } } else if($ask) { - add_to_list_alias($user, $ml, $globals->asso('mail_domain')); + add_to_list_alias($user->id(), $local_part, $globals->asso('mail_domain')); $page->trigSuccess("{$user->fullName()} a été abonné à $ml."); } else { - delete_from_list_alias($user, $ml, $globals->asso('mail_domain')); + delete_from_list_alias($user->id(), $local_part, $globals->asso('mail_domain')); $page->trigSuccess("{$user->fullName()} a été désabonné de $ml."); } }