function node_user_delete

Implements hook_user_delete().

File

modules/node/node.module, line 1832

Code

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();
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.