<?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'];

// Ambil data jadwal
$query = "SELECT j.*, s.nama as nama_siswa 
          FROM bkcare_jadwal_konseling j
          LEFT JOIN bkcare_siswa s ON j.id_siswa = s.id_siswa
          WHERE j.id_jadwal = $id";
$result = mysqli_query($conn, $query);
$data = mysqli_fetch_assoc($result);

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

// Cek apakah jadwal sudah selesai atau dibatalkan
if ($data['status'] == 'selesai' || $data['status'] == 'dibatalkan') {
    $_SESSION['modal_title'] = 'Tidak Dapat Dihapus!';
    $_SESSION['modal_message'] = 'Jadwal dengan status ' . ucfirst($data['status']) . ' tidak dapat dihapus';
    $_SESSION['modal_type'] = 'warning';
    header('Location: index.php');
    exit;
}

// Cek apakah jadwal sudah memiliki sesi konseling
$check_konseling = mysqli_query($conn, "SELECT COUNT(*) as total FROM bkcare_konseling WHERE id_jadwal = $id");
$konseling = mysqli_fetch_assoc($check_konseling);

if ($konseling['total'] > 0) {
    $_SESSION['modal_title'] = 'Tidak Dapat Dihapus!';
    $_SESSION['modal_message'] = 'Jadwal ini sudah memiliki sesi konseling. Tidak dapat dihapus.';
    $_SESSION['modal_type'] = 'warning';
    header('Location: index.php');
    exit;
}

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

if ($delete) {
    // Buat notifikasi
    $pesan = "Jadwal konseling untuk siswa " . $data['nama_siswa'] . " pada tanggal " . tgl_indonesia($data['tanggal']) . " telah dihapus";
    $notif_query = "INSERT INTO bkcare_notifikasi (id_user, pesan, status) 
                   SELECT id_user, '$pesan', 'belum_dibaca' 
                   FROM bkcare_users u
                   LEFT JOIN bkcare_guru g ON u.id_user = g.id_user
                   WHERE g.id_guru = {$data['id_guru_bk']} OR u.id_user = {$data['id_pelapor']}";
    mysqli_query($conn, $notif_query);
    
    $_SESSION['modal_title'] = 'Berhasil!';
    $_SESSION['modal_message'] = 'Jadwal konseling 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;
?>