Files
yogibook_aury_new/public/cancelpropagation.php
T
2026-09-04 09:00:30 +02:00

37 lines
1.2 KiB
PHP

<?php
require_once('include/headscript.php');
$pdo = DBHandlerSelect::getInstance()->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;