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

// 1. Ambil data periode aktif (sama seperti di rombel.php)
$q_aktif = mysqli_query($koneksi, "SELECT t.id_tp_tahun, t.tahun_pelajaran, s.id_semester, s.nama_semester 
                                   FROM tahun_pelajaran t, semester s 
                                   WHERE t.status = 'Aktif' AND s.status = 'Aktif' LIMIT 1");
$aktif = mysqli_fetch_array($q_aktif);

$id_tp_aktif = $aktif['id_tp_tahun'] ?? 1;
$id_sem_aktif = $aktif['id_semester'] ?? 1;
$nama_tahun = $aktif['tahun_pelajaran'] ?? 'Belum Set';
$nama_semester = $aktif['nama_semester'] ?? 'Belum Set';

include 'layout_header.php';
?>

<div class="container-fluid">
    <h3>Data Mata Pelajaran</h3>

    <div class="alert alert-primary shadow-sm">
        <div class="row">
            <div class="col-md-6">
                <h5 class="mb-0"><i class="fa fa-calendar"></i> Tahun Pelajaran: <strong><?= $nama_tahun ?></strong></h5>
            </div>
            <div class="col-md-6 text-md-end">
                <h5 class="mb-0"><i class="fa fa-book"></i> Semester: <strong><?= $nama_semester ?></strong></h5>
            </div>
        </div>
    </div>

    <a href="mapel_form.php" class="btn btn-primary mb-3"><i class="fa fa-plus"></i> Tambah Mapel</a>

    <div class="card shadow-sm p-4">
        <table class="table table-bordered table-hover">
            <thead class="table-light">
    <tr>
        <th>No</th>
        <th>Urutan</th>
        <th>Kode Mapel</th> <th>Nama Mapel</th>
        <th>Kelompok</th>
        <th>Aksi</th>
    </tr>
</thead>
            <tbody>
                <?php
                $sql = mysqli_query($koneksi, "SELECT * FROM master_mapel 
                                              WHERE id_semester = '$id_sem_aktif' 
                                              AND id_tp_tahun = '$id_tp_aktif' 
                                              ORDER BY urutan ASC");
                
                if (!$sql) {
        echo "<tr><td colspan='6'>Error Database: " . mysqli_error($koneksi) . "</td></tr>";
    } else {
        $no = 1;
        while($d = mysqli_fetch_array($sql)){
            echo "<tr>
                <td>$no</td>
                <td>{$d['urutan']}</td>
                <td><strong>{$d['kode_mapel']}</strong></td> <td>" . htmlspecialchars($d['nama_mapel']) . "</td>
                <td><span class='badge bg-info'>{$d['kelompok']}</span></td>
                <td>
                    <a href='mapel_form.php?id={$d['id_mapel']}' class='btn btn-sm btn-warning'>Edit</a>
                    <a href='mapel_aksi.php?hapus={$d['id_mapel']}' class='btn btn-sm btn-danger' 
                       onclick=\"return confirm('Yakin ingin menghapus data ini?')\">Hapus</a>
                </td>
            </tr>";
            $no++;
        }
        if ($no == 1) {
            echo "<tr><td colspan='6' class='text-center'>Data tidak ditemukan untuk periode aktif.</td></tr>";
        }
    }
    ?>
</tbody>
        </table>
    </div>
</div>
<?php include 'layout_footer.php'; ?>