abuse_ban_form_submit

Definition

abuse_ban_form_submit($form_id, $form_values)
abuse/abuse.module, line 848

Code

<?php
function abuse_ban_form_submit($form_id, $form_values) {
  switch ($form_values['op']) {
    case t('Yes') :
      $account = user_load(array('uid' => $form_values['uid']));
      $result = db_query("SELECT nid FROM {node} WHERE uid = %d", $account->uid);
      while ($nid = db_fetch_object($result)) {
        _abuse_remove('node', $nid->nid);
      }
      
      // remove their comments:
      $result = db_query("SELECT cid FROM {comments} WHERE uid = %d", $account->uid);
      while ($cid = db_fetch_object($result)) {
        _abuse_remove('comment', $cid->cid);
      }
      
      // ban this email address
      db_query("INSERT INTO {access} (mask, type, status) VALUES ('%s', 'mail', 0)", $account->mail);
      
      // block this user
      db_query("UPDATE {users} SET status = 0 WHERE uid = %d", $account->uid);
      db_query("INSERT INTO {access} (mask, type, status) VALUES ('%s', 'user', 0)", $account->name);
      _abuse_set_user_content_remove($uid);
      sess_destroy_uid($account->uid);
      drupal_set_message(t('The user !name has been banned.', array('!name' => $account->name)));
      break;
  }
  drupal_goto('admin/content/abuse');
}
?>