$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); $url = $url[0] . "=banlist&searchText=" . addslashes($steamId); if ($config->enableAutoPoste107Forum) { $postId = NewPostForum_e107(addslashes($nameOfBanned) . " - " . addslashes($steamId), "[b]" . $LAN_PROCESSBAN_001 . ":[/b] [color=#009900]" . addslashes($username) . "[/color]\r\n\r\n[b]" . $LAN_PROCESSBAN_002 . ": [/b][color=#990000][link=" . $url . "]" . addslashes($nameOfBanned) . " - " . addslashes($steamId) . "[/link][/color]\r\n\r\n[b]" . $LAN_PROCESSBAN_003 . ":[/b] " . $motivo . "\r\n\r\n[b]" . $LAN_PROCESSBAN_004 . ":[/b] " . $length->getReadable(), time(), $config); UpdateBanWebpage($postId, $banId, $config); } } // Make sure $banId is valid and that the user wants emails sent if ($banId > 0 && $config->sendEmails) { // Email
$expireTimeHist = ""; } if($banHistUser->getExpireDate() == 'Expired') { $expireDateHist = "<i>".$LAN_BANLIST_024."</i>"; $expireTimeHist = ""; } */ $information2 .= " <tr>"; $information2 .= " <td class='colColor1' nowrap align='center'>" . str_replace('"', """, $banHistUser->getName()); if ($banHistUser->getKickCounter() > 0) { $information2 .= " <span class='kickCounter'>(" . $banHistUser->getKickCounter() . ")</span>"; } $information2 .= "</td>"; $information2 .= " <td class='colColor1' align='center'>" . $banHistUser->getReason() . "</td>"; $information2 .= " <td class='colColor2' nowrap align='center'>" . $banLengthHist->getReadable() . "</td>"; $information2 .= " <td class='colColor1' nowrap align='center'>" . $banHistUser->getBanner() . "</td>"; $information2 .= " <td class='colColor2' align='center'>" . $addDateHist . " " . $addTimeHist . "</td>"; // $information2 .= " <td class='colColor1' nowrap align='center'>".$expireDateHist." ".$expireTimeHist."</td>"; if ($banHistUser->getWebpage() != "") { $information2 .= "<td class='rowColor2' nowrap align='center'><a href='" . $banHistUser->getWebpage() . "'><img src='images/database_add.png' align='absmiddle'/></a></td>"; } else { $information2 .= "<td class='rowColor2' align='center'>" . $LAN_BANLIST_034 . "</td>"; } $information2 .= " <td class='colColor1'>" . $commentsHist . "</td>"; $information2 .= " </tr>"; } $information2 .= "</table>"; $information2 .= "</div>"; $information2 = addslashes($information2); $steamArray = explode(':', str_replace(array("\t", " "), "", $bannedUser->getSteamId()));
// Determine if this user is IP banned, if so kick them if ($banQueries->isIpBanned($ipOfBanned)) { kickUser($steamId, $serverId, eregi_replace("gb_time", $LANCHECKUSER_003, $config->banMessage), $messageTOserver); $kickedByBan = true; } // Check to see if the user does exist in the ban list (if active) if ($banQueries->doesUserExist($steamId)) { $now = time(); // Get the time now in seconds $bannedUser = $banQueries->getBannedUserBySteamId($steamId); $length = new Length(); $length->setLength($bannedUser->getLength()); $length->setTimeScale($bannedUser->getTimeScale()); $lengthInSec = $length->getLengthInSeconds(); $reasonQueries = new ReasonQueries(); $menssageTOplayer = eregi_replace("gb_reason", $reasonQueries->getReason($bannedUser->getReasonId()), eregi_replace("gb_time", $length->getReadable(), $config->banMessage)); // Pending bans are banned for X days if ($bannedUser->getPending() == 1) { // Kick the user if the ban is 24 hours or less if ($lengthInSec > 0 && $lengthInSec / 3600 <= 24) { kickUser($steamId, $serverId, $menssageTOplayer, $messageTOserver); $kickedByBan = true; } else { // Kick the user for the first 5 days that their ban is in pending mode $addDate = $bannedUser->getAddDate(); $daysToKeepBanned = 24 * 3600 * $config->daysBanPending; $expireDate = $addDate + $daysToKeepBanned; // Kick the user if it's still within X days of the pending ban add if ($expireDate > $now) { kickUser($steamId, $serverId, $menssageTOplayer, $messageTOserver); $kickedByBan = true;
list($expireDate, $expireTime) = split(' ', $banHistUser->getExpireDate()); list($addDate, $addTime, $year) = split(' ', $banHistUser->getAddDate()); $comments = str_replace(array("\r\n", "\n", "\r"), "<br/>", $banHistUser->getComments()); // Convert newlines into html line breaks $banLength = new Length(); $banLength->setLength($banHistUser->getLength()); $banLength->setTimeScale($banHistUser->getTimeScale()); if ($banHistUser->getLength() == 0) { $expireDate = $LANUPDATEBAN_027; $expireTime = ""; } if ($banHistUser->getExpireDate() == 'Expired') { $expireDate = "<i>" . $LANUPDATEBAN_028 . "</i>"; $expireTime = ""; } $length = $banLength->getReadable(); ?> <tr> <td class="colColor1" nowrap align="center"><?php echo $banHistUser->getName(); if ($banHistUser->getKickCounter() > 0) { echo " <span class='kickCounter'>(" . $banHistUser->getKickCounter() . ")</span>"; } ?> </td> <td class="colColor2" nowrap align="center"><?php echo $banHistUser->getReason(); ?> </td> <td class="colColor1" nowrap align="center"><?php echo $length;