<?php
require_once "auth/auth_check.php";
require_once "auth/config.php";

include "header.php";

// Upload directory
$uploadDir = 'uploads/management/';
if (!is_dir($uploadDir)) {
    mkdir($uploadDir, 0777, true);
}

$message = '';

// Fetch existing record
$check = $conn->query("SELECT * FROM management LIMIT 1");
$management = $check->fetch_assoc();

if ($_SERVER['REQUEST_METHOD'] === 'POST') {

    $head_name = trim($_POST['head_name']);

    // ✅ Save date properly (Y-m-d)
    $next_term_date = !empty($_POST['next_term_date']) ? $_POST['next_term_date'] : null;
    $closing_date   = !empty($_POST['closing_date'])   ? $_POST['closing_date']   : null;

    $head_signature = $management['head_signature'] ?? '';
    $stamp_image = $management['stamp_image'] ?? '';

    // Upload Signature
    if (!empty($_FILES['head_signature']['name'])) {
        $sigFile = time() . '_head_' . basename($_FILES['head_signature']['name']);
        if (move_uploaded_file($_FILES['head_signature']['tmp_name'], $uploadDir . $sigFile)) {
            $head_signature = $sigFile;
        }
    }

    // Upload Stamp
    if (!empty($_FILES['stamp_image']['name'])) {
        $stampFile = time() . '_stamp_' . basename($_FILES['stamp_image']['name']);
        if (move_uploaded_file($_FILES['stamp_image']['tmp_name'], $uploadDir . $stampFile)) {
            $stamp_image = $stampFile;
        }
    }

    // Insert or Update
    if ($management) {
        $stmt = $conn->prepare("UPDATE management SET head_name=?, head_signature=?, stamp_image=?, next_term_date=?, closing_date=? WHERE id=?");
        $stmt->bind_param("sssssi", $head_name, $head_signature, $stamp_image, $next_term_date, $closing_date, $management['id']);
        $stmt->execute();
    } else {
        $stmt = $conn->prepare("INSERT INTO management (head_name, head_signature, stamp_image, next_term_date, closing_date) VALUES (?,?,?,?,?)");
        $stmt->bind_param("sssss", $head_name, $head_signature, $stamp_image, $next_term_date, $closing_date);
        $stmt->execute();
    }

    $message = "Saved successfully";

    // Refresh data
    $check = $conn->query("SELECT * FROM management LIMIT 1");
    $management = $check->fetch_assoc();
}
?>

<style>
.page-wrapper {
    padding: 20px;
    margin-top: 90px;
}

/* Card */
.form-card {
    max-width: 500px;
    margin: auto;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
    overflow: hidden;
}

/* Header */
.form-header {
    background: #4b0082;
    color: #fff;
    padding: 18px;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
}

/* Body */
.form-body {
    padding: 20px;
}

/* Form */
.form-group {
    margin-bottom: 18px;
}

.form-group label {
    display: block;
    font-weight: 600;
    margin-bottom: 6px;
}

.form-group input {
    width: 100%;
    padding: 10px;
    border-radius: 8px;
    border: 1px solid #ccc;
}

.form-group input:focus {
    border-color: #4b0082;
}

/* Preview */
.preview-box {
    margin-top: 8px;
}

.preview-box img {
    height: 70px;
    border-radius: 6px;
    border: 1px solid #ddd;
}

/* Button */
.submit-btn {
    width: 100%;
    padding: 12px;
    background: #4b0082;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
}

.submit-btn:hover {
    background: #360061;
}

/* Alert */
.alert-success {
    background: #e6f7ec;
    color: #1e7e34;
    padding: 10px;
    border-radius: 6px;
    text-align: center;
    margin-bottom: 15px;
}

/* Mobile */
@media (max-width: 600px) {
    .form-card {
        margin: 10px;
    }
}
</style>

<div class="page-wrapper">

    <div class="form-card">

        <div class="form-header">
            🏫 School Management Setup
        </div>

        <div class="form-body">

            <?php if ($message): ?>
                <div class="alert-success">✅ <?= $message ?></div>
            <?php endif; ?>

            <form method="POST" enctype="multipart/form-data">

                <!-- Name -->
                <div class="form-group">
                    <label>👤 Head Teacher Name</label>
                    <input type="text" name="head_name"
                        value="<?= htmlspecialchars($management['head_name'] ?? '') ?>" required>
                </div>

                <!-- Signature -->
                <div class="form-group">
                    <label>✍️ Signature</label>
                    <input type="file" name="head_signature">

                    <?php if (!empty($management['head_signature'])): ?>
                        <div class="preview-box">
                            <img src="uploads/management/<?= $management['head_signature'] ?>">
                        </div>
                    <?php endif; ?>
                </div>

                <!-- Stamp -->
                <div class="form-group">
                    <label>🏷️ School Stamp</label>
                    <input type="file" name="stamp_image">

                    <?php if (!empty($management['stamp_image'])): ?>
                        <div class="preview-box">
                            <img src="uploads/management/<?= $management['stamp_image'] ?>">
                        </div>
                    <?php endif; ?>
                </div>

                <!-- Date -->
                <div class="form-group">
                    <label>📅 Next Term Resumption Date</label>
                    <input type="date" name="next_term_date"
                        value="<?= !empty($management['next_term_date']) ? htmlspecialchars($management['next_term_date']) : '' ?>"
                        required>
                </div>

                <!-- Closing Date -->
                <div class="form-group">
                    <label>📅 Term Closing Date</label>
                    <input type="date" name="closing_date"
                        value="<?= !empty($management['closing_date']) ? htmlspecialchars($management['closing_date']) : '' ?>"
                        required>
                </div>

                <button type="submit" class="submit-btn">
                    💾 Save Information
                </button>

            </form>

        </div>

    </div>

</div>

<?php include "footer.php"; ?>