<?php
require_once '../config/koneksi.php';
function tgl_indo_long($tanggal){
    if(!$tanggal) return '';
    $bulan=[1=>'Januari','Februari','Maret','April','Mei','Juni','Juli','Agustus','September','Oktober','November','Desember'];
    $p=explode('-', $tanggal); if(count($p)!=3) return $tanggal;
    return (int)$p[2].' '.$bulan[(int)$p[1]].' '.$p[0];
}
$p=$conn->query("SELECT * FROM profil_sekolah LIMIT 1")->fetch_assoc();
$hari=trim($_GET['hari']??''); $tanggal=trim($_GET['tanggal']??date('Y-m-d')); $waktu=trim($_GET['waktu']??''); $mata=trim($_GET['mata_ujian']??''); $kelas=trim($_GET['kelas']??''); $tahun=trim($_GET['tahun_pelajaran']??($p['tahun_pelajaran']??'2025/2026')); $ruang=trim($_GET['ruang']??''); $pengawas1=trim($_GET['pengawas1']??''); $pengawas2=trim($_GET['pengawas2']??''); $catatan=trim($_GET['catatan']??'');
$where=[];$params=[];$types=''; if($kelas!==''){ $where[]='kelas=?'; $params[]=$kelas; $types.='s'; } if($tahun!==''){ $where[]='tahun_pelajaran=?'; $params[]=$tahun; $types.='s'; }
$sql='SELECT COUNT(*) AS jml FROM siswa'; if($where) $sql.=' WHERE '.implode(' AND ',$where); $stmt=$conn->prepare($sql); if($params) $stmt->bind_param($types, ...$params); $stmt->execute(); $jumlah=(int)$stmt->get_result()->fetch_assoc()['jml'];
$hadir = ($_GET['hadir'] ?? '') !== '' ? (int)$_GET['hadir'] : $jumlah;
$tidak = ($_GET['tidak_hadir'] ?? '') !== '' ? (int)$_GET['tidak_hadir'] : max(0,$jumlah-$hadir);
?>
<!doctype html><html lang="id"><head><meta charset="utf-8"><title>Berita Acara Ujian</title>
<style>
@page{size:A4 portrait;margin:18mm} body{font-family:"Times New Roman",serif;color:#000;margin:0;font-size:13.5pt;line-height:1.45}.toolbar{margin:12px;font-family:Arial}.btn{padding:9px 14px;border:0;border-radius:6px;background:#16a34a;color:#fff;font-weight:bold;cursor:pointer}.kop{text-align:center;border-bottom:3px double #000;padding-bottom:8px;margin-bottom:18px;position:relative}.kop-logo-wrap{position:absolute;left:0;top:0;display:flex;gap:8px}.kop-logo-wrap img{width:70px;height:70px;object-fit:contain}.kop h3,.kop h2{margin:0;text-transform:uppercase}.kop p{margin:2px 0;font-size:11pt}.judul{text-align:center;margin:18px 0 20px}.judul h3{display:inline-block;margin:0;text-decoration:underline;text-transform:uppercase}.isi{text-align:justify}.tabel-meta{margin:10px 0 16px 28px}.tabel-meta td{padding:2px 8px}.rekap{width:100%;border-collapse:collapse;margin:14px 0}.rekap th,.rekap td{border:1px solid #000;padding:7px}.ttd-wrap{display:flex;justify-content:space-between;margin-top:35px}.ttd{text-align:center;width:45%}.space{height:70px}.nama{text-decoration:underline;font-weight:bold}.catatan{border:1px solid #000;min-height:60px;padding:8px;margin-top:8px}@media print{.toolbar{display:none}}
</style></head><body>
<div class="toolbar"><button class="btn" onclick="window.print()">🖨 Cetak</button></div>
<div class="kop"><div class="kop-logo-wrap"><?php if (!empty($p['logo_kabupaten'])): ?><img src="../assets/uploads/<?= e($p['logo_kabupaten']) ?>" alt="Logo Kabupaten/Kota"><?php endif; ?><img src="../assets/uploads/<?= e($p['logo']??'logo.png') ?>" alt="Logo Sekolah"></div><h3>Berita Acara Pelaksanaan Ujian</h3><h2><?= e($p['nama_sekolah']??'') ?></h2><?php if (!empty($p['nama_kecamatan']) || !empty($p['nama_kabupaten'])): ?><p><?= e(trim((!empty($p['nama_kecamatan']) ? 'Kec. '.$p['nama_kecamatan'] : '') . (!empty($p['nama_kabupaten']) ? ' - Kab/Kota '.$p['nama_kabupaten'] : ''), ' -')) ?></p><?php endif; ?><p><?= e($p['alamat']??'') ?></p></div>
<div class="judul"><h3>BERITA ACARA PELAKSANAAN UJIAN</h3></div>
<div class="isi">
<p>Pada hari ini <b><?= e($hari) ?></b>, tanggal <b><?= e(tgl_indo_long($tanggal)) ?></b>, telah dilaksanakan ujian di <b><?= e($p['nama_sekolah']??'') ?></b> dengan rincian sebagai berikut:</p>
<table class="tabel-meta">
<tr><td>Mata Ujian</td><td>:</td><td><?= e($mata ?: '-') ?></td></tr>
<tr><td>Tahun Pelajaran</td><td>:</td><td><?= e($tahun) ?></td></tr>
<tr><td>Kelas</td><td>:</td><td><?= e($kelas ?: 'Semua Kelas') ?></td></tr>
<tr><td>Ruang</td><td>:</td><td><?= e($ruang ?: '-') ?></td></tr>
<tr><td>Waktu</td><td>:</td><td><?= e($waktu ?: '-') ?></td></tr>
</table>
<table class="rekap"><tr><th>Jumlah Peserta</th><th>Hadir</th><th>Tidak Hadir</th></tr><tr><td align="center"><?= $jumlah ?> orang</td><td align="center"><?= $hadir ?> orang</td><td align="center"><?= $tidak ?> orang</td></tr></table>
<p>Catatan/kejadian selama pelaksanaan ujian:</p><div class="catatan"><?= nl2br(e($catatan ?: '-')) ?></div>
<p>Demikian berita acara ini dibuat dengan sebenar-benarnya untuk digunakan sebagaimana mestinya.</p>
</div>
<div class="ttd-wrap"><div class="ttd"><p>Pengawas 1</p><div class="space"></div><p class="nama"><?= e($pengawas1 ?: '________________________') ?></p></div><div class="ttd"><p>Pengawas 2</p><div class="space"></div><p class="nama"><?= e($pengawas2 ?: '________________________') ?></p></div></div>
<div class="ttd-wrap" style="justify-content:center"><div class="ttd"><p>Mengetahui,<br>Kepala Sekolah</p><div class="space"></div><p class="nama"><?= e($p['kepala_sekolah'] ?: '________________________') ?></p><p>NIP. <?= e($p['nip_kepsek'] ?: '-') ?></p></div></div>
</body></html>
