abuse_admin_ban_submit

Definition

abuse_admin_ban_submit($form, &$form_state)
abuse/abuse.admin.inc, line 757

Code

<?php
function abuse_admin_ban_submit($form, &$form_state) {
  global $user;
  $values = $form_state['values'];
  $op = $form_state['clicked_button']['#value'];
  $account = user_load(array('uid' => $values['uid']));
  if ($values['redirect']) {
    $form_state['redirect'] = $values['redirect'];
  }
  else {
    $form_state['redirect'] = 'admin/content/abuse';
  }
  if ($user->uid > 1 && $user->uid !== $account->uid && t('Yes') == $op) {
      abuse_remove_account_content($account);

    // ban this email address and username
    db_query("INSERT INTO {access} (mask, type, status) VALUES ('%s', 'mail', 0)", $account->mail);
    db_query("INSERT INTO {access} (mask, type, status) VALUES ('%s', 'user', 0)", $account->name);

    // block this user
    db_query("UPDATE {users} SET status=0 WHERE uid=%d", $account->uid);
    db_query("DELETE FROM {sessions} WHERE uid=%d", $uid);
    drupal_set_message(t('The user @name has been banned.', array('@name' => $account->name)));
  }
}
?>