<?php
require_once '../config/database.php';

// Cek apakah ID diberikan
if (isset($_GET['id']) && !empty($_GET['id'])) {
    $id = mysqli_real_escape_string($conn, $_GET['id']);
    
    // Cek apakah tahun ajaran sedang aktif
    $query_cek = "SELECT aktif FROM bind_tahunajaran WHERE id_tahunajaran = '$id'";
    $result_cek = mysqli_query($conn, $query_cek);
    $data = mysqli_fetch_assoc($result_cek);
    
    if ($data['aktif']) {
        header("Location: index.php?hapus=error&message=" . urlencode("Tidak dapat menghapus tahun ajaran yang sedang aktif"));
        exit();
    }
    
    // CEK DI TABEL MASTER DATA SISWA - PERBAIKAN DI SINI
    $query_cek_siswa = "SELECT COUNT(*) as total FROM bind_datasiswa WHERE id_tahunajaran = '$id'";
    $result_cek_siswa = mysqli_query($conn, $query_cek_siswa);
    $data_siswa = mysqli_fetch_assoc($result_cek_siswa);
    
    if ($data_siswa['total'] > 0) {
        header("Location: index.php?hapus=error&message=" . urlencode("Tidak dapat menghapus tahun ajaran karena masih digunakan oleh data siswa"));
        exit();
    }
    
    // CEK DI TABEL GTK - TAMBAHAN VALIDASI BARU
    $query_cek_gtk = "SELECT COUNT(*) as total FROM bind_gtk WHERE id_tahunajaran = '$id'";
    $result_cek_gtk = mysqli_query($conn, $query_cek_gtk);
    $data_gtk = mysqli_fetch_assoc($result_cek_gtk);
    
    if ($data_gtk['total'] > 0) {
        header("Location: index.php?hapus=error&message=" . urlencode("Tidak dapat menghapus tahun ajaran karena masih digunakan oleh data GTK"));
        exit();
    }
    
    // Query hapus data
    $sql = "DELETE FROM bind_tahunajaran WHERE id_tahunajaran = '$id'";
    
    if ($conn->query($sql)) {
        header("Location: index.php?hapus=success");
        exit();
    } else {
        header("Location: index.php?hapus=error&message=" . urlencode($conn->error));
        exit();
    }
} else {
    header("Location: index.php?hapus=error&message=" . urlencode("ID tidak valid"));
    exit();
}
?>