%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
/**
* Halaman Regulasi & Peraturan — daftar dasar hukum & SOP layanan informasi.
*/
require_once __DIR__ . '/config/config.php';
require_once __DIR__ . '/includes/queries.php';
// Ambil seluruh kategori bertipe regulasi, lalu dokumennya.
$katRegulasi = get_kategori('regulasi');
$ids = array_column($katRegulasi, 'id');
$dokumen = [];
if ($ids) {
$in = implode(',', array_fill(0, count($ids), '?'));
$stmt = db()->prepare(
"SELECT d.*, k.nama AS kategori_nama, k.warna, k.icon
FROM dokumen_informasi d
JOIN kategori_informasi k ON k.id = d.kategori_id
WHERE d.status = 'publish' AND d.kategori_id IN ($in)
ORDER BY d.tahun DESC, d.judul ASC"
);
$stmt->execute($ids);
$dokumen = $stmt->fetchAll();
}
$pageTitle = 'Regulasi & Peraturan — ' . APP_NAME_SHORT;
$activeNav = 'regulasi';
require __DIR__ . '/partials/head.php';
require __DIR__ . '/partials/navbar.php';
?>
<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><span>Regulasi</span>
</nav>
<h1 class="text-3xl md:text-4xl font-extrabold mb-2">Regulasi & Peraturan</h1>
<p class="text-green-50 max-w-2xl">Dasar hukum, peraturan, dan Standar Operasional Prosedur (SOP) penyelenggaraan layanan informasi publik.</p>
</div>
</section>
<main class="max-w-5xl mx-auto px-4 sm:px-6 lg:px-8 py-10 w-full space-y-8">
<?php require __DIR__ . '/partials/tata-cara.php'; ?>
<div>
<h2 class="text-xl font-bold text-slate-900 mb-4 flex items-center gap-3"><i class="fas fa-gavel text-mateng-green"></i> Dokumen Regulasi & SOP</h2>
<?php if (empty($dokumen)): ?>
<div class="text-center py-20 bg-white rounded-2xl border border-slate-100">
<i class="fas fa-gavel text-5xl text-slate-300 mb-4"></i>
<p class="text-slate-500 font-medium">Belum ada regulasi yang dipublikasikan.</p>
</div>
<?php else: ?>
<div class="bg-white rounded-2xl border border-slate-100 shadow-sm divide-y divide-slate-100">
<?php foreach ($dokumen as $d):
$adaFile = !empty($d['file_name']) && is_file(UPLOAD_PATH . '/dokumen/' . $d['file_name']); ?>
<div class="flex flex-col sm:flex-row sm:items-center gap-4 p-5 hover:bg-slate-50/60 transition-colors">
<div class="w-12 h-12 bg-yellow-50 text-mateng-gold rounded-xl flex items-center justify-center text-xl shrink-0">
<i class="fas fa-gavel"></i>
</div>
<div class="flex-grow">
<a href="<?= e(url('dokumen.php?id=' . $d['id'])) ?>" class="font-bold text-slate-800 hover:text-mateng-green transition-colors"><?= e($d['judul']) ?></a>
<p class="text-sm text-slate-500 mt-1"><?= e(excerpt($d['deskripsi'], 130)) ?></p>
<div class="flex flex-wrap gap-3 text-xs text-slate-400 mt-2">
<?php if ($d['tahun']): ?><span><i class="far fa-calendar mr-1"></i><?= e($d['tahun']) ?></span><?php endif; ?>
<?php if ($d['unit_kerja']): ?><span><i class="far fa-building mr-1"></i><?= e($d['unit_kerja']) ?></span><?php endif; ?>
</div>
</div>
<?php if ($adaFile): ?>
<a href="<?= e(url('unduh.php?id=' . $d['id'])) ?>" class="shrink-0 inline-flex items-center justify-center gap-2 bg-mateng-green hover:bg-green-700 text-white text-sm font-semibold px-4 py-2.5 rounded-lg transition-colors">
<i class="fas fa-download"></i> Unduh
</a>
<?php else: ?>
<a href="<?= e(url('dokumen.php?id=' . $d['id'])) ?>" class="shrink-0 inline-flex items-center justify-center gap-2 bg-slate-100 hover:bg-slate-200 text-slate-600 text-sm font-semibold px-4 py-2.5 rounded-lg transition-colors">
<i class="fas fa-eye"></i> Detail
</a>
<?php endif; ?>
</div>
<?php endforeach; ?>
</div>
<?php endif; ?>
</div>
</main>
<?php require __DIR__ . '/partials/footer.php'; ?>