getConnection(); $token = $_GET['token'] ?? ''; $confirm = ($_GET['confirm'] ?? '') === 'Y'; if ($token === '') { header('Location: admin-services.php'); exit; } // Conta le prenotazioni utente collegate alle lezioni di questa propagazione $stmt = $pdo->prepare( "SELECT COUNT(*) FROM bookingclass b JOIN serviceschedule s ON b.idserviceschedule = s.idserviceschedule WHERE s.propagation_token = :token" ); $stmt->execute([':token' => $token]); $prenotazioni = (int) $stmt->fetchColumn(); // Se ci sono prenotazioni e non รจ ancora arrivata la conferma esplicita -> chiedi if ($prenotazioni > 0 && !$confirm) { header('Location: admin-services.php?message=confirmdelete&token=' . urlencode($token) . '&count=' . $prenotazioni); exit; } // Procedi con la cancellazione $stmt = $pdo->prepare("DELETE FROM serviceschedule WHERE propagation_token = :token"); $stmt->execute([':token' => $token]); $stmt = $pdo->prepare("DELETE FROM propagation WHERE token = :token"); $stmt->execute([':token' => $token]); header('Location: admin-services.php?message=propdeleted'); exit;