feat: Menambahkan fitur drag and drop marker ke database
This commit is contained in:
+26
-6
@@ -133,14 +133,34 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
||||
$tipe = $_POST['tipe'] ?? '';
|
||||
$koordinat = $conn->real_escape_string($_POST['koordinat'] ?? '');
|
||||
|
||||
if ($id > 0 && $koordinat != '') {
|
||||
if ($id > 0) {
|
||||
if ($tipe == 'jalan') {
|
||||
$panjang = (float)($_POST['panjang_m'] ?? 0);
|
||||
$sql = "UPDATE jalan SET koordinat='$koordinat', panjang_m=$panjang WHERE id=$id";
|
||||
executeQuery($conn, $sql);
|
||||
if ($koordinat != '') {
|
||||
$panjang = (float)($_POST['panjang_m'] ?? 0);
|
||||
$sql = "UPDATE jalan SET koordinat='$koordinat', panjang_m=$panjang WHERE id=$id";
|
||||
executeQuery($conn, $sql);
|
||||
}
|
||||
} elseif ($tipe == 'parsil') {
|
||||
$sql = "UPDATE parsil SET koordinat='$koordinat' WHERE id=$id";
|
||||
executeQuery($conn, $sql);
|
||||
if ($koordinat != '') {
|
||||
$sql = "UPDATE parsil SET koordinat='$koordinat' WHERE id=$id";
|
||||
executeQuery($conn, $sql);
|
||||
}
|
||||
} else {
|
||||
$lat = $conn->real_escape_string($_POST['lat'] ?? '');
|
||||
$lng = $conn->real_escape_string($_POST['lng'] ?? '');
|
||||
if ($lat != '' && $lng != '') {
|
||||
$tabelMap = [
|
||||
'warga' => 'warga',
|
||||
'masjid' => 'rumah_ibadah',
|
||||
'pelaporan' => 'pelaporan',
|
||||
'spbu' => 'spbu'
|
||||
];
|
||||
$tabel = $tabelMap[$tipe] ?? '';
|
||||
if ($tabel) {
|
||||
$sql = "UPDATE $tabel SET latitude='$lat', longitude='$lng' WHERE id=$id";
|
||||
executeQuery($conn, $sql);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user