id ?? false); if(!$info || $moderation && (!SESSION || !SESSION["adminLevel"])) pageBuilder::errorCode(404); $selfProfile = false; $pronouns = ["your" => $info->username."'s", "do_not" => $info->username." doesn't", "have_not" => $info->username." hasn't"]; } else { users::requireLogin(); $info = users::getUserInfoFromUid(SESSION["userId"]); $moderation = false; $selfProfile = true; $pronouns = ["your" => "Your", "do_not" => "You don't", "have_not" => "You haven't"]; } if(SESSION) $friendship = users::checkIfFriends(SESSION["userId"], $info->id); if(SESSION && SESSION["adminLevel"]) { $alts = []; function recurseAlts($ip) { global $pdo; global $alts; $query = $pdo->prepare("SELECT users.username, userId, users.jointime, loginIp FROM sessions INNER JOIN users ON users.id = userId WHERE loginIp = :ip GROUP BY userId"); $query->bindParam(":ip", $ip, PDO::PARAM_STR); $query->execute(); while($row = $query->fetch(PDO::FETCH_OBJ)) $alts[] = ["username" => $row->username, "userid" => $row->userId, "created" => $row->jointime, "ip" => $row->loginIp]; } recurseAlts($info->regip); } pageBuilder::$polygonScripts[] = "/js/polygon/friends.js?t=".time(); pageBuilder::$polygonScripts[] = "/js/polygon/inventory.js?t=".time(); pageBuilder::$pageConfig["title"] = $info->username; pageBuilder::$pageConfig["og:description"] = $info->blurb; pageBuilder::$pageConfig["og:image"] = Thumbnails::GetAvatar($info->id, 420, 420); pageBuilder::$pageConfig["app-attributes"] = ' data-user-id="'.$info->id.'"'; pageBuilder::buildHeader(); if($moderation) { ?>

Profile

(View Public Profile) id); ?>

mb-0">[ ]

https://
<?=$info->username?>

blurb, false)?>

id != SESSION["userId"]) { if(!$friendship) { ?> Send Friend Request status == 0 && $friendship->receiverId == SESSION["userId"]) { ?> status == 0) { ?> Friend Request Pending Unfriend Send Friend Request Send Message

Alternate Accounts

"> (Created )

Games

have any games

Friends

Inventory

$item_name

$item_name

Creator: $creator_name

$price

$name

$name