// 1 = length // 2 = steamid $length = $ban[1]; // Length of ban in minutes $steamId = $ban[2]; // Steam ID of banned $timeScale = "minutes"; $banId = -1; if ($steamId != "") { if ($length > 0) { $lengthInSec = $length * 60; // Convert to seconds $expireDate = time() + $lengthInSec; // Expire date // Add the new ban non-perma ban $banId = $banQueries->addBan($steamId, $length, $timeScale, $expireDate, $reason, $banner, 0, $nameOfBanned, $serverId, null, ''); } else { // Add perma ban $banId = $banQueries->addBan($steamId, $length, $timeScale, time(), $reason, $banner, 0, $nameOfBanned, $serverId, null, ''); } if ($banId > 0) { $count++; } else { $failed++; $failedIDs .= " - " . $LAN_IMPORTBANS_015 . $steamId . "<br>"; } } } $bansAdded = true; } }
$pending = 1; } // Validate IP if (!preg_match("/^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\$/", $ipOfBanned)) { $ipOfBanned = null; } // Do not ban if it was an admin if (!$isUserMember) { if ($length->getLength() > 0) { $lengthInSec = $length->getLengthInSeconds(); $expireDate = time() + $lengthInSec; // Expire date // Add the new ban non-perma ban if ($length->getTimeScale() == "minutes" || $length->getTimeScale() == "hours" || $length->getTimeScale() == "days" && $length->getLength() == 1) { // 1 day bans or shorter take affect immediately for all members $banId = $banQueries->addBan($steamId, $length->getLength(), $length->getTimeScale(), $expireDate, $reason, $user->getName(), 0, $nameOfBanned, $serverId, $ipOfBanned, $banner); } else { // bans longer than 1 day are put into pending mode if the user only has member level priveliges $banId = $banQueries->addBan($steamId, $length->getLength(), $length->getTimeScale(), $expireDate, $reason, $user->getName(), $pending, $nameOfBanned, $serverId, $ipOfBanned, $banner); } } else { // Add perma ban $banId = $banQueries->addBan($steamId, $length->getLength(), $length->getTimeScale(), time(), $reason, $user->getName(), $pending, $nameOfBanned, $serverId, $ipOfBanned, $banner); } $menssageTOplayer = eregi_replace("gb_reason", $reasonQueries->getReason($reason), eregi_replace("gb_time", $length->getReadable(), $config->banMessage)); $menssageTOserver = "#multi #green " . $LAN_PROCESSBAN_014 . ": #lightgreen " . $nameOfBanned . " #green " . $LAN_PROCESSBAN_015 . " #lightgreen " . $length->getReadable() . " #green " . $LAN_PROCESSBAN_016 . " #lightgreen " . $reasonQueries->getReason($reason) . " #green " . $LAN_PROCESSBAN_017 . " #lightgreen \"" . $steamId . "\" #green !!!"; // Now kick the user kickUser($steamId, $serverId, $menssageTOplayer, $menssageTOserver); // Use this to build the URL link (replace processServerBan with updateBan) $url = "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"]; $url = explode('=', $url);
if ($config->enableSmfIntegration) { $username = $user_info['username']; } else { $username = $_SESSION['name']; } $banQueries = new BanQueries(); $userQueries = new UserQueries(); $user = $userQueries->getUserInfo($username); $banId = 0; // Check to see if we are adding an IP ban if (isset($_POST['ipBan'])) { $banQueries->addIpBan($_POST['ip']); } else { // Otherwise we are adding a regular ban // Add the ban $banId = $banQueries->addBan($steamId, $length->getLength(), $length->getTimeScale(), $now, $reason, $username, $pending, $bannedName, $serverId, null, $user->getSteamId()); if ($banId > 0) { kickUser($steamId, $serverId, $config); // Use this to build the URL link (replace processWebBan with updateBan) $url = "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"]; $url = str_replace("processWebBan", "banlist", $url) . "&searchText=" . addslashes($steamId); if ($config->enableAutoPoste107Forum) { $postId = NewPostForum_e107(addslashes($bannedName) . " - " . addslashes($steamId), "[b]" . $LAN_PROCESSWEBBAN_021 . "[/b] [color=#009900]" . addslashes($username) . "[/color]\r\n\r\n[b]" . $LAN_PROCESSWEBBAN_022 . " [/b][color=#990000][link=" . $url . "]" . addslashes($bannedName) . " - " . addslashes($steamId) . "[/link][/color]\r\n\r\n[b]" . $LAN_PROCESSWEBBAN_023 . " [/b]" . $reasonQueries->getReason($reason) . "\r\n\r\n[b]" . $LAN_PROCESSWEBBAN_024 . " [/b]" . $length->getReadable(), time(), $config); UpdateBanWebpage($postId, $banId, $config); } if ($config->sendEmails) { // Email $subject = $LAN_PROCESSWEBBAN_001 . " " . $username; $body = "<html><body><h2>" . $LAN_PROCESSWEBBAN_001 . " " . $username . "</h2><br/>"; $body .= $LAN_PROCESSWEBBAN_003 . " <b>" . $username . "</b>"; if ($member) {