First Commit

This commit is contained in:
2026-06-09 13:50:00 +07:00
commit bb501dcd8b
12 changed files with 2557 additions and 0 deletions
+112
View File
@@ -0,0 +1,112 @@
<?php
include 'koneksi.php';
// --- LOGIKA MODIFIKASI DATA (METODE POST) ---
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
// 1. UPDATE POSISI (Fungsi asli lokasi.php)
if (isset($_POST['action']) && $_POST['action'] === 'update_posisi') {
$id = mysqli_real_escape_string($conn, $_POST['id']);
$lat = mysqli_real_escape_string($conn, $_POST['lat']);
$lng = mysqli_real_escape_string($conn, $_POST['lng']);
$sql = "UPDATE spbu SET latitude = '$lat', longitude = '$lng' WHERE id = '$id'";
echo mysqli_query($conn, $sql) ? "Lokasi diperbarui" : "Gagal update: " . mysqli_error($conn);
}
// 2. HAPUS DATA (Fungsi asli hapus.php)
// 2. HAPUS DATA
else if (isset($_POST['hapus_id'])) {
$id = mysqli_real_escape_string($conn, $_POST['hapus_id']);
$tabel = mysqli_real_escape_string($conn, $_POST['tabel']);
$sql = "DELETE FROM $tabel WHERE id = '$id'";
if (mysqli_query($conn, $sql)) {
echo "Berhasil"; // Kirim teks sederhana saja
} else {
echo "Gagal hapus: " . mysqli_error($conn);
}
exit; // WAJIB ada exit agar tidak bentrok dengan kode GET di bawahnya
}
// 3. SIMPAN/UPDATE SPBU (Fungsi asli update.php & simpan)
else if (isset($_POST['nama_spbu'])) {
$nama = mysqli_real_escape_string($conn, $_POST['nama_spbu']);
$telp = mysqli_real_escape_string($conn, $_POST['no_telp']);
$status = mysqli_real_escape_string($conn, $_POST['status_24jam']);
$lat = $_POST['latitude'];
$lng = $_POST['longitude'];
if (isset($_POST['id']) && !empty($_POST['id'])) {
// Update jika ID ada (Logika update.php)
$id = mysqli_real_escape_string($conn, $_POST['id']);
$sql = "UPDATE spbu SET nama_spbu='$nama', no_telp='$telp', status_24jam='$status', latitude='$lat', longitude='$lng' WHERE id='$id'";
} else {
// Simpan Baru (Logika simpan)
$sql = "INSERT INTO spbu (nama_spbu, no_telp, status_24jam, latitude, longitude) VALUES ('$nama', '$telp', '$status', '$lat', '$lng')";
}
echo mysqli_query($conn, $sql) ? "Data SPBU berhasil diproses" : "Gagal: " . mysqli_error($conn);
exit;
}
// 4. SIMPAN/UPDATE JALAN (LINE)
else if (isset($_POST['type']) && $_POST['type'] === 'jalan') {
$nama = mysqli_real_escape_string($conn, $_POST['nama_jalan']);
$status = mysqli_real_escape_string($conn, $_POST['status_jalan']);
if (isset($_POST['id']) && !empty($_POST['id'])) {
$id = mysqli_real_escape_string($conn, $_POST['id']);
$sql = "UPDATE data_jalan SET nama_jalan='$nama', status_jalan='$status' WHERE id='$id'";
echo mysqli_query($conn, $sql) ? "Berhasil diupdate" : "Error DB: " . mysqli_error($conn);
} else {
$panjang = mysqli_real_escape_string($conn, $_POST['panjang_m']);
$geojson = mysqli_real_escape_string($conn, $_POST['geojson']);
$sql = "INSERT INTO data_jalan (nama_jalan, status_jalan, panjang_m, geojson) VALUES ('$nama', '$status', '$panjang', '$geojson')";
echo mysqli_query($conn, $sql) ? "Jalan Berhasil Disimpan" : "Error DB: " . mysqli_error($conn);
}
exit;
}
// 5. SIMPAN/UPDATE PARSIL
else if (isset($_POST['type']) && $_POST['type'] === 'parsil') {
$pemilik = mysqli_real_escape_string($conn, $_POST['pemilik']);
$status = mysqli_real_escape_string($conn, $_POST['status_milik']);
if (isset($_POST['id']) && !empty($_POST['id'])) {
$id = mysqli_real_escape_string($conn, $_POST['id']);
$sql = "UPDATE data_parsil SET pemilik='$pemilik', status_milik='$status' WHERE id='$id'";
echo mysqli_query($conn, $sql) ? "Berhasil diupdate" : "Error DB: " . mysqli_error($conn);
} else {
$luas = mysqli_real_escape_string($conn, $_POST['luas_m2']);
$geojson = mysqli_real_escape_string($conn, $_POST['geojson']);
$sql = "INSERT INTO data_parsil (pemilik, status_milik, luas_m2, geojson) VALUES ('$pemilik', '$status', '$luas', '$geojson')";
echo mysqli_query($conn, $sql) ? "Parsil Berhasil Disimpan" : "Error DB: " . mysqli_error($conn);
}
exit;
}
}
// --- LOGIKA AMBIL DATA (METODE GET) ---
if ($_SERVER['REQUEST_METHOD'] === 'GET') {
$data = ['spbu' => [], 'jalan' => [], 'parsil' => []];
// Ambil SPBU
$q_spbu = mysqli_query($conn, "SELECT * FROM spbu");
while($r = mysqli_fetch_assoc($q_spbu)) {
$r['latitude'] = (float)$r['latitude'];
$r['longitude'] = (float)$r['longitude'];
$data['spbu'][] = $r;
}
// Ambil Jalan
$q_jalan = mysqli_query($conn, "SELECT * FROM data_jalan");
while($r = mysqli_fetch_assoc($q_jalan)) $data['jalan'][] = $r;
// Ambil Parsil
$q_parsil = mysqli_query($conn, "SELECT * FROM data_parsil");
while($r = mysqli_fetch_assoc($q_parsil)) $data['parsil'][] = $r;
header('Content-Type: application/json');
echo json_encode($data);
}
?>