From 9a32ca468a320bec9769ed3c29c50b5a1f4459b1 Mon Sep 17 00:00:00 2001 From: Angie Byron Date: Thu, 8 Jan 2009 08:42:13 +0000 Subject: #8 by sun and most of #drupal: Users can now cancel their accounts. Fixing the 8th issue, almost 8 years later, on January 8th, after working 8 days full-time on it. GREAT WORK :D --- modules/poll/poll.module | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'modules/poll') diff --git a/modules/poll/poll.module b/modules/poll/poll.module index 5152687df..f280276b6 100644 --- a/modules/poll/poll.module +++ b/modules/poll/poll.module @@ -815,9 +815,17 @@ function poll_cancel($form, &$form_state) { } /** - * Implementation of hook_user_delete(). + * Implementation of hook_user_cancel(). */ -function poll_user_delete(&$edit, &$user) { - db_query('UPDATE {poll_vote} SET uid = 0 WHERE uid = %d', $user->uid); +function poll_user_cancel(&$edit, &$account, $method) { + switch ($method) { + case 'user_cancel_reassign': + db_update('poll_vote')->fields(array('uid' => 0))->condition('uid', $account->uid)->execute(); + break; + + case 'user_cancel_delete': + db_delete('poll_vote')->condition('uid', $account->uid)->execute(); + break; + } } -- cgit v1.2.3