92 lines
3.7 KiB
PHP
92 lines
3.7 KiB
PHP
<?php
|
|
error_reporting(0);
|
|
ini_set('display_errors', 0);
|
|
header('Content-Type: application/json; charset=UTF-8');
|
|
include 'koneksi.php';
|
|
if (!$conn) {
|
|
echo json_encode(array("status" => "error", "message" => "Gagal konek DB"));
|
|
exit;
|
|
}
|
|
if ($_SERVER['REQUEST_METHOD'] === 'GET') {
|
|
$res = array("ibadah" => array(), "penduduk" => array());
|
|
$qI = mysqli_query($conn, "SELECT id, nama, latitude, longitude, radius FROM tabel_ibadah");
|
|
if($qI){
|
|
while($r = mysqli_fetch_assoc($qI)) {
|
|
$res["ibadah"][] = array(
|
|
"id" => (int)$r['id'],
|
|
"nama_ibadah" => $r['nama'],
|
|
"latitude" => (float)$r['latitude'],
|
|
"longitude" => (float)$r['longitude'],
|
|
"radius" => (int)$r['radius']
|
|
);
|
|
}
|
|
}
|
|
$qP = mysqli_query($conn, "SELECT id, nama, 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'],
|
|
"latitude" => (float)$r['latitude'],
|
|
"longitude" => (float)$r['longitude'],
|
|
"status_warna" => $r['status_warna']
|
|
);
|
|
}
|
|
}
|
|
echo json_encode($res);
|
|
exit;
|
|
}
|
|
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
|
if (isset($_POST['type']) && $_POST['type'] === 'ibadah') {
|
|
$nama = mysqli_real_escape_string($conn, $_POST['nama_ibadah']);
|
|
$lat = (float)$_POST['latitude'];
|
|
$lng = (float)$_POST['longitude'];
|
|
$rad = (int)$_POST['radius'];
|
|
$sql = "INSERT INTO tabel_ibadah (nama, latitude, longitude, radius) VALUES ('$nama', $lat, $lng, $rad)";
|
|
if (mysqli_query($conn, $sql)) {
|
|
echo json_encode(array("status" => "success", "message" => "Berhasil Simpan"));
|
|
} else {
|
|
echo json_encode(array("status" => "error", "message" => mysqli_error($conn)));
|
|
}
|
|
exit;
|
|
}
|
|
if (isset($_POST['type']) && $_POST['type'] === 'penduduk') {
|
|
$nama = mysqli_real_escape_string($conn, $_POST['nama_penduduk']);
|
|
$lat = (float)$_POST['latitude'];
|
|
$lng = (float)$_POST['longitude'];
|
|
$sql = "INSERT INTO tabel_penduduk (nama, latitude, longitude, status_warna) VALUES ('$nama', $lat, $lng, 'Merah')";
|
|
if (mysqli_query($conn, $sql)) {
|
|
echo json_encode(array("status" => "success", "message" => "Berhasil Simpan"));
|
|
} else {
|
|
echo json_encode(array("status" => "error", "message" => mysqli_error($conn)));
|
|
}
|
|
exit;
|
|
}
|
|
if (isset($_POST['action']) && $_POST['action'] === 'update_warna') {
|
|
$id = (int)$_POST['id'];
|
|
$warna = mysqli_real_escape_string($conn, $_POST['status_warna']);
|
|
$sql = "UPDATE tabel_penduduk SET status_warna = '$warna' WHERE id = $id";
|
|
if (mysqli_query($conn, $sql)) {
|
|
echo json_encode(array("status" => "success", "message" => "Update OK"));
|
|
} else {
|
|
echo json_encode(array("status" => "error", "message" => mysqli_error($conn)));
|
|
}
|
|
exit;
|
|
}
|
|
|
|
// Hapus Data
|
|
if (isset($_POST['action']) && $_POST['action'] === 'hapus') {
|
|
$id = (int)$_POST['id'];
|
|
$type = $_POST['type_hapus'];
|
|
$table = ($type === 'ibadah') ? 'tabel_ibadah' : 'tabel_penduduk';
|
|
|
|
$sql = "DELETE FROM $table WHERE id = $id";
|
|
if (mysqli_query($conn, $sql)) {
|
|
echo json_encode(array("status" => "success", "message" => "Data berhasil dihapus"));
|
|
} else {
|
|
echo json_encode(array("status" => "error", "message" => mysqli_error($conn)));
|
|
}
|
|
exit;
|
|
}
|
|
}
|