added cancellation rules and page

This commit is contained in:
2026-10-14 10:51:30 +02:00
parent 45279d53f1
commit c7b621a3ea
6 changed files with 485 additions and 10 deletions
+17 -1
View File
@@ -504,6 +504,7 @@ $italianMonths = [
html: `
<strong>Confermi di voler cancellare questa lezione?</strong><br><br>
<strong>RICORDA:</strong> dovrai riprogrammarla entro la scadenza del tuo abbonamento per non perderla!<br><br>
La cancellazione conta come <strong>una delle riprogrammazioni</strong> disponibili per il tuo pacchetto.<br><br>
<span style="font-size:20px;color:#d33;font-weight:bold;">
Scadenza: ${expirydate}
</span>
@@ -651,7 +652,22 @@ $italianMonths = [
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
</div>
<?php } ?>
<?php if (isset($_GET['deleted'])) { ?>
<?php if (($_GET['deleted'] ?? '') === '0') {
$cancelErrors = [
'window' => 'Non è più possibile cancellare questa lezione: il tempo per la cancellazione è scaduto.',
'limit' => 'Hai raggiunto il numero massimo di riprogrammazioni per questo pacchetto.',
'status' => 'Questa prenotazione non può essere cancellata da qui.',
'notfound' => 'Prenotazione non trovata.',
];
$cancelMsg = $cancelErrors[$_GET['err'] ?? ''] ?? 'Si è verificato un errore: la lezione non è stata cancellata. Riprova o contattaci.';
?>
<div class="alert alert-danger alert-dismissible fade show" role="alert">
<i class="fas fa-ban me-2"></i>
<?php echo e($cancelMsg); ?>
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
</div>
<?php } ?>
<?php if (($_GET['deleted'] ?? '') === '1') { ?>
<div class="alert alert-success alert-dismissible fade show" role="alert">
<i class="mdi mdi-check-all me-2"></i>
Lezione cancellata con successo! Grazie per aver liberato il posto!