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