} $username = trim($user->getName()); $pending = 0; // Default pending state is off // HARDCODED: 4 = member if ($user->getAccessLevel() == 4) { $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));