From 0e5b343898c78962d69fcc83d069eb2940d8c972 Mon Sep 17 00:00:00 2001 From: =?utf8?q?St=C3=A9phane=20Jacob?= Date: Tue, 9 Mar 2010 23:21:56 +0100 Subject: [PATCH] Notifies group admins on user deletion if they asked for. MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Stéphane Jacob --- classes/user.php | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) 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()); -- 2.1.4