Files
UAS-SIG-WebGIS-Poverty-Mapping/update_point.php
T
2026-06-13 13:38:52 +07:00

71 lines
2.9 KiB
PHP

<?php
header('Content-Type: application/json');
ini_set('display_errors', 0);
include 'db.php';
if (!isset($conn) || $conn->connect_error) {
http_response_code(500);
echo json_encode(['success' => false, 'error' => 'Database connection failed']);
exit;
}
$data = $_POST;
if (empty($data)) {
$data = json_decode(file_get_contents('php://input'), true) ?? [];
}
function esc($value) {
global $conn;
return $conn->real_escape_string(trim($value ?? ''));
}
$id = isset($data['id']) ? intval($data['id']) : 0;
$tipe = esc($data['tipe'] ?? 'point');
$fields = [];
if (isset($data['lat'])) {
$fields[] = 'latitude=' . floatval($data['lat']);
}
if (isset($data['lng'])) {
$fields[] = 'longitude=' . floatval($data['lng']);
}
if ($tipe === 'worship') {
if (isset($data['nama'])) $fields[] = "nama='" . esc($data['nama']) . "'";
if (isset($data['jenis'])) $fields[] = "jenis='" . esc($data['jenis']) . "'";
if (isset($data['alamat'])) $fields[] = "alamat='" . esc($data['alamat']) . "'";
if (isset($data['kontak'])) $fields[] = "kontak='" . esc($data['kontak']) . "'";
if (isset($data['no_wa'])) $fields[] = "no_wa='" . esc($data['no_wa']) . "'";
if (isset($data['kegiatan'])) $fields[] = "kegiatan='" . esc($data['kegiatan']) . "'";
if (isset($data['kapasitas'])) $fields[] = 'kapasitas=' . intval($data['kapasitas']);
if (isset($data['radius_meter'])) $fields[] = 'radius_meter=' . intval($data['radius_meter']);
} elseif ($tipe === 'poor_house') {
if (isset($data['nama_keluarga'])) $fields[] = "nama_kepala_keluarga='" . esc($data['nama_keluarga']) . "'";
if (isset($data['alamat'])) $fields[] = "alamat='" . esc($data['alamat']) . "'";
if (isset($data['jumlah_anggota'])) $fields[] = 'jumlah_anggota=' . intval($data['jumlah_anggota']);
if (isset($data['kondisi_rumah'])) $fields[] = "kondisi_rumah='" . esc($data['kondisi_rumah']) . "'";
if (isset($data['sumber_penghasilan'])) $fields[] = "sumber_penghasilan='" . esc($data['sumber_penghasilan']) . "'";
if (isset($data['kebutuhan_prioritas'])) $fields[] = "kebutuhan_prioritas='" . esc($data['kebutuhan_prioritas']) . "'";
if (isset($data['status_bantuan'])) $fields[] = "status_bantuan='" . esc($data['status_bantuan']) . "'";
} else {
if (isset($data['nama'])) $fields[] = "nama='" . esc($data['nama']) . "'";
if (isset($data['no_wa'])) $fields[] = "no_wa='" . esc($data['no_wa']) . "'";
if (isset($data['buka'])) $fields[] = "buka_24jam='" . esc($data['buka']) . "'";
}
if (empty($fields)) {
http_response_code(400);
echo json_encode(['success' => false, 'error' => 'Tidak ada field untuk diupdate']);
exit;
}
$sql = "UPDATE data_unified SET " . implode(', ', $fields) . " WHERE id={$id}";
if ($conn->query($sql) === TRUE) {
echo json_encode(['success' => true]);
} else {
http_response_code(400);
echo json_encode(['success' => false, 'error' => $conn->error]);
}
?>