Fixes ProfileAddresses
[platal.git] / classes / user.php
index 3254b73..83d7b0a 100644 (file)
@@ -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());