false, 'message' => 'Input tidak valid']); exit; } try { assertRumahIbadahNotDuplicate($pdo, $input, (int)$input['id']); $stmt = $pdo->prepare("UPDATE rumah_ibadah SET nama=?, jenis=?, kontak=?, alamat=?, lat=?, lng=?, radius=? WHERE id=?"); $stmt->execute([ $input['nama'], $input['jenis'], $input['kontak'], $input['alamat'], $input['lat'], $input['lng'], $input['radius'], $input['id'] ]); recalculateAllPendudukCoverage($pdo); refreshAllPriorityScores($pdo); echo json_encode(['success' => true]); } catch (Exception $e) { echo json_encode(['success' => false, 'message' => $e->getMessage()]); }