- XDB::execute(
- "DELETE FROM virtual_redirect
- USING virtual_redirect
- INNER JOIN virtual USING(vid)
- WHERE redirect={?} AND alias LIKE {?}", $user['email'], '%@'.$domain);
- if (mysql_affected_rows()) {
- $page->trig("{$user['prenom']} {$user['nom']} a été désabonné des alias du groupe !");
- }
+ XDB::execute(
+ "DELETE FROM virtual_redirect
+ USING virtual_redirect
+ INNER JOIN virtual USING(vid)
+ WHERE redirect={?} AND alias LIKE {?}", $user['email'], '%@'.$domain);
+ return !$warning;
+ }
+
+ function handler_unsubscribe(&$page)
+ {
+ new_group_page('xnetgrp/membres-del.tpl');
+ $user = get_infos(S::v('forlife'));
+ if (empty($user)) {
+ return PL_NOT_FOUND;
+ }
+ $page->assign('self', true);
+ $page->assign('user', $user);
+
+ if (!Post::has('confirm')) {
+ return;
+ }
+
+ if ($this->unsubscribe($user)) {
+ $page->trig('Vous avez été désinscrit du groupe avec succès');
+ } else {
+ $page->trig('Vous avez été désinscrit du groupe, mais des erreurs se sont produites lors des désinscriptions des alias et des mailing-lists.');
+ }
+ $page->assign('is_member', is_member(true));
+ }
+
+ function handler_admin_member_del(&$page, $user = null)
+ {
+ new_groupadmin_page('xnetgrp/membres-del.tpl');
+ $user = get_infos($user);
+ if (empty($user)) {
+ return PL_NOT_FOUND;
+ }
+ $page->assign('user', $user);
+
+ if (!Post::has('confirm')) {
+ return;