isLoggedIn()) { http_response_code(403); die('You must be logged in to view this page.'); } $pUserName = (string)filter_input(INPUT_GET, 'name'); try { $pUserInfo = SeriaUser::byName($pdo, $pUserName); } catch(SeriaUserNotFoundException $ex) { http_response_code(404); die('User not found.'); } $pTransferCount = $pUserInfo->getActiveTransferCounts(); $pTransferRatio = $pUserInfo->calculateRatio(); $tPageTitle = $pUserInfo->getName(); require_once __DIR__ . '/_header.php'; echo '
'; echo '
'; echo '
'; echo '
'; echo '
' . $pUserInfo->getName() . '
'; echo ''; echo '
'; echo '
'; echo '
'; echo 'Ratio ' . number_format($pTransferRatio, 3) . ''; echo 'Uploaded ' . byte_symbol($pUserInfo->getBytesUploaded()) . ''; echo 'Downloaded ' . byte_symbol($pUserInfo->getBytesDownloaded()) . ''; echo 'Seeding ' . number_format($pTransferCount->user_uploading) . ''; echo 'Leeching ' . number_format($pTransferCount->user_downloading) . ''; echo '
'; $pSubmissions = $pUserInfo->getProfileSubmissions(); if(!empty($pSubmissions)) { echo '
'; echo '
Latest Submissions
'; foreach($pSubmissions as $submission) echo $submission->toHTML($sUserInfo, 'profile-submission', false); echo ''; echo '
'; } echo '
'; echo '
Latest Transfers
'; echo 'todo: keep track of this'; echo ''; echo '
'; echo '
'; require_once __DIR__ . '/_footer.php';