summaryrefslogtreecommitdiff
path: root/modules/node
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2010-03-12 15:56:30 +0000
committerDries Buytaert <dries@buytaert.net>2010-03-12 15:56:30 +0000
commit2c3c1a93030bf62ccc2d4a3386b756f01b672d94 (patch)
treea491665a772f1f99b23f1766f1b3ae749be91641 /modules/node
parent160b42812c2ec0a32fcdcd02f32d3f86e549fac7 (diff)
downloadbrdo-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.module41
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();
}
/**