<?php
// cetak_sijil_semua.php
session_start();
if (!isset($_SESSION['id_admin'])) { 
    header('Location: login_admin.php'); 
    exit; 
}

require_once 'includes/config.php';
require_once 'includes/fpdf.php';

function tarikh_bm($ymd) {
    $bulan = [1=>'Januari','Februari','Mac','April','Mei','Jun','Julai','Ogos','September','Oktober','November','Disember'];
    $ts = strtotime($ymd);
    return date('j', $ts).' '.$bulan[(int)date('n',$ts)].' '.date('Y',$ts);
}

$aktiviti_id = isset($_GET['aktiviti_id']) ? (int)$_GET['aktiviti_id'] : 0;
if ($aktiviti_id <= 0) { die('Parameter tidak lengkap.'); }

// Ambil maklumat aktiviti
$stmtA = $conn->prepare("SELECT id, nama_aktiviti, penganjur, peringkat, tempat, tarikh_mula, tarikh_tamat FROM aktiviti WHERE id=? LIMIT 1");
$stmtA->bind_param("i", $aktiviti_id);
$stmtA->execute();
$aktiviti = $stmtA->get_result()->fetch_assoc();
$stmtA->close();
if (!$aktiviti) { die('Aktiviti tidak ditemui.'); }

// Ambil semua peserta yang hadir
$stmt = $conn->prepare("
    SELECT pl.id, pl.nama, pl.no_ic
    FROM penyertaan pe
    JOIN pelajar pl ON pe.pelajar_id = pl.id
    WHERE pe.aktiviti_id = ? AND pe.status_kehadiran = 'Hadir'
    ORDER BY pl.nama ASC
");
$stmt->bind_param("i", $aktiviti_id);
$stmt->execute();
$peserta = $stmt->get_result();

if (!$peserta || $peserta->num_rows === 0) {
    die('Tiada pelajar yang ditandakan HADIR untuk aktiviti ini.');
}

$pdf = new FPDF('L','mm','A4');
$pdf->SetTitle('Sijil Penyertaan - '.utf8_decode($aktiviti['nama_aktiviti']));

while ($row = $peserta->fetch_assoc()) {
    $pdf->AddPage();

    // Background warna lembut
    $pdf->SetFillColor(245,245,255);
    $pdf->Rect(0,0,297,210,'F');

    // Frame luar & dalam
    $pdf->SetDrawColor(59,10,119);
    $pdf->SetLineWidth(2);
    $pdf->Rect(10,10,277,190);
    $pdf->SetLineWidth(0.5);
    $pdf->Rect(12,12,273,186);

    // Logo atas kiri & kanan
    if(file_exists('images/logo_hq.png')) {
        $pdf->Image('images/logo_hq.png',20,15,59);
    }
    if(file_exists('images/logo_kolej.png')) {
        $pdf->Image('images/logo_kolej.png',222,15,55);
    }

    // Tajuk
    $pdf->SetFont('Times','B',36);
    $pdf->SetTextColor(59,10,119);
    $pdf->Ln(20);
    $pdf->Cell(0,20,utf8_decode('SIJIL PENGHARGAAN'),0,1,'C');

    // Nama pelajar
    $pdf->SetFont('Times','B',22);
    $pdf->SetTextColor(0,0,0);
    $pdf->Cell(0,12,utf8_decode('Diberikan Kepada:'),0,1,'C');
    $pdf->Cell(0,12,utf8_decode($row['nama']),0,1,'C');

    // No.KP sahaja
    $pdf->SetFont('Times','B',18);
    $pdf->Cell(0,8,utf8_decode('No.KP: '.$row['no_ic']),0,1,'C');

    // Aktiviti
    $pdf->Ln(5);
    $pdf->SetFont('Times','B',20);
    $pdf->Cell(0,10,utf8_decode('Kerana Telah Menyertai:'),0,1,'C');
    $pdf->Ln(2);
    $pdf->SetFont('Times','B',24);
    $pdf->Cell(0,10,utf8_decode($aktiviti['nama_aktiviti']),0,1,'C');
    $pdf->Ln(2);
    $pdf->SetFont('Times','B',16);
    $tarikh = $aktiviti['tarikh_mula']==$aktiviti['tarikh_tamat'] 
              ? tarikh_bm($aktiviti['tarikh_mula']) 
              : tarikh_bm($aktiviti['tarikh_mula']).' - '.tarikh_bm($aktiviti['tarikh_tamat']);
    $pdf->Cell(0,8,utf8_decode('Tarikh : '.$tarikh),0,1,'C');
    $pdf->Cell(0,8,utf8_decode('Bertempat di: '.$aktiviti['tempat']),0,1,'C');

    // Tandatangan pengarah
    $ttd_width = 35;
    $ttd_x = ($pdf->GetPageWidth()-$ttd_width)/2;
    $ttd_y = 145;
    if(file_exists('images/ttd_pengarah.png')) {
        $pdf->Image('images/ttd_pengarah.png',$ttd_x,$ttd_y,$ttd_width);
    }

    // PENGARAH & KOLEJ
    $pdf->SetY($ttd_y + 25);
    $pdf->SetFont('Times','B',14);
    $pdf->Cell(0,7,utf8_decode('PENGARAH'),0,1,'C');
    $pdf->Cell(0,7,utf8_decode('KOLEJ KOMUNITI SEBERANG JAYA'),0,1,'C');

    
}

// Output PDF
$pdf->Output('I','Sijil_Semua_'.$aktiviti['id'].'.pdf');
?>
