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

// Pastikan hanya siswa yang bisa mengakses (sesuaikan dengan fungsi auth Anda)
// cekSiswa(); 

// 1. Ambil ID Rombel langsung dari Sesi Login Siswa
$id_rombel_aktif = $_SESSION['id_rombel'] ?? 0;

if ($id_rombel_aktif == 0) {
    echo "<div class='alert alert-danger'>Data kelas tidak ditemukan. Silakan login kembali atau hubungi admin.</div>";
    exit;
}

// 2. Ambil informasi nama kelas untuk header
$q_rombel = mysqli_query($koneksi, "SELECT kelas FROM rombel WHERE id_rombel = '$id_rombel_aktif'");
$data_rombel = mysqli_fetch_assoc($q_rombel);

include 'layout.php';
?>

<div class="container-fluid mt-4">
    <div class="card shadow-sm p-4">
        <h3>Jadwal Pelajaran Kelas: <strong><?= $data_rombel['kelas'] ?? 'Tidak Diketahui' ?></strong></h3>
        <hr>
        
        <div class="table-responsive">
            <table class="table table-bordered text-center">
                <thead class="table-primary">
                    <tr>
                        <th>WAKTU</th>
                        <th>SENIN</th>
                        <th>SELASA</th>
                        <th>RABU</th>
                        <th>KAMIS</th>
                        <th>JUMAT</th>
                        <th>SABTU</th>
                    </tr>
                </thead>
                <tbody>
                    <?php 
                    // Ambil daftar jam yang sudah diatur untuk kelas ini
                    $q_jam = mysqli_query($koneksi, "SELECT * FROM jadwal_waktu_rombels 
                                                     WHERE id_rombel = '$id_rombel_aktif' 
                                                     ORDER BY waktu_mulai ASC");
                    
                    while($jam = mysqli_fetch_array($q_jam)):
                        if($jam['is_istirahat'] == 1): ?>
                            <tr class="table-danger">
                                <td>ISTIRAHAT</td>
                                <td colspan="6">ISTIRAHAT</td>
                            </tr>
                        <?php else: ?>
                            <tr>
                                <td class="fw-bold"><?= substr($jam['waktu_mulai'],0,5) ?> - <?= substr($jam['waktu_selesai'],0,5) ?></td>
                                <?php foreach(['Senin','Selasa','Rabu','Kamis','Jumat','Sabtu'] as $h):
                                    // Query untuk mengambil kode mapel berdasarkan kelas, hari, dan jam
                                    $q_j = mysqli_query($koneksi, "SELECT m.kode_mapel 
                                                                   FROM jadwal_pelajaran j 
                                                                   JOIN master_mapel m ON j.id_mapel=m.id_mapel 
                                                                   WHERE j.id_rombel='$id_rombel_aktif' 
                                                                   AND j.hari='$h' 
                                                                   AND j.jam_mulai='{$jam['waktu_mulai']}'");
                                    $j_data = mysqli_fetch_assoc($q_j);
                                    echo "<td>".($j_data['kode_mapel'] ?? '-')."</td>";
                                endforeach; ?>
                            </tr>
                        <?php endif;
                    endwhile; ?>
                </tbody>
            </table>
        </div>
    </div>
</div>

<?php include 'layout_footer.php'; ?>