prepare("INSERT INTO rumah_ibadah (user_id, nama_rumah_ibadah, agama, alamat, nomor_hp, latitude, longitude, status_pengajuan, keterangan) VALUES (?,?,?,?,?,?,?,?,?)"); $stmt->bind_param('issssddss', $user_id, $nama, $agama, $alamat, $nomor_hp, $lat, $lng, $status, $ket); if (!$stmt->execute()) json_response('err', 'Gagal mengajukan rumah ibadah: ' . $koneksi->error); $id = $stmt->insert_id; $jumlahSinkron = 0; if ($status === 'diterima') { // Jika rumah ibadah langsung diterima, penerima lama yang berada dalam radius otomatis ditautkan. $jumlahSinkron = sync_penerima_area_by_rumah_ibadah($id); } $stmt = $koneksi->prepare("SELECT ri.*, u.nama AS nama_admin, u.username AS username_admin FROM rumah_ibadah ri LEFT JOIN users u ON u.id=ri.user_id WHERE ri.id=?"); $stmt->bind_param('i', $id); $row = fetch_all_stmt($stmt)[0] ?? null; if ($row) $row['jumlah_penerima_tersinkron'] = $jumlahSinkron; json_response('ok', 'Rumah ibadah berhasil diajukan.' . ($jumlahSinkron ? " $jumlahSinkron penerima lama otomatis masuk area tanggung jawab." : ''), $row); ?>