<?php
require_once '../includes/header.php';
require_once '../includes/navbar.php';

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $tahun_ajaran = $_POST['tahun_ajaran'];
    $aktif = isset($_POST['aktif']) ? 1 : 0;
    
    // Validasi format tahun ajaran (contoh: 2023/2024)
    if (!preg_match('/^\d{4}\/\d{4}$/', $tahun_ajaran)) {
        echo "<script>
            Swal.fire({
                icon: 'error',
                title: 'Gagal',
                text: 'Format tahun ajaran harus seperti: 2023/2024'
            });
        </script>";
    } else {
        // Cek apakah tahun ajaran sudah ada
        $query_cek = "SELECT * FROM bind_tahunajaran WHERE tahun_ajaran = '$tahun_ajaran'";
        $result_cek = mysqli_query($conn, $query_cek);
        
        if (mysqli_num_rows($result_cek) > 0) {
            echo "<script>
                Swal.fire({
                    icon: 'error',
                    title: 'Gagal',
                    text: 'Tahun ajaran {$tahun_ajaran} sudah ada dalam database'
                });
            </script>";
        } else {
            // Jika ingin mengaktifkan tahun ajaran baru, nonaktifkan semua tahun ajaran lainnya
            if ($aktif) {
                $conn->query("UPDATE bind_tahunajaran SET aktif = FALSE");
            }
            
            $sql = "INSERT INTO bind_tahunajaran (tahun_ajaran, aktif) 
                    VALUES ('$tahun_ajaran', '$aktif')";
            
            if ($conn->query($sql)) {
                echo "<script>
                    Swal.fire({
                        icon: 'success',
                        title: 'Berhasil',
                        text: 'Data tahun ajaran berhasil ditambahkan'
                    }).then(() => {
                        window.location.href = 'index.php?tambah=success';
                    });
                </script>";
            } else {
                echo "<script>
                    Swal.fire({
                        icon: 'error',
                        title: 'Gagal',
                        text: 'Terjadi kesalahan: " . addslashes($conn->error) . "'
                    });
                </script>";
            }
        }
    }
}
?>

<div class="container mt-4">
    <div class="d-flex justify-content-between align-items-center mb-4">
        <h2><i class="fas fa-plus me-2"></i>Tambah Tahun Ajaran</h2>
        <a href="index.php" class="btn btn-secondary">
            <i class="fas fa-arrow-left me-1"></i> Kembali
        </a>
    </div>
    
    <div class="card border-0 shadow-lg">
        <div class="card-header bg-primary text-white py-3">
            <h5 class="card-title mb-0"><i class="fas fa-calendar-alt me-2"></i>Formulir Tahun Ajaran</h5>
        </div>
        <div class="card-body p-4">
            <form method="POST" id="formTambahTahunAjaran">
                <div class="row">
                    <div class="col-md-6">
                        <div class="mb-3">
                            <label for="tahun_ajaran" class="form-label">Tahun Ajaran <span class="text-danger">*</span></label>
                            <div class="input-group">
                                <span class="input-group-text"><i class="fas fa-calendar-alt"></i></span>
                                <input type="text" class="form-control" id="tahun_ajaran" name="tahun_ajaran" 
                                       required placeholder="Contoh: 2023/2024" 
                                       pattern="\d{4}/\d{4}" title="Format: 2023/2024">
                            </div>
                            <div class="form-text">Format: Tahun mulai/Tahun selesai (contoh: 2023/2024)</div>
                        </div>
                    </div>
                    
                    <div class="col-md-6">
                        <div class="mb-3">
                            <div class="form-check form-switch mt-4">
                                <input class="form-check-input" type="checkbox" id="aktif" name="aktif" value="1">
                                <label class="form-check-label" for="aktif">
                                    Jadikan sebagai tahun ajaran aktif
                                </label>
                            </div>
                            <div class="form-text">
                                Jika diaktifkan, tahun ajaran lain akan otomatis dinonaktifkan
                            </div>
                        </div>
                    </div>
                </div>
                
                <div class="d-flex justify-content-end mt-4">
                    <button type="reset" class="btn btn-secondary me-2">
                        <i class="fas fa-undo me-1"></i> Reset
                    </button>
                    <button type="submit" class="btn btn-primary">
                        <i class="fas fa-save me-1"></i> Simpan
                    </button>
                </div>
            </form>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // Form validation
    document.getElementById('formTambahTahunAjaran').addEventListener('submit', function(e) {
        let isValid = true;
        const tahunAjaran = document.getElementById('tahun_ajaran');
        
        // Validasi format tahun ajaran
        const pattern = /^\d{4}\/\d{4}$/;
        if (!pattern.test(tahunAjaran.value.trim())) {
            isValid = false;
            tahunAjaran.classList.add('is-invalid');
            Swal.fire({
                icon: 'error',
                title: 'Format Salah',
                text: 'Format tahun ajaran harus seperti: 2023/2024'
            });
        } else {
            tahunAjaran.classList.remove('is-invalid');
        }
        
        if (!isValid) {
            e.preventDefault();
        }
    });
});
</script>

<?php
require_once '../includes/footer.php';
?>