$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) {