getAvailableYears(); // Filter by year if specified if ($year) { $itemsToLoad = $db->searchTheses(['year' => $year], $itemsPerPage, $offset); $totalItems = $db->countSearchResults(['year' => $year]); } else { $itemsToLoad = $db->getPublishedTheses($itemsPerPage, $offset); $totalItems = $db->countPublishedTheses(); } $totalPages = ceil($totalItems / $itemsPerPage); } catch (Exception $e) { error_log("Error loading theses: " . $e->getMessage()); $itemsToLoad = []; $totalPages = 0; $availableYears = []; } include APP_ROOT . '/templates/header.php'; ?>