From 6332ccd5561382a8577be1b6a0c9414bedc11481 Mon Sep 17 00:00:00 2001 From: "Satrya.IY29" Date: Wed, 10 Jun 2026 12:38:07 +0000 Subject: [PATCH] Update radius.php --- radius.php | 145 +++++++++++++++++++++-------------------------------- 1 file changed, 56 insertions(+), 89 deletions(-) diff --git a/radius.php b/radius.php index cff107d..3663b55 100644 --- a/radius.php +++ b/radius.php @@ -333,7 +333,6 @@ function renderIbadah() { // Tombol ubah radius: hanya admin_ibadah (pemilik) const canEditRadius = (!IS_ADMIN && USER_IBADAH_ID === d.id); const radiusBtn = canEditRadius ? ` - const radiusBtn = canEditRadius ? ` @@ -446,6 +445,29 @@ function renderPenduduk() { ` : ''; layerPenduduk.clearLayers(); allPenduduk.forEach(d => { + const editBtn = IS_ADMIN ? ` + + +
+ + + + + +
+ ` : ''; const color = d.status_warna === 'Hijau' ? 'green' : 'red'; const marker = L.marker([d.latitude, d.longitude], { icon: makeIcon(color) }); const badge = d.status_warna === 'Hijau' @@ -471,6 +493,7 @@ function renderPenduduk() {
Status${badge}
Bantuan${bantuanBadge}
Koordinat${d.latitude.toFixed(5)}, ${d.longitude.toFixed(5)}
+ ${editBtn} ${hapusBtn} ${konfirmasiBtn} @@ -508,93 +531,6 @@ async function cekRadius() { updateStats(); } -if (isset($_POST['action']) && $_POST['action'] === 'update_penduduk') { - - if (!$isAdmin) { - echo json_encode([ - "status" => "error", - "message" => "Tidak ada akses" - ]); - exit; - } - - $id = (int)$_POST['id']; - - $nama = mysqli_real_escape_string( - $conn, - $_POST['nama_penduduk'] - ); - - $sql = " - UPDATE tabel_penduduk - SET nama_penduduk='$nama' - WHERE id=$id - "; - - if (mysqli_query($conn,$sql)) { - echo json_encode([ - "status"=>"success", - "message"=>"Penduduk berhasil diperbarui" - ]); - } else { - echo json_encode([ - "status"=>"error", - "message"=>mysqli_error($conn) - ]); - } - - exit; -} - -if (isset($_POST['action']) && $_POST['action'] === 'update_ibadah') { - - if ($isAdmin) { - echo json_encode([ - "status"=>"error", - "message"=>"Tidak ada akses" - ]); - exit; - } - - $id = (int)$_POST['id']; - - if ($id !== $userIbadahId) { - echo json_encode([ - "status"=>"error", - "message"=>"Rumah ibadah bukan milik anda" - ]); - exit; - } - - $nama = mysqli_real_escape_string( - $conn, - $_POST['nama_ibadah'] - ); - - $radius = (int)$_POST['radius']; - - $sql = " - UPDATE tabel_ibadah - SET - nama_ibadah='$nama', - radius=$radius - WHERE id=$id - "; - - if (mysqli_query($conn,$sql)) { - echo json_encode([ - "status"=>"success", - "message"=>"Rumah ibadah berhasil diperbarui" - ]); - } else { - echo json_encode([ - "status"=>"error", - "message"=>mysqli_error($conn) - ]); - } - - exit; -} // ===== UPDATE STATUS WARNA KE SERVER ===== async function updateWarnaPenduduk(id, warna) { @@ -784,7 +720,7 @@ async function updateRadius(id) { } } -async function updateIbadah(id) { +async function updateIbadah(id){ const nama = document.getElementById( @@ -848,6 +784,37 @@ async function konfirmasiBantuan(id) { showToast(' Gagal konfirmasi bantuan', '#e74c3c'); } } +async function updatePenduduk(id){ + + const nama = + document.getElementById( + 'edit-penduduk-' + id + ).value; + + const fd = new FormData(); + + fd.append('action','update_penduduk'); + fd.append('id',id); + fd.append('nama_penduduk',nama); + + const res = + await fetch( + 'ambil.php', + { + method:'POST', + body:fd + } + ); + + const data = await res.json(); + + alert(data.message); + + if(data.status==='success'){ + loadData(); + } +} + // ===== BOOT ===== loadData();