Files
UAS_WEBGIS_DeranggaArayAbim…/sig-03/simpan_pusat.php
T
Araya's Project 6462f2e396 First Commit
2026-06-10 12:12:51 +07:00

42 lines
1.7 KiB
PHP

<?php
require_once 'koneksi.php';
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
echo json_encode(['success' => false, 'message' => 'Hanya menerima POST']); exit;
}
$id = intval($_POST['id'] ?? 0);
$name = $conn->real_escape_string(strip_tags(trim($_POST['name'] ?? '')));
$address = $conn->real_escape_string(strip_tags(trim($_POST['address'] ?? '')));
$kas = floatval($_POST['kas'] ?? 0);
$lat = floatval($_POST['lat'] ?? 0);
$lng = floatval($_POST['lng'] ?? 0);
$radius = intval($_POST['radius'] ?? 300);
$isUpd = isset($_POST['update']) && $_POST['update'] === '1';
if (empty($name)) {
echo json_encode(['success' => false, 'message' => 'Nama wajib diisi']); exit;
}
if ($radius < 50) $radius = 50;
if ($id > 0 || $isUpd) {
$stmt = $conn->prepare("UPDATE religious_centers SET name=?, address=?, kas=?, latitude=?, longitude=?, radius=?, updated_at=NOW() WHERE id=?");
$stmt->bind_param('ssdddii', $name, $address, $kas, $lat, $lng, $radius, $id);
if ($stmt->execute()) {
echo json_encode(['success' => true, 'id' => $id, 'action' => 'updated']);
} else {
echo json_encode(['success' => false, 'message' => $stmt->error]);
}
$stmt->close();
} else {
$stmt = $conn->prepare("INSERT INTO religious_centers (name, address, kas, latitude, longitude, radius) VALUES (?, ?, ?, ?, ?, ?)");
$stmt->bind_param('ssdddi', $name, $address, $kas, $lat, $lng, $radius);
if ($stmt->execute()) {
echo json_encode(['success' => true, 'id' => $conn->insert_id, 'action' => 'inserted']);
} else {
echo json_encode(['success' => false, 'message' => $stmt->error]);
}
$stmt->close();
}
$conn->close();