? .git
? pm_email_notify.module_0.patch
? user_delete_stuff.patch
Index: privatemsg.module
===================================================================
RCS file: /cvs/drupal/contributions/modules/privatemsg/privatemsg.module,v
retrieving revision 1.70.2.30.2.91.2.76
diff -u -p -r1.70.2.30.2.91.2.76 privatemsg.module
--- privatemsg.module	14 Oct 2009 15:24:44 -0000	1.70.2.30.2.91.2.76
+++ privatemsg.module	14 Oct 2009 21:41:54 -0000
@@ -1212,7 +1212,6 @@ function privatemsg_user_name_autocomple
 function privatemsg_user($op, &$edit, &$account, $category = NULL) {
   global $user;
 
-
   switch ($op) {
     case 'view':
       if ($url = privatemsg_get_link(array($account))) {
@@ -1231,6 +1230,12 @@ function privatemsg_user($op, &$edit, &$
         }
       }
       break;
+    case 'delete':
+      // Delete messages the user wrote.
+      db_query("DELETE FROM {pm_message} WHERE author = %d", $account->uid);
+      // Delete messages the user recieved.
+      db_query("DELETE FROM {pm_index} WHERE uid = %d", $account->uid);
+      break;
   }
 }
 
Index: pm_block_user/pm_block_user.module
===================================================================
RCS file: /cvs/drupal/contributions/modules/privatemsg/pm_block_user/pm_block_user.module,v
retrieving revision 1.1.2.9
diff -u -p -r1.1.2.9 pm_block_user.module
--- pm_block_user/pm_block_user.module	4 Oct 2009 22:48:42 -0000	1.1.2.9
+++ pm_block_user/pm_block_user.module	14 Oct 2009 21:41:56 -0000
@@ -572,3 +572,15 @@ function pm_block_user_privatemsg_messag
     }
   }
 }
+
+/**
+ * Implement hook_user().
+ */
+function pm_block_user_user($op, &$edit, &$account, $category = NULL) {
+  switch ($op) {
+      case 'delete':
+      // Delete blocking rules which involve this user.
+      db_query("DELETE FROM {pm_block_user} WHERE author = %d OR recipient = %d", $account->uid, $account->uid);
+      break;
+  }
+}
Index: pm_email_notify/pm_email_notify.module
===================================================================
RCS file: /cvs/drupal/contributions/modules/privatemsg/pm_email_notify/Attic/pm_email_notify.module,v
retrieving revision 1.1.2.6
diff -u -p -r1.1.2.6 pm_email_notify.module
--- pm_email_notify/pm_email_notify.module	8 Oct 2009 19:46:57 -0000	1.1.2.6
+++ pm_email_notify/pm_email_notify.module	14 Oct 2009 21:41:57 -0000
@@ -151,9 +151,9 @@ function _pm_email_notify_default_body()
  * Display settings form and store its information.
  */
 function pm_email_notify_user($op, &$edit, &$account, $category = NULL) {
-  if ($category == 'account') {
-    switch ($op) {
-      case 'form':
+  switch ($op) {
+    case 'form':
+      if ($category == 'account') {
         $form['enable_pm_mail'] = array(
           '#type' => 'fieldset',
           '#title' => t('Privatemsg e-mail notification'),
@@ -166,9 +166,11 @@ function pm_email_notify_user($op, &$edi
           '#title' => t('Receive email notification for incoming private messages'),
           '#default_value' => _pm_email_notify_is_enabled($account->uid),
         );
-        return $form;
+      }
+      return $form;
 
-      case 'submit':
+     case 'submit':
+      if ($category == 'account') {
         $pm_email_enabled = $edit['pm_send_notifications'];
         unset($edit['pm_send_notifications']);
         // Update database entry with user preference.
@@ -178,8 +180,11 @@ function pm_email_notify_user($op, &$edi
           // user preference in the database.
           db_query("INSERT INTO {pm_email_notify} (email_notify_is_enabled, user_id) VALUES (%d, %d)", $pm_email_enabled, $account->uid);
         }
-        break;
+      }
+      break;
 
-    }
+     case 'delete':
+      db_query("DELETE FROM {pm_email_notify} WHERE user_id = %d", $account->uid);
+      break;
   }
 }
Index: privatemsg_filter/privatemsg_filter.module
===================================================================
RCS file: /cvs/drupal/contributions/modules/privatemsg/privatemsg_filter/privatemsg_filter.module,v
retrieving revision 1.1.2.20
diff -u -p -r1.1.2.20 privatemsg_filter.module
--- privatemsg_filter/privatemsg_filter.module	14 Oct 2009 14:19:00 -0000	1.1.2.20
+++ privatemsg_filter/privatemsg_filter.module	14 Oct 2009 21:41:59 -0000
@@ -780,4 +780,16 @@ function privatemsg_filter_sql_tags_auto
   $fragments['query_args']['join'][] = $user->uid;
   $fragments['where'][] = '(pmti.uid IS NOT NULL OR pmt.public = 1)';
   $fragments['order_by'][] = 'pmt.tag ASC';
+}
+
+/**
+ * Implement hook_user().
+ */
+function privatemsg_filter_user($op, &$edit, &$account, $category = NULL) {
+  switch ($op) {
+      case 'delete':
+      // Delete tag information of that user.
+      db_query("DELETE FROM {pm_tags_index} WHERE uid = %d", $account->uid, $account->uid);
+      break;
+  }
 }
\ No newline at end of file
