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