125 lines
4.7 KiB
PHP
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">© <?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>
|