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

// Cek apakah parameter ID tersedia
if (!isset($_GET['id']) || empty($_GET['id'])) {
    echo "<script>
        Swal.fire({
            icon: 'error',
            title: 'Error',
            text: 'ID tahun ajaran tidak valid!'
        }).then(() => {
            window.location.href = 'index.php';
        });
    </script>";
    exit();
}

$id_tahunajaran = mysqli_real_escape_string($conn, $_GET['id']);

// Ambil data tahun ajaran berdasarkan ID
$query = "SELECT * FROM bind_tahunajaran WHERE id_tahunajaran = '$id_tahunajaran'";
$result = mysqli_query($conn, $query);

if (mysqli_num_rows($result) == 0) {
    echo "<script>
        Swal.fire({
            icon: 'error',
            title: 'Error',
            text: 'Data tahun ajaran tidak ditemukan!'
        }).then(() => {
            window.location.href = 'index.php';
        });
    </script>";
    exit();
}

$tahun_ajaran = mysqli_fetch_assoc($result);

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $tahun_ajaran_val = $_POST['tahun_ajaran'];
    $aktif = isset($_POST['aktif']) ? 1 : 0;
    
    // Validasi format tahun ajaran
    if (!preg_match('/^\d{4}\/\d{4}$/', $tahun_ajaran_val)) {
        echo "<script>
            Swal.fire({
                icon: 'error',
                title: 'Gagal',
                text: 'Format tahun ajaran harus seperti: 2023/2024'
            });
        </script>";
    } else {
        // Cek apakah tahun ajaran sudah ada (kecuali data yang sedang diedit)
        $query_cek = "SELECT * FROM bind_tahunajaran 
                     WHERE tahun_ajaran = '$tahun_ajaran_val' 
                     AND id_tahunajaran != '$id_tahunajaran'";
        $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_val} sudah ada dalam database'
                });
            </script>";
        } else {
            // Jika ingin mengaktifkan tahun ajaran, nonaktifkan semua tahun ajaran lainnya
            if ($aktif) {
                $conn->query("UPDATE bind_tahunajaran SET aktif = FALSE WHERE id_tahunajaran != '$id_tahunajaran'");
            }
            
            $sql = "UPDATE bind_tahunajaran SET 
                    tahun_ajaran = '$tahun_ajaran_val',
                    aktif = '$aktif'
                    WHERE id_tahunajaran = '$id_tahunajaran'";
            
            if ($conn->query($sql)) {
                echo "<script>
                    Swal.fire({
                        icon: 'success',
                        title: 'Berhasil',
                        text: 'Data tahun ajaran berhasil diperbarui'
                    }).then(() => {
                        window.location.href = 'index.php?edit=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-edit me-2"></i>Edit 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>Edit Tahun Ajaran</h5>
        </div>
        <div class="card-body p-4">
            <form method="POST" id="formEditTahunAjaran">
                <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 value="<?= htmlspecialchars($tahun_ajaran['tahun_ajaran']); ?>" 
                                       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"
                                    <?= $tahun_ajaran['aktif'] ? 'checked' : ''; ?>>
                                <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">
                    <a href="index.php" class="btn btn-secondary me-2">
                        <i class="fas fa-times me-1"></i> Batal
                    </a>
                    <button type="submit" class="btn btn-primary">
                        <i class="fas fa-save me-1"></i> Perbarui
                    </button>
                </div>
            </form>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // Form validation
    document.getElementById('formEditTahunAjaran').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';
?>