<?php
require_once '../../config.php';
require('../admin_penilaian/fpdf/fpdf.php');

$conn = connectDB();
$id_cabang_lomba = isset($_GET['cabang']) ? (int)$_GET['cabang'] : 0;

// Ambil nama cabang lomba
$stmt = $conn->prepare("SELECT Bidang_Lomba FROM cabang_lomba WHERE ID = ?");
$stmt->bind_param("i", $id_cabang_lomba);
$stmt->execute();
$stmt->bind_result($bidang_lomba);
$stmt->fetch();
$stmt->close();

// Ambil 3 peserta terbaik
$sql = "SELECT 
            p.nisn_peserta, 
            COALESCE(dk.Nama_Peserta, dkb.Nama_Peserta, dkb2.Nama_Peserta) AS nama_peserta,
            COALESCE(dk.Nama_Sekolah, dkb.Nama_Sekolah, dkb2.Nama_Sekolah) AS nama_sekolah,
            p.domisili,
            SUM(p.nilai_total) AS total_nilai
        FROM penilaian p
        LEFT JOIN domisilikota dk ON p.nisn_peserta = dk.NISN AND p.domisili = 'kota_salatiga'
        LEFT JOIN domisilikabupaten dkb ON p.nisn_peserta = dkb.NISN AND p.domisili = 'kabupaten_semarang'
        LEFT JOIN domisilikabupaten2 dkb2 ON p.nisn_peserta = dkb2.NISN AND p.domisili = 'kabupaten_demak'
        WHERE p.id_cabang_lomba = ?
        GROUP BY p.nisn_peserta, p.domisili
        ORDER BY total_nilai DESC
        LIMIT 3";

$stmt = $conn->prepare($sql);
$stmt->bind_param("i", $id_cabang_lomba);
$stmt->execute();
$result = $stmt->get_result();

$juara = [];
while ($row = $result->fetch_assoc()) {
    $juara[] = $row;
}
$stmt->close();

// Ambil nama juri
$juri = [];
$juri_sql = "SELECT DISTINCT u.nama_lengkap 
             FROM penilaian p 
             JOIN users u ON p.id_juri = u.id 
             WHERE p.id_cabang_lomba = ?
             LIMIT 3";

$stmt = $conn->prepare($juri_sql);
$stmt->bind_param("i", $id_cabang_lomba);
$stmt->execute();
$result = $stmt->get_result();
while ($row = $result->fetch_assoc()) {
    $juri[] = $row['nama_lengkap'];
}
$stmt->close();

// Ambil aspek penilaian berdasarkan bidang lomba
$aspek = [];
$stmt = $conn->prepare("SELECT aspek FROM aspek_penilaian WHERE bidang_lomba = ?");
$stmt->bind_param("s", $bidang_lomba);
$stmt->execute();
$result = $stmt->get_result();
while ($row = $result->fetch_assoc()) {
    $aspek[] = $row['aspek'];
}
$stmt->close();

// Buat PDF
$pdf = new FPDF();
$pdf->AddPage();

// HEADER PUTIH DENGAN GARIS PEMBATAS
// Header tetap putih, hanya logo Jateng yang ditampilkan

// LOGO JATENG
$pdf->Image('../admin_penilaian/logo_jateng.png', 10, 6, 20);

// TEKS HEADER
$pdf->SetTextColor(0, 0, 0);
$pdf->SetY(6);
$pdf->SetFont('Arial', 'B', 12);
$pdf->SetX(27);
$pdf->Cell(156, 5, 'PEMERINTAH PROVINSI JAWA TENGAH', 0, 1, 'C');
$pdf->SetX(27);
$pdf->Cell(156, 5, 'DINAS PENDIDIKAN', 0, 1, 'C');
$pdf->SetFont('Arial', 'B', 14);
$pdf->SetX(27);
$pdf->Cell(156, 6, 'CABANG DINAS PENDIDIKAN WILAYAH I', 0, 1, 'C');
$pdf->SetFont('Arial', '', 8);
$pdf->SetX(27);
$pdf->Cell(156, 4, 'Jalan Gatot Subroto, Komplek, Tarubudaya, Ungaran, Kec. Ungaran Bar, Kabupaten Semarang, Jawa Tengah 50517', 0, 1, 'C');
$pdf->SetX(27);
$pdf->Cell(156, 4, 'Laman : cabdin1.pdkjateng.go.id', 0, 1, 'C');
$pdf->SetX(27);
$pdf->Cell(156, 4, 'Surat Elektronik : cabdisdikwil1@gmail.com', 0, 1, 'C');

// GARIS PEMISAH
$pdf->SetLineWidth(1);
$pdf->Line(0, $pdf->GetY(), 210, $pdf->GetY());
$pdf->SetLineWidth(0.3);
$pdf->Line(0, $pdf->GetY() + 1.2, 210, $pdf->GetY() + 1.2);
$pdf->Ln(4);

// JUDUL
$pdf->SetTextColor(0, 0, 0);
$pdf->SetFont('Arial','B',11);
$pdf->Cell(0,7,'Berita  Acara Pemenang',0,1,'C');
$pdf->SetFont('Arial','B',10);
$pdf->MultiCell(0,6,"Festival Lomba Seni dan Sastra Siswa Nasional (FLS3N)  SMA/MA/SMK/MAK/Sederajat\nTINGKAT CABANG DINAS PENDIDIKAN WILAYAH I\n2026",0,'C');
$pdf->Ln(3);

// ISI UTAMA
$tanggal = "28 Mei 2026";
$pdf->SetFont('Arial','',10);
$pdf->MultiCell(0,6,"Pada hari ini Rabu, tanggal $tanggal telah diselenggarakan penjurian FLS3N tingkat Cabang Dinas Pendidikan Wilayah I Provinsi Jawa Tengah bidang seni $bidang_lomba bertempat di SMA Negeri 1 Ambarawa dengan nama juri:",0);
$pdf->Ln(2);

// DAFTAR JURI
for ($i = 0; $i < 3; $i++) {
    $pdf->Cell(0,6,($i+1).'. '.($juri[$i] ?? '...............................................'),0,1);
}

$pdf->Ln(3);
$pdf->Cell(0,6,'Adapun aspek-aspek yang dinilai:',0,1);
if (count($aspek) > 0) {
    foreach ($aspek as $i => $item) {
        $pdf->Cell(0,6,($i+1).". $item",0,1);
    }
} else {
    for ($i = 1; $i <= 4; $i++) {
        $pdf->Cell(0,6,"$i. ................................................",0,1);
    }
}

// TABEL JUARA
$pdf->Ln(4);
$pdf->SetFont('Arial','B',10);
$pdf->Cell(0,6,'Dengan ini memutuskan sebagai juara adalah :',0,1);
$pdf->Ln(2);
$pdf->SetFillColor(230, 230, 230);
$pdf->Cell(18,7,'Juara',1,0,'C',true);
$pdf->Cell(28,7,'NISN',1,0,'C',true);
$pdf->Cell(55,7,'Nama',1,0,'C',true);
$pdf->Cell(50,7,'Sekolah',1,0,'C',true);
$pdf->Cell(28,7,'Nilai',1,1,'C',true);

$pdf->SetFont('Arial','',10);
$ranks = ['I', 'II', 'III'];
foreach ($ranks as $i => $rank) {
    $data = $juara[$i] ?? [
        'nisn_peserta'=>'', 
        'nama_peserta'=>'..........................................', 
        'nama_sekolah'=>'..........................................', 
        'domisili'=>'', 
        'total_nilai'=>''
    ];
    $pdf->Cell(18,7,"Juara $rank",1);
    $pdf->Cell(28,7,$data['nisn_peserta'],1);
    $pdf->Cell(55,7,$data['nama_peserta'],1);
    $pdf->Cell(50,7,$data['nama_sekolah'],1);
    $pdf->Cell(28,7,$data['total_nilai'],1);
    $pdf->Ln();
}

$pdf->Ln(5);
$pdf->MultiCell(0,6,"Demikian berita acara mengenai penilaian FLS3N SMA/MA/SMK/MAK/Sederajat Tingkat Cabang Dinas Pendidikan Wilayah I 2026 dengan bidang seni $bidang_lomba tersebut kami buat dan keputusan juri tidak dapat diganggu gugat.",0);
$pdf->Ln(4);

// TTD JURI
$pdf->Cell(0,6,"Semarang, $tanggal",0,1,'R');
$pdf->SetFont('Arial','B',10);
$pdf->Cell(0,6,"Dewan Juri",0,1,'C');
$pdf->Ln(8);
$pdf->Cell(63,6,"Juri I",0,0,'C');
$pdf->Cell(63,6,"Juri II",0,0,'C');
$pdf->Cell(63,6,"Juri III",0,1,'C');
$pdf->Ln(15);
$pdf->SetFont('Arial','',10);
$pdf->Cell(63,6,$juri[0] ?? '........................',0,0,'C');
$pdf->Cell(63,6,$juri[1] ?? '........................',0,0,'C');
$pdf->Cell(63,6,$juri[2] ?? '........................',0,1,'C');

$pdf->Output("I", "Berita Acara FLS3N $bidang_lomba.pdf");
?>
