= UC_ADMINISTRATOR && !empty($_GET['userid'])) { $userid = $_GET['userid']; } $userInfo = \App\Models\User::query()->find($userid); if (empty($userInfo)) { stderr('Error', "User not exists."); } $pageTitle = $userInfo->username . ' - H&R'; stdhead($pageTitle); print("
" . implode(' | ', $headerFilters) . "
"); $q = $_GET['q'] ?? ''; $filterForm = << FORM; begin_main_frame("", true); print $filterForm; $baseQuery = \App\Models\HitAndRun::query()->where('uid', $userid)->where('status', $status); $rescount = (clone $baseQuery)->count(); list($pagertop, $pagerbottom, $limit, $offset, $pageSize) = pager(50, $rescount, "?status=$status&"); print("| {$lang_myhr['th_hr_id']} | {$lang_myhr['th_torrent_name']} | {$lang_myhr['th_uploaded']} | {$lang_myhr['th_downloaded']} | {$lang_myhr['th_share_ratio']} | {$lang_myhr['th_seed_time_required']} | {$lang_myhr['th_completed_at']} | {$lang_myhr['th_ttl']} | {$lang_myhr['th_comment']} |
| " . $row->id . " | " . optional($row->torrent)->name . " | " . mksize($row->snatch->uploaded) . " | " . mksize($row->snatch->downloaded) . " | " . get_hr_ratio($row->snatch->uploaded, $row->snatch->downloaded) . " | " . ($row->status == \App\Models\HitAndRun::STATUS_INSPECTING ? mkprettytime(3600 * get_setting('hr.seed_time_minimum') - $row->snatch->seedtime) : '---') . " | " . format_datetime($row->snatch->completedat) . " | " . ($row->status == \App\Models\HitAndRun::STATUS_INSPECTING ? mkprettytime(\Carbon\Carbon::now()->diffInSeconds($row->snatch->completedat->addHours(get_setting('hr.inspect_time')))) : '---') . " | " . nl2br($row->comment) . " |