You are here

function userdelete_batch_op in Bulk User Delete 7

Batch delete users.

1 string reference to 'userdelete_batch_op'
userdelete_admin_form_submit in ./userdelete.module
Submit handler for the user delete form.

File

./userdelete.module, line 86
Provide a method of batch deleting users from a list of email addresses.

Code

function userdelete_batch_op($value, &$context) {
  $users = array();
  foreach ($value as $email) {
    $uid = db_query('SELECT uid FROM {users} WHERE mail = :mail', array(
      ':mail' => $email,
    ))
      ->fetchField();
    if ($uid) {
      $users[$email] = $uid;
    }
    else {
      $context['results']['notfound'][] = $email;
    }
  }
  foreach ($users as $email => $uid) {
    $context['results']['deleted'][] = $email . ', uid = ' . $uid;
  }
  user_delete_multiple($users);
}