function ban($root, $ban_length, $unit = "days") { $unit = strtoupper($unit); $now = date("Y-m-d H:i:s"); if (substr($unit, strlen($unit) - 1, 1) == "S") { $unit = substr($unit, 0, strlen($unit) - 1); } $root_info = mysql_fetch_array(mysql_query("SELECT rights, id FROM zombie_roots WHERE name='{$root}' LIMIT 1")); if (!is_numeric($root)) { $root = $root_info["id"]; } $root_exists = mysql_num_rows(mysql_query("SELECT name FROM zombie_roots WHERE id = '{$root}'")); if ($root_exists > 0) { $rights = $root_info["rights"]; if ($rights < 5) { $unban = Root::unban($root); $ban = mysql_query("INSERT INTO zombie_bans (id, root_id, banned_from,banned_to) VALUES ('','{$root}','{$now}',TIMESTAMPADD({$unit}, {$ban_length}, '{$now}'))"); if ($ban) { return true; } return false; } } return false; }
if (!$ban) { echo "Unsuccessful ban\n"; } else { echo "{$user} is banned for {$length} {$unit}\n"; if ($GLOBALS["enable_logging"]) { add_to_log($_SESSION["admin_user"], "banned " . $user); } } } } } else { if (ereg("^UNBAN|^unban", $q)) { $q = strtolower($q); $person = str_replace(array("unban root ", "unban user "), "", $q); if (ereg("root", $q)) { $unban = Root::unban($person); } else { if (ereg("user", $q)) { $unban = User::unban($person); } else { die("\nInvalid syntax, see HELP UNBAN for more info.\n"); } } if ($unban == 1) { echo "\n{$person} is no longer banned\n"; if ($GLOBALS["enable_logging"]) { add_to_log($_SESSION["admin_user"], "unbanned " . $person); } } else { if ($unban == 0) { echo "\nerror unbanning {$person}\n";