示例#1
0
 }
 $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));