fetch("SELECT * FROM workers WHERE share_token = :t AND active = 1", ['t' => $token]) : null; if (!$worker) { http_response_code(404); echo 'Link not found.'; exit; } $weekStart = $_GET['week'] ?? ''; $weekStart = isValidDateStr($weekStart) ? $weekStart : currentWeekStart(); $dates = getWeekDates($weekStart); $detail = !empty($_GET['detail']); $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(); $entriesByDate = []; foreach ($entries as $en) { $entriesByDate[$en['work_date']] = $en; } $hasLongReason = false; foreach ($entriesByDate as $en) { if (!empty($en['absence_reason']) && strlen($en['absence_reason']) > 40) $hasLongReason = true; } $pageTitle = 'Week Summary - ChuckCo Time Keeper'; require_once __DIR__ . '/includes/header.php'; ?>
Week of
40 ? substr($reason, 0, 40) . '…' : $reason)) ?>