Update ambil.php
This commit is contained in:
@@ -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";
|
||||||
} else if (!$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){
|
|
||||||
while($r = mysqli_fetch_assoc($qI)) {
|
if ($qI) {
|
||||||
$res["ibadah"][] = array(
|
while ($r = mysqli_fetch_assoc($qI)) {
|
||||||
|
|
||||||
|
$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
|
||||||
if($qP){
|
// ==========================
|
||||||
while($r = mysqli_fetch_assoc($qP)) {
|
$sqlPenduduk = "
|
||||||
$res["penduduk"][] = array(
|
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'],
|
"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;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user