<?php
if (!defined('INDEX')) die();

// Ambil data dari form
$nis            = mysqli_real_escape_string($con, $_POST['nis']);
$nama           = mysqli_real_escape_string($con, $_POST['nama']);
$tanggal_riw    = $_POST['tanggal_riw'];
$id_pelanggaran = $_POST['id_pelanggaran'];

// 1. Ambil detail poin dari tabel pelanggaran berdasarkan ID agar poinnya akurat
$query_plg = mysqli_query($con, "SELECT poin FROM pelanggaran WHERE id_pelanggaran = '$id_pelanggaran'");
$data_plg  = mysqli_fetch_assoc($query_plg);

if ($data_plg) {
    $poin_plg = $data_plg['poin'];


    // 2. Simpan ke tabel riwayat_pelanggaran
    // PENTING: Kita masukkan $id_pelanggaran LANGSUNG ke kolom kode_pl
    $query_ins = "INSERT INTO riwayat_pelanggaran (nis, nama, tanggal_riw, poin_plg, kode_pl) 
                  VALUES ('$nis', '$nama', '$tanggal_riw', '$poin_plg', '$id_pelanggaran')";
    
    if (mysqli_query($con, $query_ins)) {
        
        // 3. Update total poin di tabel siswa (berdasarkan NIS)
        mysqli_query($con, "UPDATE siswa SET poin_sis = poin_sis + $poin_plg WHERE nis = '$nis'");

        echo "<div class='alert alert-success'>Data berhasil disimpan! Siswa <b>$nama</b> mendapat tambahan $poin_plg poin.</div>";
        echo "<meta http-equiv='refresh' content='2; url=?hal=riwayat'>";
    } else {
        echo "<div class='alert alert-danger'>Gagal menyimpan riwayat: " . mysqli_error($con) . "</div>";
    }
} else {
    echo "<div class='alert alert-danger'>Kesalahan: Data jenis pelanggaran tidak valid!</div>";
}
?>