<?php
require "config.php";
require "PDF.php";

$tgl = $_GET['tanggal'];
$kec = $_GET['kecamatan'];

// Buat folder jika belum ada
if (!is_dir("hasil")) mkdir("hasil");
if (!is_dir("zipresult")) mkdir("zipresult");

$kueri_data = mysqli_query($koneksi, "SELECT * FROM bc_manifest_detil WHERE Tanggal_Pembayaran='$tgl' AND Kd_Kecamatan='$kec' ORDER BY Kd_Kelurahan ASC");
$dataa = [];
while ($data = mysqli_fetch_assoc($kueri_data)) {
    $dataa[] = $data;
}

$penampung_kelurahan = [];
$kueri_data_kelurahan = mysqli_query($koneksi, "SELECT DISTINCT Kd_Kelurahan FROM bc_manifest_detil WHERE Tanggal_Pembayaran='$tgl' AND Kd_Kecamatan='$kec' ORDER BY Kd_Kelurahan ASC");
while ($row = mysqli_fetch_assoc($kueri_data_kelurahan)) {
    $penampung_kelurahan[] = $row['Kd_Kelurahan'];
}

$kuery_data_kec = mysqli_query($koneksi, "SELECT * FROM bc_kd_kec");
var_dump($kuery_data_kec);
$data_kec = [];
while ($row = mysqli_fetch_assoc($kuery_data_kec)) {
    $data_kec[$row['kd']] = $row['keterangan'];
}

// Proses tiap kelurahan
foreach ($penampung_kelurahan as $key) {
    $pdf = new PDF('L','mm',array(127,214.884));
    $pdf->SetMargins(30, 7, 30, 0);

    foreach ($dataa as $data) {
        if ($key == $data['Kd_Kelurahan']) {
            $pdf->AddPage();
            $pdf->SetFont('Arial', '', 10);
            $pdf->Cell(0,5,'', 0,1,'L');
            $pdf->Cell(60,5,'TEMPAT PEMBAYARAN', 0,0,'L');
            $pdf->Cell(0,5,': 011 CABANG JOMBANG', 0,1,'L');
            $pdf->Cell(60,5,'PEMBAYARAN PBB TAHUN', 0,0,'L');
            $pdf->Cell(0,5,': '.$data['Thn_Pajak_SPPT'], 0,1,'L');
            $pdf->Cell(60,5,'NOMOR OBJECT PAJAK', 0,0,'L');
            $pdf->Cell(0,5,': '.$data['Kd_Propinsi'].$data['Kd_Dati2'].$data['Kd_Kecamatan'].$data['Kd_Kelurahan'].$data['Kd_Blok'].$data['No_Urut'].$data['Kd_Jns_Op'], 0,1,'L');
            $pdf->Cell(60,5,'NAMA WAJIB PAJAK', 0,0,'L');
            $pdf->Cell(0,5,': '.$data['Nama_WP'], 0,1,'L');
            $pdf->Cell(60,5,'LETAK OBJECT PAJAK', 0,1,'L');

            $pdf->Cell(60,5,'KELURAHAN', 0,0,'L');
            $kuery_kel = mysqli_query($koneksi, "SELECT * FROM bc_reference WHERE ref_type='17' AND ref_parent='".$data['Kd_Kecamatan']."' AND ref_id='".$data['Kd_Kelurahan']."'");
            $kelurahan = mysqli_fetch_assoc($kuery_kel);
            $pdf->Cell(0,5,': '.$kelurahan['ref_name'], 0,1,'L');
            $pdf->Cell(60,5,'KECAMATAN', 0,0,'L');
            $pdf->Cell(0,5,': '.$data_kec[$data['Kd_Kecamatan']], 0,1,'L');
            $pdf->Cell(60,5,'KABUPATEN/KOTA', 0,0,'L');
            $pdf->Cell(0,5,': JOMBANG', 0,1,'L');
            $pdf->Cell(60,5,'PROPINSI', 0,0,'L');
            $pdf->Cell(0,5,': JAWA TIMUR', 0,1,'L');
            $pdf->Cell(60,5,'JUMLAH TAGIHAN', 0,0,'L');
            $pdf->Cell(0,5,': Rp '.number_format($data['Total_Pokok']), 0,1,'L');
            $pdf->Cell(60,5,'JUMLAH DENDA', 0,0,'L');
            $pdf->Cell(0,5,': Rp '.number_format($data['Total_Denda']), 0,1,'L');
            $pdf->Cell(60,5,'TOTAL TAGIHAN', 0,0,'L');
            $pdf->Cell(0,5,': Rp '.number_format($data['Total_Pokok'] + $data['Total_Denda']), 0,1,'L');
            $pdf->Cell(60,5,'KODE KP PBB', 0,0,'L');
            $pdf->Cell(0,5,': 0000', 0,1,'L');
            $pdf->Cell(60,5,'KODE PENGESAHAN DARI DPPK', 0,0,'L');
            $pdf->Cell(0,5,': '.$data['kode_pembayaran'], 0,1,'L');
            $pdf->Cell(60,5,'REFERENCE BANK', 0,0,'L');
            $pdf->Cell(0,5,': 10', 0,1,'L');
            $pdf->Cell(60,5,'TANGGAL PEMBAYARAN', 0,0,'L');
            $pdf->Cell(0,5,': '.$data['Tanggal_Pembayaran'], 0,1,'L');
            $pdf->Cell(60,5,'JAM PEMBAYARAN', 0,0,'L');
            $pdf->Cell(0,5,': 00:00:00', 0,1,'L');
        }
    }

    if (isset($data)) {
        $subfolder = 'hasil/' . $data['Tanggal_Pembayaran'] . $data['Kd_Kecamatan'];
        if (!is_dir($subfolder)) mkdir($subfolder);
        $filePDF = $subfolder . '/' . $data['Tanggal_Pembayaran'] . "." . $data['Kd_Propinsi'] . $data['Kd_Dati2'] . $data['Kd_Kecamatan'] . '.' . $key . '.pdf';
        $pdf->Output('F', $filePDF);
    }
}

// Buat file ZIP
$zipFileName = 'zipresult/' . $tgl . '.' . $kec . '.zip';
$zip = new ZipArchive();
if ($zip->open($zipFileName, ZipArchive::CREATE | ZipArchive::OVERWRITE) === TRUE) {
    $pattern = 'hasil/' . $tgl . $kec . '/*.pdf';
    foreach (glob($pattern) as $file) {
        $zip->addFile($file, basename($file));
    }
    $zip->close();
    echo "<p class='text-green-700'>✅ ZIP berhasil dibuat: $zipFileName</p>";
} else {
    echo "<p class='text-red-600 font-bold'>❌ Gagal membuat ZIP</p>";
}

echo "<script>window.close();</script>";
