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

// Cek login
checkLogin();

$id_konseling = isset($_GET['id']) ? (int)$_GET['id'] : 0;

if ($id_konseling <= 0) {
    $_SESSION['modal_title'] = 'Error!';
    $_SESSION['modal_message'] = 'ID konseling tidak valid';
    $_SESSION['modal_type'] = 'danger';
    $_SESSION['modal_redirect'] = 'index.php';
    header('Location: index.php');
    exit;
}

// Ambil data konseling
$query = "SELECT k.*, s.nama as nama_siswa, s.id_user as id_user_siswa, g.id_user as id_user_guru
          FROM bkcare_konseling k
          LEFT JOIN bkcare_siswa s ON k.id_siswa = s.id_siswa
          LEFT JOIN bkcare_guru g ON k.id_guru_bk = g.id_guru
          WHERE k.id_konseling = $id_konseling";
$result = mysqli_query($conn, $query);
$konseling = mysqli_fetch_assoc($result);

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

// Update status konseling
$query_update = "UPDATE bkcare_konseling SET status = 'selesai' WHERE id_konseling = $id_konseling";

if (mysqli_query($conn, $query_update)) {
    // Update status jadwal terkait jika ada
    if ($konseling['id_jadwal']) {
        $query_update_jadwal = "UPDATE bkcare_jadwal_konseling SET status = 'selesai' WHERE id_jadwal = {$konseling['id_jadwal']}";
        mysqli_query($conn, $query_update_jadwal);
    }
    
    // Buat notifikasi untuk guru BK
    if ($konseling['id_user_guru']) {
        $pesan_guru = "Konseling untuk siswa " . htmlspecialchars($konseling['nama_siswa']) . " telah selesai";
        $notif_guru = "INSERT INTO bkcare_notifikasi (id_user, pesan, status) 
                       VALUES ({$konseling['id_user_guru']}, '$pesan_guru', 'belum_dibaca')";
        mysqli_query($conn, $notif_guru);
    }
    
    // Buat notifikasi untuk siswa
    if ($konseling['id_user_siswa']) {
        $pesan_siswa = "Konseling Anda telah selesai";
        $notif_siswa = "INSERT INTO bkcare_notifikasi (id_user, pesan, status) 
                       VALUES ({$konseling['id_user_siswa']}, '$pesan_siswa', 'belum_dibaca')";
        mysqli_query($conn, $notif_siswa);
    }
    
    $_SESSION['modal_title'] = 'Berhasil!';
    $_SESSION['modal_message'] = 'Konseling berhasil diselesaikan';
    $_SESSION['modal_type'] = 'success';
} else {
    $_SESSION['modal_title'] = 'Gagal!';
    $_SESSION['modal_message'] = 'Gagal menyelesaikan konseling: ' . mysqli_error($conn);
    $_SESSION['modal_type'] = 'danger';
}

$_SESSION['modal_redirect'] = 'detail.php?id=' . $id_konseling;
header('Location: ' . $_SESSION['modal_redirect']);
exit;
?>