<?php
// Include the header
include 'includes/header.php';
// Check if the user is an admin
if (!isset($_SESSION['user_id']) || ($_SESSION['role'] !== 'admin' && $_SESSION['role'] !== 'director')) {
echo '<div class="alert alert-danger">Access denied. You must be an admin to access this page.</div>';
include 'includes/footer.php';
exit;
}
// Process certificate setup if requested
$setupCompleted = false;
$setupResults = "";
if (isset($_POST['setup_certificates'])) {
ob_start();
include_once 'database/add_certificate_columns.php';
$setupResults = ob_get_clean();
$setupCompleted = true;
}
?>
<div class="container-fluid">
<!-- Page Heading -->
<div class="d-sm-flex align-items-center justify-content-between mb-4">
<h1 class="h3 mb-0 text-gray-800">Certificate Setup</h1>
</div>
<!-- Setup Certificates Card -->
<div class="card shadow mb-4">
<div class="card-header py-3">
<h6 class="m-0 font-weight-bold text-primary">Certificate Database Setup</h6>
</div>
<div class="card-body">
<?php if ($setupCompleted): ?>
<div class="alert alert-success">
<h5><i class="fas fa-check-circle"></i> Certificate Setup Completed</h5>
<hr>
<div class="setup-results">
<?php echo $setupResults; ?>
</div>
</div>
<?php else: ?>
<div class="alert alert-info">
<p><i class="fas fa-info-circle"></i> This tool will add the necessary columns to the enrollments table to support certificate generation and verification.</p>
<p>The following columns will be added if they don't already exist:</p>
<ul>
<li><strong>certificate_number</strong>: Unique certificate number for each issued certificate</li>
<li><strong>certificate_path</strong>: Path to the stored certificate file</li>
<li><strong>certificate_issue_date</strong>: Date and time when the certificate was issued</li>
<li><strong>verification_code</strong>: Code for certificate verification</li>
</ul>
</div>
<form method="post" action="">
<button type="submit" name="setup_certificates" class="btn btn-primary">
<i class="fas fa-database"></i> Setup Certificate Columns
</button>
</form>
<?php endif; ?>
<div class="mt-4">
<a href="index.php" class="btn btn-secondary">
<i class="fas fa-arrow-left"></i> Back to Dashboard
</a>
<?php if ($setupCompleted): ?>
<a href="certificates.php" class="btn btn-success">
<i class="fas fa-certificate"></i> Manage Certificates
</a>
<?php endif; ?>
</div>
</div>
</div>
</div>
<style>
.setup-results {
background-color: #f8f9fa;
border: 1px solid #dee2e6;
border-radius: 4px;
padding: 15px;
max-height: 300px;
overflow-y: auto;
}
</style>
<?php
// Include the footer
include 'includes/footer.php';
?>