case 'suscribe':
S::assert_xsrf_token();
$subs = array_keys(Post::v('sub_ml'));
- $current_domain = null;
$res = XDB::iterRow("SELECT sub, domain
FROM register_subs
S::i('uid'));
while (list($sub, $domain) = $res->next()) {
if (array_shift($subs) == "$sub@$domain") {
- if ($domain != $current_domain) {
- $current_domain = $domain;
- }
- $client = new MMList(S::user(), $domain);
- $client->subscribe($sub);
+ $mlist = new MailingList($sub, $domain, S::user());
+ $mlist->subscribe();
}
}
WHERE uid = {?} AND type = 'list'
ORDER BY domain",
S::i('uid'));
- $current_domain = null;
$lists = array();
while (list($sub, $domain) = $res->next()) {
- if ($current_domain != $domain) {
- $current_domain = $domain;
- $client = new MMList(S::user(), $domain);
- }
- list($details, ) = $client->get_members($sub);
+ $mlist = new MailingList($sub, $domain, S::user());
+ list($details, ) = $mlist->getMembers();
$lists["$sub@$domain"] = $details;
}
$page->assign_by_ref('lists', $lists);
FROM groups
WHERE diminutif = {?}',
$user->id(), $user->profile()->yearPromo());
- $mmlist = new MMList($user);
- $mmlist->subscribe('promo' . $user->profile()->yearPromo());
+ $mlist = MailingList::promo($user->profile()->yearPromo(), $user);
+ $mlist->subscribe():
$this->UpdateOnYes();
break;
Reminder::MarkCandidateAsAccepted($user->id(), $candidate);
}
if ($mlCount == 0) {
- $mmlist = new MMList($user);
+ $mlist = MailingList::promo($user->profile()->yearPromo(), $user);
try {
- $mmlist->get_members_limit('promo' + $user->profile()->yearPromo(),
- 0, 0);
+ $mlist->getMembersLimit(0, 0);
} catch (Exception $e) {
return false;
}
array('ListsModule', 'no_login_callback'));
$owners = User::getBulkForlifeEmails($this->owners, true,
array('ListsModule', 'no_login_callback'));
- $list = new MMList(S::user(), $this->domain);
// Make sure we send a list (array_values) of unique (array_unique)
// emails.
$owners = array_values(array_unique($owners));
$members = array_values(array_unique($members));
- $success = $list->create_list($this->liste, utf8_decode($this->desc), $this->advertise,
- $this->modlevel, $this->inslevel,
- $owners, $members);
+
+ $list = new MailingList($this->liste, $this->domain, S::user());
+ $success = $list->create($this->desc, $this->advertise,
+ $this->modlevel, $this->inslevel,
+ $owners, $members);
if ($success) {
create_list($this->liste, $this->domain);
}
$promo = Post::i('promo_add');
if ($promo >= 1900 and $promo < 2100) {
- $this->client->subscribe("promo$promo");
+ $mlist = MailingList::promo($promo, S::user());
+ $mlist->subscribe();
} else {
$page->trigError("promo incorrecte, il faut une promo sur 4 chiffres.");
}
VALUES ({?}, {?})',
$uid, $asso_id);
try {
- $mmlist = new MMList($user);
- $mmlist->subscribe("promo" . $yearpromo);
+ $mlist = MailingList::promo($yearpromo, $user);
+ $mlist->subscribe();
} catch (Exception $e) {
PlErrorReport::report($e);
$page->trigError("L'inscription à la liste promo" . $yearpromo . " a échouée.");