<?php
session_start();
require_once '../koneksi.php';
require_once '../auth.php';
cekAdminAtauGuru(); 

// 1. Ambil Periode Aktif (Penting untuk sinkronisasi data)
$q_aktif = mysqli_query($koneksi, "SELECT id_semester, id_tp FROM semester, tahun_pelajaran 
                                   WHERE semester.status = 'Aktif' AND tahun_pelajaran.status = 'Aktif' LIMIT 1");
$aktif = mysqli_fetch_array($q_aktif);
$id_sem_aktif = $aktif['id_semester'] ?? 0;
$id_tp_aktif  = $aktif['id_tp'] ?? 0;

if (isset($_POST['id_ekskul'])) {
    $id_ekskul = mysqli_real_escape_string($koneksi, $_POST['id_ekskul']);
    
    if (isset($_POST['nilai'])) {
        foreach ($_POST['nilai'] as $id_siswa => $nilai) {
            $val_nilai    = mysqli_real_escape_string($koneksi, $nilai);
            $val_predikat = mysqli_real_escape_string($koneksi, $_POST['predikat'][$id_siswa]);
            $val_desk     = mysqli_real_escape_string($koneksi, $_POST['deskripsi'][$id_siswa]);
            
            // 2. Query dengan menyertakan id_semester dan id_tp
            // Pastikan tabel nilai_ekskul memiliki UNIQUE KEY pada (id_siswa, id_ekskul, id_semester, id_tp)
            $sql = "INSERT INTO nilai_ekskul (id_ekskul, id_siswa, nilai, predikat, deskripsi, id_semester, id_tp) 
                    VALUES ('$id_ekskul', '$id_siswa', '$val_nilai', '$val_predikat', '$val_desk', '$id_sem_aktif', '$id_tp_aktif')
                    ON DUPLICATE KEY UPDATE 
                    nilai = VALUES(nilai), 
                    predikat = VALUES(predikat), 
                    deskripsi = VALUES(deskripsi)";
            
            mysqli_query($koneksi, $sql);
        }
        
        // 3. Redirect kembali dengan ID yang benar
        $id_rombel = $_POST['id_rombel'] ?? ''; // Pastikan form input mengirimkan id_rombel
        echo "<script>
                alert('Data nilai ekstrakurikuler berhasil disimpan!');
                window.location='input_nilai_ekskul.php?id_rombel=$id_rombel&id_ekskul=$id_ekskul';
              </script>";
    } else {
        echo "<script>alert('Tidak ada data yang dikirim'); window.history.back();</script>";
    }
} else {
    header("Location: input_nilai_ekskul.php");
}
?>