$banQueries = new BanQueries(); $userQueries = new UserQueries(); $lengthQueries = new LengthQueries(); $user = $userQueries->getUserInfoBySteamId($banner); // i for ignore if ($timeScale == "i") { $length = $lengthQueries->getBanLength($lengthId); } else { $length = new Length(); $length->setLength($lengthId); $length->setTimeScale($timeScale); } $isUserMember = false; // If we are not allowing admin bans, then make sure the one being banned is not an admin if (!$config->allowAdminBans) { $isUserMember = $userQueries->isMember($steamId); } $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) {