From aca3515dca6ede0449ec5d4426250f232858e190 Mon Sep 17 00:00:00 2001 From: TiaraChontesa Date: Wed, 3 Jun 2026 05:03:55 +0000 Subject: [PATCH] Upload files to "/" --- dashboard-pemerintah.php | 205 +++++++++++++++++++++++++ dashboard-pengurus.php | 214 ++++++++++++++++++++++++++ footer.php | 35 +++++ sidebar.php | 318 +++++++++++++++++++++++++++++++++++++++ 4 files changed, 772 insertions(+) create mode 100644 dashboard-pemerintah.php create mode 100644 dashboard-pengurus.php create mode 100644 footer.php create mode 100644 sidebar.php diff --git a/dashboard-pemerintah.php b/dashboard-pemerintah.php new file mode 100644 index 0000000..a6bb724 --- /dev/null +++ b/dashboard-pemerintah.php @@ -0,0 +1,205 @@ +query("SELECT COUNT(*) AS c FROM rumah_ibadah")->fetch_assoc()['c'] ?? 0; +$totalKpm = $conn->query("SELECT COUNT(*) AS c FROM rumah_miskin")->fetch_assoc()['c'] ?? 0; +$terjangkau = $conn->query("SELECT COUNT(*) AS c FROM rumah_miskin WHERE status_bantuan='Terjangkau'")->fetch_assoc()['c'] ?? 0; +$blankSpot = $conn->query("SELECT COUNT(*) AS c FROM rumah_miskin WHERE status_bantuan='Belum Terbantu'")->fetch_assoc()['c'] ?? 0; +$bencanaAktif = $conn->query("SELECT COUNT(*) AS c FROM bencana WHERE status='Aktif'")->fetch_assoc()['c'] ?? 0; +$totalBantuan = $conn->query("SELECT COUNT(*) AS c FROM bantuan_tersalur")->fetch_assoc()['c'] ?? 0; + +$pct = $totalKpm > 0 ? round($terjangkau / $totalKpm * 100) : 0; + +// Preview Log Data Lapangan Terkini (Limit 5) +$kpmBaru = $conn->query("SELECT nama_kepala_keluarga, nik, kelurahan, kondisi_rumah FROM rumah_miskin ORDER BY created_at DESC LIMIT 5"); +$bantuanBaru = $conn->query("SELECT bt.jenis_bantuan, bt.jumlah, bt.tanggal, rm.nama_kepala_keluarga FROM bantuan_tersalur bt LEFT JOIN rumah_miskin rm ON bt.warga_id=rm.id ORDER BY bt.created_at DESC LIMIT 5"); + +// MEMANGGIL SIDEBAR PREMIUM +include 'includes/sidebar.php'; +?> + + + + + + Panel Monitoring Pemerintah - Poverty Mapping + + + + + + + +
+
+

Selamat Datang di Panel Eksekutif Monitoring Pemerintah đŸ›ī¸

+

Hak akses pejabat pemerintah aktif. Gunakan panel ini untuk meninjau status kemiskinan makro secara wilayah, mengawasi pergerakan distribusi bantuan logistik, dan mengukur efisiensi pos rumah ibadah.

+
+ +
+
+
+
Total Sasaran KPM
+
+
Keluarga Terdaftar
+
+
+
+
+
+
Pos Ibadah Aktif
+
+
Mitra Distribusi
+
+
+
+
+
+
Wilayah Blank Spot
+
+
Belum Tersentuh
+
+
+
+
+
+
Bencana Daerah
+
+
Status Darurat Aktif
+
+
+
+
+ +
+
+
+

Indeks Efektivitas Jangkauan Bantuan Daerah

+

Rasio keberhasilan penyerapan bantuan sosial yang dikoordinasikan melalui jajaran Rumah Ibadah.

+
+
%
+
+
+
+ Terbantu: KPM + Blank Spot: KPM + Total Transaksi Bantuan: Kali +
+
+ +
+
+
+

Catatan Survei Rumah Warga (Melihat)

+ Buka Halaman +
+ + + + fetch_assoc()): ?> + + + + + + + +
Kepala KeluargaKelurahanKondisi
NIK:
+
+ +
+
+

Alokasi Logistik Terakhir

+ Kelola Logistik +
+ + + + fetch_assoc()): ?> + + + + + + + +
Penerima KPMPaket BantuanTanggal
+
+
+
+ + + + \ No newline at end of file diff --git a/dashboard-pengurus.php b/dashboard-pengurus.php new file mode 100644 index 0000000..9c26ccd --- /dev/null +++ b/dashboard-pengurus.php @@ -0,0 +1,214 @@ +query("SELECT COUNT(*) AS c FROM rumah_ibadah")->fetch_assoc()['c'] ?? 0; +$totalKpm = $conn->query("SELECT COUNT(*) AS c FROM rumah_miskin")->fetch_assoc()['c'] ?? 0; +$terjangkau = $conn->query("SELECT COUNT(*) AS c FROM rumah_miskin WHERE status_bantuan='Terjangkau'")->fetch_assoc()['c'] ?? 0; +$blankSpot = $conn->query("SELECT COUNT(*) AS c FROM rumah_miskin WHERE status_bantuan='Belum Terbantu'")->fetch_assoc()['c'] ?? 0; +$bencanaAktif = $conn->query("SELECT COUNT(*) AS c FROM bencana WHERE status='Aktif'")->fetch_assoc()['c'] ?? 0; + +$pct = $totalKpm > 0 ? round($terjangkau / $totalKpm * 100) : 0; + +// Log Aktivitas Pengurus Terupdate (Limit 5) +$kpmBaru = $conn->query("SELECT nama_kepala_keluarga, nik, kelurahan, kondisi_rumah FROM rumah_miskin ORDER BY created_at DESC LIMIT 5"); +$bantuanBaru = $conn->query("SELECT bt.jenis_bantuan, bt.jumlah, bt.tanggal, rm.nama_kepala_keluarga FROM bantuan_tersalur bt LEFT JOIN rumah_miskin rm ON bt.warga_id=rm.id ORDER BY bt.created_at DESC LIMIT 5"); + +include 'includes/sidebar.php'; +?> + + + + + + Panel Pengurus Wilayah - Poverty Mapping + + + + + + + +
+
+

Selamat Bertugas, Rekan Pengurus Wilayah! 🌟

+

Akses kontrol pos koordinasi terpadu aktif. Gunakan hak akses ini untuk melacak dan memvalidasi survei lapangan dari relawan, mengatur logistik log penyaluran bantuan, serta mengoptimalkan peta geospatial.

+
+ + + +
+
+
+
Pos Rumah Ibadah
+
+
Titik Kemitraan
+
+
+
+
+
+
KPM Terdata
+
+
Hasil Survei Lapangan
+
+
+
+
+
+
Blank Spot
+
+
Butuh Respons Cepat
+
+
+
+
+
+
Posko Bencana
+
+
Siaga Logistik
+
+
+
+
+ +
+
+
+

Rasio Pemenuhan Target Penyaluran Wilayah

+

Presentase keluarga kurang mampu terdaftar yang telah menerima alokasi bantuan sosial secara berkala.

+
+
%
+
+
+
+ Terdistribusi: KPM + Belum Kebagian: KPM + Total Target Sasaran: KPM +
+
+ +
+
+
+

Survei Relawan Terakhir

+ Kelola Data +
+ + + + fetch_assoc()): ?> + + + + + + + +
Nama KKKelurahanKondisi Rumah
NIK:
+
+ +
+
+

Riwayat Penyaluran Wilayah

+ Semua Log +
+ + + + fetch_assoc()): ?> + + + + + + + +
Penerima KPMJenis PaketTanggal
+
+
+
+ + + + \ No newline at end of file diff --git a/footer.php b/footer.php new file mode 100644 index 0000000..e7a4c6c --- /dev/null +++ b/footer.php @@ -0,0 +1,35 @@ + + + + + + + \ No newline at end of file diff --git a/sidebar.php b/sidebar.php new file mode 100644 index 0000000..8a9fa37 --- /dev/null +++ b/sidebar.php @@ -0,0 +1,318 @@ + 'Administrator', + 'pemerintah' => 'Pemerintah', + 'pengurus' => 'Operator Lembaga', + 'relawan' => 'Relawan', +]; + +// Badge bencana aktif & konfirmasi menunggu +$bAktif = 0; +$menungguKonf = 0; +if (isset($conn)) { + $bAktif = $conn->query("SELECT COUNT(*) AS c FROM bencana WHERE status='Aktif'")->fetch_assoc()['c'] ?? 0; + if (in_array($current_role, ['pengurus','relawan'])) { + $menungguKonf = $conn->query("SELECT COUNT(*) AS c FROM bantuan_tersalur WHERE status_konfirmasi='Menunggu'")->fetch_assoc()['c'] ?? 0; + } +} +?> + + + + + +<?= htmlspecialchars($pageTitle ?? 'WebGIS Poverty Mapping') ?> + + + + + + + +
+ + + + + +
+
+
+ + +
+
+ +
+
+
+
\ No newline at end of file