diff options
author | Dries Buytaert <dries@buytaert.net> | 2010-03-12 15:56:30 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2010-03-12 15:56:30 +0000 |
commit | 2c3c1a93030bf62ccc2d4a3386b756f01b672d94 (patch) | |
tree | a491665a772f1f99b23f1766f1b3ae749be91641 /modules/node | |
parent | 160b42812c2ec0a32fcdcd02f32d3f86e549fac7 (diff) | |
download | brdo-2c3c1a93030bf62ccc2d4a3386b756f01b672d94.tar.gz brdo-2c3c1a93030bf62ccc2d4a3386b756f01b672d94.tar.bz2 |
- Patch #705306 by moshe weitzman: user_cancel_delete() method calls into a 'standard' user_delete_multiple() API.
Diffstat (limited to 'modules/node')
-rw-r--r-- | modules/node/node.module | 41 |
1 files changed, 22 insertions, 19 deletions
diff --git a/modules/node/node.module b/modules/node/node.module index 6d5cdc85e..60cff49a8 100644 --- a/modules/node/node.module +++ b/modules/node/node.module @@ -1671,27 +1671,30 @@ function node_user_cancel($edit, $account, $method) { ->condition('uid', $account->uid) ->execute(); break; + } +} - case 'user_cancel_delete': - // Delete nodes (current revisions). - // @todo Introduce node_mass_delete() or make node_mass_update() more flexible. - $nodes = db_select('node', 'n') - ->fields('n', array('nid')) - ->condition('uid', $account->uid) - ->execute() - ->fetchCol(); - node_delete_multiple($nodes); - // Delete old revisions. - $revisions = db_query('SELECT vid FROM {node_revision} WHERE uid = :uid', array(':uid' => $account->uid))->fetchCol(); - foreach ($revisions as $revision) { - node_revision_delete($revision); - } - // Clean history. - db_delete('history') - ->condition('uid', $account->uid) - ->execute(); - break; +/** + * Implements hook_user_delete(). + */ +function node_user_delete($account) { + // Delete nodes (current revisions). + // @todo Introduce node_mass_delete() or make node_mass_update() more flexible. + $nodes = db_select('node', 'n') + ->fields('n', array('nid')) + ->condition('uid', $account->uid) + ->execute() + ->fetchCol(); + node_delete_multiple($nodes); + // Delete old revisions. + $revisions = db_query('SELECT vid FROM {node_revision} WHERE uid = :uid', array(':uid' => $account->uid))->fetchCol(); + foreach ($revisions as $revision) { + node_revision_delete($revision); } + // Clean history. + db_delete('history') + ->condition('uid', $account->uid) + ->execute(); } /** |