Path : /home/vishqocm/pcib.in/admin/
File Upload :
Current File : //home/vishqocm/pcib.in/admin/certificate_setup.php

<?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';
?>