Update ambil.php

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