requireLogin(); $currentUser = $auth->currentUser(); $userId = $currentUser['id']; $books = getAllBooks(); $stats = getDashboardStats($userId); $overall = $stats['progress']; // Build per-book completion map for sidebar dots $booksProgress = getBooksWithProgress($userId); $bookProgressMap = []; foreach ($booksProgress as $bp) { $bookProgressMap[$bp['id']] = [ 'done' => (int)$bp['chapters_done'], 'total' => (int)$bp['num_chapters'], ]; } $userInitial = strtoupper(substr($currentUser['username'], 0, 1)); ?> <?= htmlspecialchars($pageTitle ?? 'NT Study Guide') ?> — NT Study Guide
✝

NT Study Guide

King James Version
⊞ Dashboard ⌕ Search Verses ◎ My Progress ✏ My Notes
Reading Progress %
Books of the New Testament
0,'total'=>$book['num_chapters']]; $done = $bp['done']; $tot = $bp['total']; $dotClass = $done === 0 ? '' : ($done >= $tot ? 'complete' : 'partial'); $isActive = isset($activeBookId) && $activeBookId == $book['id']; ?>
Reader
⌕