<?php
header('Content-Type: application/json');
error_reporting(0);

include '../koneksi.php'; // Titik dua kali artinya naik satu folder ke atas

if (!$koneksi) {
    echo json_encode(["status" => false, "message" => "Gagal koneksi database"]);
    exit;
}

$id_wali = $_POST['id_wali'] ?? '';
$role    = $_POST['role'] ?? '';

// Membangun Query dengan Sortir Tanggal & ID (Terbaru ke Terlama)
if ($role == 'admin') {
    $sql = "SELECT a.nama_anak, p.tanggal, p.deskripsi, p.tindak_lanjut 
            FROM pelanggaran p 
            JOIN anak_asuh a ON p.id_anak = a.id_anak 
            ORDER BY p.tanggal DESC, p.id_pelanggaran DESC";
} else {
    $sql = "SELECT a.nama_anak, p.tanggal, p.deskripsi, p.tindak_lanjut 
            FROM pelanggaran p 
            JOIN anak_asuh a ON p.id_anak = a.id_anak 
            WHERE a.id_wali = '$id_wali' 
            ORDER BY p.tanggal DESC, p.id_pelanggaran DESC";
}

$result = mysqli_query($koneksi, $sql);

if ($result) {
    $data = array();
    while ($row = mysqli_fetch_assoc($result)) {
        $data[] = [
            "nama_anak"     => $row['nama_anak'] ?? '-',
            "tanggal"       => $row['tanggal'] ?? '-',
            "deskripsi"     => $row['deskripsi'] ?? '-',
            "tindak_lanjut" => $row['tindak_lanjut'] ?? 'Belum ada'
        ];
    }
    echo json_encode(["status" => true, "data" => $data]);
} else {
    echo json_encode(["status" => false, "message" => "Query Error: " . mysqli_error($koneksi)]);
}
?>