35573-vm/scheme.php
2025-11-08 15:26:25 +00:00

125 lines
4.7 KiB
PHP

<?php
require_once 'db/config.php';
$scheme_id = isset($_GET['id']) ? (int)$_GET['id'] : 0;
if ($scheme_id === 0) {
header("Location: index.php");
exit();
}
try {
$pdo = db();
$stmt = $pdo->prepare("SELECT * FROM schemes WHERE id = ?");
$stmt->execute([$scheme_id]);
$scheme = $stmt->fetch(PDO::FETCH_ASSOC);
} catch (PDOException $e) {
// For development: error_log($e->getMessage());
// For production, show a generic error and log the details.
die("Error: Could not connect to the database.");
}
if (!$scheme) {
// Redirect if scheme not found
header("Location: index.php");
exit();
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title><?php echo htmlspecialchars($scheme['name']); ?> - Smart Farmer</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.5/font/bootstrap-icons.css">
<link rel="stylesheet" href="assets/css/custom.css">
<style>
.card-header h3 {
margin-bottom: 0;
font-size: 1.5rem;
color: #28a745;
}
</style>
</head>
<body>
<?php include 'partials/navbar.php'; ?>
<header class="bg-success text-white text-center py-5 shadow-sm">
<div class="container">
<h1 class="display-4"><?php echo htmlspecialchars($scheme['name']); ?></h1>
<p class="lead"><?php echo htmlspecialchars($scheme['description']); ?></p>
</div>
</header>
<main class="container my-5">
<?php if (isset($_SESSION['message'])):
$message = $_SESSION['message'];
unset($_SESSION['message']);
?>
<div class="alert alert-<?php echo htmlspecialchars($message['type']); ?> alert-dismissible fade show" role="alert">
<?php echo htmlspecialchars($message['text']); ?>
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
</div>
<?php endif; ?>
<div class="row">
<div class="col-lg-10 mx-auto">
<div class="card mb-4 shadow-sm">
<div class="card-header bg-light">
<h3><i class="bi bi-check-circle-fill me-2"></i>Eligibility</h3>
</div>
<div class="card-body">
<p class="card-text"><?php echo nl2br(htmlspecialchars($scheme['eligibility'])); ?></p>
</div>
</div>
<div class="card mb-4 shadow-sm">
<div class="card-header bg-light">
<h3><i class="bi bi-gift-fill me-2"></i>Benefits</h3>
</div>
<div class="card-body">
<p class="card-text"><?php echo nl2br(htmlspecialchars($scheme['benefits'])); ?></p>
</div>
</div>
<div class="card mb-4 shadow-sm">
<div class="card-header bg-light">
<h3><i class="bi bi-person-lines-fill me-2"></i>How to Apply</h3>
</div>
<div class="card-body">
<p class="card-text"><?php echo nl2br(htmlspecialchars($scheme['how_to_apply'])); ?></p>
</div>
</div>
<div class="text-center mt-5">
<a href="index.php#schemes" class="btn btn-success btn-lg"><i class="bi bi-arrow-left-circle me-2"></i>Back to Schemes</a>
<?php if (isset($_SESSION['farmer_id'])):
$apply_url = 'apply.php?scheme_id=' . $scheme['id'];
$apply_text = 'Apply Now';
$apply_icon = 'bi-check-circle-fill';
else:
$apply_url = 'register.php';
$apply_text = 'Register to Apply';
$apply_icon = 'bi-person-plus-fill';
endif; ?>
<a href="<?php echo $apply_url; ?>" class="btn btn-primary btn-lg">
<i class="bi <?php echo $apply_icon; ?> me-2"></i><?php echo $apply_text; ?>
</a>
</div>
</div>
</div>
</main>
<footer class="bg-dark text-white text-center py-4 mt-5">
<div class="container">
<p class="mb-0">&copy; <?php echo date("Y"); ?> Smart Farmer Support System. All Rights Reserved.</p>
</div>
</footer>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>