71 lines
2.9 KiB
PHP
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]);
|
|
}
|
|
?>
|