35628-vm/index.php
Flatlogic Bot 6252def608 project 1
2025-11-10 18:35:06 +00:00

116 lines
5.6 KiB
PHP

<?php
require_once __DIR__ . '/db/config.php';
$programs = [];
try {
$pdo = db();
$stmt = $pdo->query(
'SELECT p.name AS program_name, i.name AS institution_name, p.description ' .
'FROM programs p JOIN institutions i ON p.institution_id = i.id ORDER BY i.name, p.name'
);
$programs = $stmt->fetchAll(PDO::FETCH_ASSOC);
} catch (PDOException $e) {
// For a real app, you'd want to log this error.
// For this example, we'll just show a friendly message.
error_log('DB Error: ' . $e->getMessage());
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Admission Counselling Control</title>
<meta name="description" content="Web application to manage student admissions, counselling sessions, institutions and programs.">
<meta name="keywords" content="admission counselling, student applications, university admissions, college counselling, study abroad, education consultant, Built with Flatlogic Generator">
<meta property="og:title" content="Admission Counselling Control">
<meta property="og:description" content="Web application to manage student admissions, counselling sessions, institutions and programs.">
<meta property="og:image" content="">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:image" content="">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css">
<link rel="stylesheet" href="assets/css/custom.css?v=<?php echo time(); ?>">
</head>
<body>
<nav class="navbar navbar-expand-lg navbar-light bg-white shadow-sm">
<div class="container-fluid">
<a class="navbar-brand" href="#">
<i class="bi bi-mortarboard-fill text-primary"></i>
Admission Control
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav ms-auto">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Programs</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Contact</a>
</li>
<li class="nav-item">
<a class="btn btn-primary ms-lg-2" href="#">Sign In</a>
</li>
</ul>
</div>
</div>
</nav>
<header class="hero py-5">
<div class="container px-4 px-lg-5 my-5">
<div class="text-center text-black">
<h1 class="display-4 fw-bolder">Find Your Future</h1>
<p class="lead fw-normal text-black-50 mb-0">Your journey to the perfect institution starts here. Explore programs and connect with expert counsellors.</p>
</div>
</div>
</header>
<main class="py-5">
<div class="container">
<h2 class="text-center mb-5">Featured Programs</h2>
<?php if (empty($programs)): ?>
<div class="alert alert-info text-center">
<p>No programs are available at the moment. Please check back later or contact us for more information.</p>
<p>If you are the administrator, please run the database migration script: <code>php db/migrate.php</code></p>
</div>
<?php else: ?>
<div class="row gx-4 gx-lg-5 row-cols-1 row-cols-md-2 row-cols-xl-3 justify-content-center">
<?php foreach ($programs as $program): ?>
<div class="col mb-5">
<div class="card h-100 program-card">
<div class="card-body p-4">
<div class="text-center">
<h5 class="fw-bolder"><?php echo htmlspecialchars($program['program_name']); ?></h5>
<p class="text-muted"><?php echo htmlspecialchars($program['institution_name']); ?></p>
</div>
<p class="text-center small"><?php echo htmlspecialchars(substr($program['description'], 0, 100)) . '...'; ?></p>
</div>
<div class="card-footer p-4 pt-0 border-top-0 bg-transparent">
<div class="text-center"><a class="btn btn-outline-dark mt-auto" href="#">Learn More</a></div>
</div>
</div>
</div>
<?php endforeach; ?>
</div>
<?php endif; ?>
</div>
</main>
<footer class="py-5 bg-dark">
<div class="container"><p class="m-0 text-center text-white">Copyright &copy; Admission Counselling Control 2025</p></div>
</footer>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>