abuse_admin_ban_submit($form, &$form_state)
abuse/abuse.admin.inc, line 757
<?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)));
}
}
?>