%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
<?php
/**
* Admin: unduh berkas dokumen tanggapan permohonan berdasarkan id.
*/
require_once dirname(__DIR__) . '/config/config.php';
require_once dirname(__DIR__) . '/includes/auth.php';
require_central();
$id = (int) get_param('id', '0');
$stmt = db()->prepare('SELECT no_resi, file_tanggapan FROM permohonan WHERE id = ? LIMIT 1');
$stmt->execute([$id]);
$row = $stmt->fetch();
if (!$row || empty($row['file_tanggapan'])) {
http_response_code(404);
die('Berkas tidak ditemukan.');
}
$path = UPLOAD_PATH . '/tanggapan/' . basename($row['file_tanggapan']);
if (!is_file($path)) {
http_response_code(404);
die('Berkas tidak tersedia.');
}
if (ob_get_level()) {
ob_end_clean();
}
$ext = pathinfo($path, PATHINFO_EXTENSION);
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="Tanggapan-' . preg_replace('/[^A-Za-z0-9\-]/', '', $row['no_resi']) . '.' . $ext . '"');
header('Content-Length: ' . filesize($path));
readfile($path);
exit;