37 lines
1.2 KiB
PHP
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;
|