From: Stéphane Jacob Date: Tue, 9 Mar 2010 22:21:56 +0000 (+0100) Subject: Notifies group admins on user deletion if they asked for. X-Git-Tag: xorg/1.0.0~332^2~78 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=0e5b343898c78962d69fcc83d069eb2940d8c972;p=platal.git Notifies group admins on user deletion if they asked for. Signed-off-by: Stéphane Jacob --- diff --git a/classes/user.php b/classes/user.php index 3254b73..83d7b0a 100644 --- a/classes/user.php +++ b/classes/user.php @@ -534,11 +534,30 @@ class User extends PlUser $this->id()); if ($clearAll) { + $groupIds = XDB::iterator('SELECT asso_id + FROM group_members + WHERE uid = {?}', + $this->id()); + while ($groupId = $groupIds->next()) { + $group = Group::get($groupId); + if ($group->notif_unsub) { + $mailer = new PlMailer('xnetgrp/unsubscription-notif.mail.tpl'); + $admins = $group->iterAdmins(); + while ($admin = $admins->next()) { + $mailer->addTo($admin); + } + $mailer->assign('group', $group->shortname); + $mailer->assign('user', $this); + $mailer->assign('selfdone', false); + $mailer->send(); + } + } + XDB::execute('DELETE FROM account_auth_openid, announce_read, contacts, email_options, email_send_save, emails, forum_innd, forum_profiles, forum_subs, gapps_accounts, gapps_nicknames, group_announces_read, - group_member_sub_requests, reminder, requests, + group_members, group_member_sub_requests, reminder, requests, requests_hidden WHERE uid = {?}', $this->id());