Update ambil.php

This commit is contained in:
2026-06-10 06:56:42 +00:00
parent 7812fe505b
commit adaa40eb3e
+45 -19
View File
@@ -3,60 +3,86 @@ error_reporting(E_ALL);
ini_set('display_errors', 1); ini_set('display_errors', 1);
header('Content-Type: application/json; charset=UTF-8'); header('Content-Type: application/json; charset=UTF-8');
include 'auth.php'; // Middleware auth include 'auth.php';
include 'koneksi.php'; include 'koneksi.php';
if (!$conn) { if (!$conn) {
echo json_encode(array("status" => "error", "message" => "Gagal konek DB")); echo json_encode([
"status" => "error",
"message" => "Gagal konek DB"
]);
exit; exit;
} }
$isAdmin = isAdminPemerintah(); $isAdmin = isAdminPemerintah();
$userIbadahId = getUserIbadahId(); $userIbadahId = getUserIbadahId();
if ($_SERVER['REQUEST_METHOD'] === 'GET') { if ($_SERVER['REQUEST_METHOD'] === 'GET') {
$res = array("ibadah" => array(), "penduduk" => array());
// Filter ibadah: admin pemerintah lihat semua, admin ibadah lihat miliknya saja $res = [
$sqlIbadah = "SELECT id, nama_ibadah, latitude, longitude, radius FROM tabel_ibadah"; "ibadah" => [],
"penduduk" => []
];
// ==========================
// DATA RUMAH IBADAH
// ==========================
$sqlIbadah = "SELECT id, nama, latitude, longitude, radius FROM tabel_ibadah";
if (!$isAdmin && $userIbadahId > 0) { if (!$isAdmin && $userIbadahId > 0) {
$sqlIbadah .= " WHERE id = $userIbadahId"; $sqlIbadah .= " WHERE id = $userIbadahId";
} elseif (!$isAdmin) { } elseif (!$isAdmin) {
$sqlIbadah .= " WHERE id = 0"; // Jika tidak ada id_rumah_ibadah, jangan tampilkan apa-apa $sqlIbadah .= " WHERE id = 0";
} }
$qI = mysqli_query($conn, $sqlIbadah); $qI = mysqli_query($conn, $sqlIbadah);
if ($qI) { if ($qI) {
while ($r = mysqli_fetch_assoc($qI)) { while ($r = mysqli_fetch_assoc($qI)) {
$res["ibadah"][] = array(
$res["ibadah"][] = [
"id" => (int)$r['id'], "id" => (int)$r['id'],
"nama_ibadah" => $r['nama_ibadah'], "nama_ibadah" => $r['nama'],
"latitude" => (float)$r['latitude'], "latitude" => (float)$r['latitude'],
"longitude" => (float)$r['longitude'], "longitude" => (float)$r['longitude'],
"radius" => (int)$r['radius'] "radius" => (int)$r['radius']
); ];
} }
} }
// Ambil data penduduk (termasuk status_bantuan) // ==========================
$qP = mysqli_query($conn, "SELECT id, nama_penduduk, latitude, longitude, status_warna FROM tabel_penduduk"); // DATA PENDUDUK
// ==========================
$sqlPenduduk = "
SELECT
id,
nama,
latitude,
longitude,
status_warna,
status_bantuan
FROM tabel_penduduk
";
$qP = mysqli_query($conn, $sqlPenduduk);
if ($qP) { if ($qP) {
while ($r = mysqli_fetch_assoc($qP)) { while ($r = mysqli_fetch_assoc($qP)) {
$res["penduduk"][] = array(
$res["penduduk"][] = [
"id" => (int)$r['id'], "id" => (int)$r['id'],
"nama_penduduk" => $r['nama_penduduk'], "nama_penduduk" => $r['nama'],
"latitude" => (float)$r['latitude'], "latitude" => (float)$r['latitude'],
"longitude" => (float)$r['longitude'], "longitude" => (float)$r['longitude'],
"status_warna" => $r['status_warna'] "status_warna" => $r['status_warna'],
); "status_bantuan" => $r['status_bantuan']
];
} }
} }
echo json_encode($res); echo json_encode($res);
exit; exit;
}
} }