<?php
// Membersihkan buffer untuk mencegah output liar yang menyebabkan blank page
ob_start();

require_once('tcpdf/tcpdf.php'); 
include 'koneksi.php'; 

// 1. Ambil ID dari URL
if (!isset($_GET['id'])) {
    die("ID tidak ditemukan.");
}

$id_cari = mysqli_real_escape_string($koneksi, $_GET['id']);

// 2. Ambil data dari database (Pastikan status sudah Selesai)
$sql = "SELECT * FROM pengajuan_plagiasi WHERE id_plagiasi = '$id_cari' AND status_periksa = 'Selesai' LIMIT 1";
$result = mysqli_query($koneksi, $sql);

if (mysqli_num_rows($result) == 0) {
    die("Data tidak ditemukan atau belum berstatus Selesai.");
}

$data = mysqli_fetch_assoc($result);

// 3. Logika Data & Tanggal
$no_surat = !empty($data['no_surat_resmi']) ? $data['no_surat_resmi'] : "B-..../Un.33/FT/PIAUD/".date('m/Y');
$hasil_persen = $data['hasil_plagiasi'];

function tgl_indo($tanggal) {
    $bulan = array (1 => 'Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember');
    $pecah = explode('-', date('Y-m-d', strtotime($tanggal)));
    return $pecah[2] . ' ' . $bulan[(int)$pecah[1]] . ' ' . $pecah[0];
}

// URL untuk QR Code Validasi
$protocol = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http";
$link_validasi = $protocol . "://" . $_SERVER['HTTP_HOST'] . "/plagiasi/validasi_surat_plagiasi.php?nim=" . $data['nim'];

// 4. Inisialisasi TCPDF
$pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false);
$pdf->SetCreator('SI-PLAGIASI');
$pdf->SetTitle('SK Bebas Plagiasi - ' . $data['nama']);
$pdf->SetMargins(25, 20, 25);
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false);
$pdf->AddPage();

// 5. Konten HTML
$html = '
<style>
    .header-table { text-align: center; border-bottom: 2px solid #000; }
    .judul { text-align: center; font-weight: bold; text-decoration: underline; font-size: 14pt; }
    .isi { text-align: justify; line-height: 1.5; font-size: 11pt; }
</style>

<table class="header-table" width="100%">
    <tr>
        <td width="15%"><img src="images/logouinmaduranobg.png" width="60"></td>
        <td width="85%" align="center">
            <span style="font-size: 12pt; font-weight: bold;">KEMENTERIAN AGAMA REPUBLIK INDONESIA</span><br>
            <span style="font-size: 14pt; font-weight: bold;">UNIVERSITAS ISLAM NEGERI MADURA</span><br>
            <span style="font-size: 13pt; font-weight: bold;">FAKULTAS TARBIYAH DAN ILMU KEGURUAN</span><br>
            <span style="font-size: 13pt; font-weight: bold;">PROGRAM STUDI PENDIDIKAN ISLAM ANAK USIA DINI</span><br>
            <span style="font-size: 8pt;">Jln. Raya Panglegur Km. 4 Pamekasan Jawa Timur 69371 Telp (0324) 327248</span>
        </td>
    </tr>
</table>

<div class="judul"><br>SURAT KETERANGAN BEBAS PLAGIASI</div>
<div align="center">Nomor: '. $no_surat .'</div>

<p class="isi"><br>Ketua Program Studi Pendidikan Islam Anak Usia Dini (PIAUD) menerangkan bahwa karya ilmiah berikut:</p>

<table cellpadding="2" style="font-size: 11pt; margin-left: 20px;">
    <tr><td width="20%">Nama</td><td width="5%">:</td><td width="75%"><b>'. strtoupper($data['nama']) .'</b></td></tr>
    <tr><td>NIM</td><td>:</td><td>'. $data['nim'] .'</td></tr>
    <tr><td>Judul</td><td>:</td><td><i>"'. $data['judul'] .'"</i></td></tr>
</table>

<p class="isi">Setelah dilakukan deteksi plagiasi pada tanggal <b>'. tgl_indo($data['tgl_pengajuan']) .'</b>, ditemukan tingkat plagiasinya sebesar <b>'. $hasil_persen .'%</b> sehingga dinyatakan <b>LAYAK</b> sebagai prasyarat ujian skripsi.</p>

<p class="isi">Demikian surat keterangan ini dibuat dengan sebenarnya untuk dipergunakan sebagaimana mestinya.</p>

<br><br>
<table width="100%">
    <tr>
        <td width="60%">
            </td>
        <td width="40%" align="center" style="font-size: 11pt;">
            Pamekasan, '. tgl_indo(date('Y-m-d')) .'<br>
            Ketua Program Studi PIAUD,<br>
            <img src="images/ttdjamil.png" width="150"><br>
            <b><u>Dr. H. Jamiludin Usman, M.Pd.I</u></b><br>
            NIP. 198311272015031003
        </td>
    </tr>
</table>';

$pdf->writeHTML($html, true, false, true, false, '');

// --- KONFIGURASI KOORDINAT QR & LOGO ---
$qr_x = 30; // Posisi horizontal
$qr_y = 210; // Posisi vertikal
$qr_w = 25; // Lebar QR Code

// 6. Barcode Verifikasi (QR Code)
// Level 'H' (High) sangat penting agar QR tetap bisa discan meski tengahnya ditutup logo
$pdf->write2DBarcode($link_validasi, 'QRCODE,H', $qr_x, $qr_y, $qr_w, $qr_w);

// --- PROSES MENEMPEL LOGO PIAUD DI TENGAH QR ---
$logo_path = 'images/logopiaud.jpg';
if (file_exists($logo_path)) {
    $logo_w = 6; // Ukuran logo di tengah (jangan terlalu besar, max 25% dari lebar QR)
    
    // Hitung titik tengah agar presisi
    // Rumus: (Posisi QR) + (Lebar QR / 2) - (Lebar Logo / 2)
    $center_x = $qr_x + ($qr_w / 2) - ($logo_w / 2);
    $center_y = $qr_y + ($qr_w / 2) - ($logo_w / 2);
    
    // Tempelkan logo di atas QR Code
    $pdf->Image($logo_path, $center_x, $center_y, $logo_w, $logo_w, 'JPG', '', '', false, 300, '', false, false, 0, false, false, false);
}

// Teks di bawah QR
$pdf->SetFontSize(7);
$pdf->SetXY($qr_x, $qr_y + $qr_w + 1);
$pdf->Cell($qr_w, 5, "Validasi Digital: Scan sebelum diterima !", 0, 0, 'C');

// Akhiri Buffer dan Output
ob_end_clean();
$pdf->Output('SK_Plagiasi_' . $data['nim'] . '.pdf', 'I');
mysqli_close($koneksi);
exit;
?>