abuse_ban_form_submit($form_id, $form_values)
abuse/abuse.module, line 848
<?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');
}
?>