query("
SELECT
(SELECT COUNT(*) FROM penduduk WHERE status_ekonomi='miskin' AND status_hidup='hidup') AS miskin,
(SELECT COUNT(*) FROM penduduk WHERE status_ekonomi='rentan' AND status_hidup='hidup') AS rentan,
(SELECT COUNT(*) FROM penduduk WHERE status_hidup='hidup') AS total_pddk,
(SELECT COUNT(*) FROM keluarga) AS total_kk,
(SELECT COUNT(*) FROM rumah_ibadah) AS total_ri,
(SELECT COUNT(*) FROM laporan WHERE status='pending') AS laporan_pending,
(SELECT COUNT(*) FROM laporan WHERE tingkat_urgensi='darurat' AND status NOT IN ('selesai','ditolak')) AS laporan_darurat,
(SELECT COUNT(*) FROM histori_bantuan WHERE MONTH(tanggal)=MONTH(CURDATE()) AND YEAR(tanggal)=YEAR(CURDATE()) AND status_penyaluran='disalurkan') AS bantuan_bulan,
(SELECT COUNT(*) FROM penduduk WHERE status_hidup='hidup' AND status_ekonomi IN ('miskin','rentan')
AND NOT EXISTS(SELECT 1 FROM histori_bantuan hb WHERE hb.nik=penduduk.nik AND hb.status_penyaluran='disalurkan')
) AS belum_dibantu
")->fetch();
} catch(Exception $e) {}
// Laporan terbaru
$laporan_terbaru = [];
try {
$laporan_terbaru = $pdo->query("
SELECT l.id, l.tingkat_urgensi, l.kategori, l.status, l.created_at,
l.nama_pelapor, p.nama_lengkap AS nama_terdampak
FROM laporan l
LEFT JOIN penduduk p ON p.nik = l.nik_terdampak
ORDER BY
CASE l.tingkat_urgensi WHEN 'darurat' THEN 1 WHEN 'tinggi' THEN 2 ELSE 3 END,
l.created_at DESC
LIMIT 8
")->fetchAll();
} catch(Exception $e) {}
// Prioritas belum dibantu
$prioritas = [];
try {
$prioritas = $pdo->query("
SELECT p.nik, p.nama_lengkap, p.status_ekonomi, p.kondisi_kesehatan,
p.alamat, k.no_kk, ri.nama AS nama_ri
FROM penduduk p
LEFT JOIN keluarga k ON k.id=p.id_keluarga
LEFT JOIN rumah_ibadah ri ON ri.id=k.rumah_ibadah_id
WHERE p.status_hidup='hidup'
AND p.status_ekonomi='miskin'
AND p.kondisi_kesehatan IN ('sakit_parah','disabilitas')
AND NOT EXISTS(SELECT 1 FROM histori_bantuan hb WHERE hb.nik=p.nik AND hb.status_penyaluran='disalurkan')
ORDER BY CASE p.kondisi_kesehatan WHEN 'sakit_parah' THEN 1 ELSE 2 END
LIMIT 5
")->fetchAll();
} catch(Exception $e) {}
render_header('Dashboard');
?>
📊 Dashboard Monitoring
= $stats['miskin'] ?? 0 ?>
Warga Miskin
= $stats['rentan'] ?? 0 ?>
Warga Rentan
= $stats['total_kk'] ?? 0 ?>
Total KK
= $stats['bantuan_bulan'] ?? 0 ?>
Bantuan Bulan Ini
= $stats['laporan_pending'] ?? 0 ?>
Laporan Pending
= $stats['belum_dibantu'] ?? 0 ?>
Belum Pernah Dibantu
0): ?>
🚨
= $stats['laporan_darurat'] ?> LAPORAN DARURAT belum ditangani!
Segera tindak lanjuti laporan kondisi darurat dari masyarakat.
Lihat →
| Pelapor/Terdampak | Urgensi | Status |
| = h($l['nama_terdampak'] ?? $l['nama_pelapor'] ?? 'Anonim') ?> |
= h($l['tingkat_urgensi']) ?> |
= h($l['status']) ?> |
| Belum ada laporan |
🔥 Prioritas KRITIS (Belum Dibantu)
Semua →
| Nama | Status | Kesehatan |
| = h($p['nama_lengkap']) ?> |
= h($p['status_ekonomi']) ?> |
= h($p['kondisi_kesehatan']) ?> |
| 🎉 Tidak ada kasus kritis saat ini |