fixed pages
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
<?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;
|
||||
Reference in New Issue
Block a user