user_delete

5 user.module user_delete($edit, $uid)
6 user.module user_delete($edit, $uid)
7 user.module user_delete($uid)
8 user.module user_delete($uid)

Delete a user.

Parameters

$edit An array of submitted form values.:

$uid The user ID of the user to delete.:

2 calls to user_delete()

File

modules/user/user.module, line 1649
Enables the user registration and login system.

Code

function user_delete($edit, $uid) {
  $account = user_load(array('uid' => $uid));
  sess_destroy_uid($uid);
  _user_mail_notify('status_deleted', $account);
  db_query('DELETE FROM {users} WHERE uid = %d', $uid);
  db_query('DELETE FROM {users_roles} WHERE uid = %d', $uid);
  db_query('DELETE FROM {authmap} WHERE uid = %d', $uid);
  $variables = array(
    '%name' => $account->name,
    '%email' => '<' . $account->mail . '>',
  );
  watchdog('user', 'Deleted user: %name %email.', $variables, WATCHDOG_NOTICE);
  user_module_invoke('delete', $edit, $account);
}

Comments

Programmatically Delete a User

You can fake the $edit parameter with an empty array, like so:

user_delete(array(), $uid);

Login or register to post comments