<?php
session_start();
require_once '../../config/database.php';
require_once '../../config/function.php';

// Cek login
checkLogin();

// Cek method dan ID
if ($_SERVER['REQUEST_METHOD'] != 'GET' || !isset($_GET['id'])) {
    $_SESSION['modal_title'] = 'Error!';
    $_SESSION['modal_message'] = 'Akses tidak valid';
    $_SESSION['modal_type'] = 'danger';
    header('Location: index.php');
    exit;
}

$id = (int)$_GET['id'];

// CEK: Apakah kelas memiliki siswa di tabel siswa_kelas?
$check_siswa = mysqli_query($conn, "SELECT COUNT(*) as total FROM bkcare_siswa_kelas 
                                     WHERE id_kelas = $id AND status = 'aktif'");
$row_siswa = mysqli_fetch_assoc($check_siswa);

if ($row_siswa['total'] > 0) {
    $_SESSION['modal_title'] = 'Tidak Dapat Dihapus!';
    $_SESSION['modal_message'] = 'Kelas ini masih memiliki <strong>' . $row_siswa['total'] . ' siswa aktif</strong>.<br><br>Pindahkan siswa ke kelas lain terlebih dahulu sebelum menghapus kelas ini.';
    $_SESSION['modal_type'] = 'warning';
    header('Location: index.php');
    exit;
}

// Ambil data untuk informasi
$query = "SELECT nama_kelas FROM bkcare_kelas WHERE id_kelas = $id";
$result = mysqli_query($conn, $query);
$data = mysqli_fetch_assoc($result);

if (!$data) {
    $_SESSION['modal_title'] = 'Error!';
    $_SESSION['modal_message'] = 'Data kelas tidak ditemukan';
    $_SESSION['modal_type'] = 'danger';
    header('Location: index.php');
    exit;
}

// Proses hapus
$delete = mysqli_query($conn, "DELETE FROM bkcare_kelas WHERE id_kelas = $id");

if ($delete) {
    $_SESSION['modal_title'] = 'Berhasil!';
    $_SESSION['modal_message'] = 'Data kelas <strong>' . htmlspecialchars($data['nama_kelas']) . '</strong> berhasil dihapus';
    $_SESSION['modal_type'] = 'success';
} else {
    $_SESSION['modal_title'] = 'Gagal!';
    $_SESSION['modal_message'] = 'Gagal menghapus data: ' . mysqli_error($conn);
    $_SESSION['modal_type'] = 'danger';
}

header('Location: index.php');
exit;
?>