prepare("UPDATE penerima_bantuan SET status_pengajuan=?, status_hapus=?, alasan_hapus=?, alasan_status=? WHERE id=?"); $stmt->bind_param('ssssi', $statusBaru, $hapus, $catatan, $catatan, $id); if (!$stmt->execute()) json_response('err', 'Gagal menghapus marker penerima: ' . $koneksi->error); insert_riwayat_status($id, $statusLama, 'hapus_disetujui', $catatan); json_response('ok', 'Marker penerima berhasil dihapus oleh super admin.', get_penerima_by_id($id)); } // Admin rumah ibadah dan penerima hanya mengajukan penghapusan, menunggu persetujuan super admin. if (!can_manage_penerima($penerima)) json_response('err', 'Akses ditolak.', [], 403); if ($alasan === '') json_response('err', 'Alasan penghapusan wajib diisi.'); $statusHapus = 'menunggu'; $stmt = $koneksi->prepare("UPDATE penerima_bantuan SET status_hapus=?, alasan_hapus=? WHERE id=?"); $stmt->bind_param('ssi', $statusHapus, $alasan, $id); if (!$stmt->execute()) json_response('err', 'Gagal mengajukan penghapusan marker penerima: ' . $koneksi->error); insert_riwayat_status($id, $penerima['status_pengajuan'], 'hapus_menunggu', $alasan); json_response('ok', 'Pengajuan hapus marker penerima dikirim. Menunggu persetujuan super admin.', get_penerima_by_id($id)); ?>