fetch("SELECT * FROM workers WHERE payer_token = :t AND active = 1", ['t' => $token]) : null; if (!$worker) { http_response_code(404); echo 'Link not found.'; exit; } $paidWeeks = db()->fetchAll(" SELECT week_start, paid_at FROM week_settlements WHERE worker_id = :wid AND paid = 1 ORDER BY week_start DESC ", ['wid' => $worker['id']]); $owedByWeek = []; foreach ($paidWeeks as $pw) { $dates = getWeekDates($pw['week_start']); $placeholders = implode(',', array_fill(0, count($dates), '?')); $entries = db()->query("SELECT * FROM day_entries WHERE worker_id = ? AND work_date IN ({$placeholders})", array_merge([$worker['id']], $dates))->fetchAll(); $owedByWeek[$pw['week_start']] = calcOwed($entries); } $pageTitle = 'Payment History - ChuckCo Time Keeper'; require_once __DIR__ . '/includes/header.php'; ?>
No paid weeks yet.