} $uid = $mybb->input['uid']; $user = get_user($uid); if (!$user['uid'] || !purgespammer_show($user['postnum'], $user['usergroup'], $user['uid'])) { error($lang->purgespammer_invalid_user); } if ($mybb->input['action'] == "do_purgespammer") { verify_post_check($mybb->get_input('my_post_key')); $user_deleted = false; // Run the hooks first to avoid any issues when we delete the user $plugins->run_hooks("moderation_purgespammer_purge"); require_once MYBB_ROOT . 'inc/datahandlers/user.php'; $userhandler = new UserDataHandler('delete'); if ($mybb->settings['purgespammerbandelete'] == "ban") { // First delete everything $userhandler->delete_content($uid); $userhandler->delete_posts($uid); // Next ban him (or update the banned reason, shouldn't happen) $query = $db->simple_select("banned", "uid", "uid = '{$uid}'"); if ($db->num_rows($query) > 0) { $banupdate = array("reason" => $db->escape_string($mybb->settings['purgespammerbanreason'])); $db->update_query('banned', $banupdate, "uid = '{$uid}'"); } else { $insert = array("uid" => $uid, "gid" => (int) $mybb->settings['purgespammerbangroup'], "oldgroup" => 2, "oldadditionalgroups" => "", "olddisplaygroup" => 0, "admin" => (int) $mybb->user['uid'], "dateline" => TIME_NOW, "bantime" => "---", "lifted" => 0, "reason" => $db->escape_string($mybb->settings['purgespammerbanreason'])); $db->insert_query('banned', $insert); } // Add the IP's to the banfilters /* foreach(array($user['regip'], $user['lastip']) as $ip) { $ip = my_inet_ntop($db->unescape_binary($ip));