diff --git a/public/userarea/cancel_booking.php b/public/userarea/cancel_booking.php new file mode 100644 index 0000000..88df63c --- /dev/null +++ b/public/userarea/cancel_booking.php @@ -0,0 +1,51 @@ + false, 'message' => 'Non autorizzato']); + exit; +} + +$dbHandler = DBHandlerSelect::getInstance(); +$pdo = $dbHandler->getConnection(); + +$booking_id = (int)($_POST['booking_id'] ?? 0); +$user_id = (int)$_SESSION['iduserlogin']; + +if ($booking_id <= 0) { + echo json_encode(['success' => false, 'message' => 'ID prenotazione non valido']); + exit; +} + +// Verifica che la prenotazione appartenga all'utente e sia cancellabile +$stmt = $pdo->prepare(" + SELECT sb.id + FROM session_bookings sb + JOIN class_sessions cs ON sb.session_id = cs.id + WHERE sb.id = ? + AND sb.user_id = ? + AND sb.status = 'booked' + AND cs.session_date > DATE_ADD(NOW(), INTERVAL 24 HOUR) +"); +$stmt->execute([$booking_id, $user_id]); +if (!$stmt->fetch()) { + echo json_encode(['success' => false, 'message' => 'Prenotazione non trovata, non tua, già annullata o non più cancellabile (entro 24 ore)']); + exit; +} + +// Aggiorna status a 'cancelled' +$stmt = $pdo->prepare(" + UPDATE session_bookings + SET status = 'cancelled', + updated_at = CURRENT_TIMESTAMP + WHERE id = ? +"); +$success = $stmt->execute([$booking_id]); + +echo json_encode([ + 'success' => $success, + 'message' => $success ? 'Prenotazione annullata con successo' : 'Errore durante l\'aggiornamento' +]); diff --git a/public/userarea/certificate/2-1768570828-Coordinate_bancarie_tascabili_CAI_20260115110218.pdf b/public/userarea/certificate/2-1768570828-Coordinate_bancarie_tascabili_CAI_20260115110218.pdf new file mode 100644 index 0000000..31552d2 Binary files /dev/null and b/public/userarea/certificate/2-1768570828-Coordinate_bancarie_tascabili_CAI_20260115110218.pdf differ diff --git a/public/userarea/certificate/2-1768570849-CONTRATTO_CONTO_DEPOSITO_5_Novembre_2024.pdf b/public/userarea/certificate/2-1768570849-CONTRATTO_CONTO_DEPOSITO_5_Novembre_2024.pdf new file mode 100644 index 0000000..51dd137 Binary files /dev/null and b/public/userarea/certificate/2-1768570849-CONTRATTO_CONTO_DEPOSITO_5_Novembre_2024.pdf differ diff --git a/public/userarea/certificate/2-1768570933-CONTRATTO_CONTO_DEPOSITO_5_Novembre_2024.pdf b/public/userarea/certificate/2-1768570933-CONTRATTO_CONTO_DEPOSITO_5_Novembre_2024.pdf new file mode 100644 index 0000000..51dd137 Binary files /dev/null and b/public/userarea/certificate/2-1768570933-CONTRATTO_CONTO_DEPOSITO_5_Novembre_2024.pdf differ diff --git a/public/userarea/certificate/2-1768571003-CONTRATTO_CONTO_DEPOSITO_5_Novembre_2024.pdf b/public/userarea/certificate/2-1768571003-CONTRATTO_CONTO_DEPOSITO_5_Novembre_2024.pdf new file mode 100644 index 0000000..51dd137 Binary files /dev/null and b/public/userarea/certificate/2-1768571003-CONTRATTO_CONTO_DEPOSITO_5_Novembre_2024.pdf differ diff --git a/public/userarea/certificate/2-1768571467-CONTRATTO_CONTO_DEPOSITO_5_Novembre_2024.pdf b/public/userarea/certificate/2-1768571467-CONTRATTO_CONTO_DEPOSITO_5_Novembre_2024.pdf new file mode 100644 index 0000000..51dd137 Binary files /dev/null and b/public/userarea/certificate/2-1768571467-CONTRATTO_CONTO_DEPOSITO_5_Novembre_2024.pdf differ diff --git a/public/userarea/my_certificates.php b/public/userarea/my_certificates.php index 8d6bd01..7ff3cf4 100644 --- a/public/userarea/my_certificates.php +++ b/public/userarea/my_certificates.php @@ -50,10 +50,11 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_FILES['certificate']) && $_ (user_id, filename, stored_path, document_name, expiry_date, notes, uploaded_at) VALUES (?, ?, ?, ?, ?, ?, NOW()) "); + $stmt->execute([ $iduserlogin, $file['name'], - 'certificate/' . $new_filename, + 'userarea/certificate/' . $new_filename, // ← solo questo $document_name, $expiry_date, $notes @@ -151,6 +152,21 @@ $user = $stmt->fetch(); .file-link:hover { color: #0056b3; } + + /* Riga rosa tenue per scaduti */ + tr.expired-row { + background-color: #ffebee !important; + /* rosa molto chiaro / rosso tenue */ + } + + /* Badge scaduto */ + .badge-expired { + background-color: #dc3545; + color: white; + font-size: 0.8rem; + padding: 0.4em 0.8em; + border-radius: 50px; + } @@ -238,10 +254,11 @@ $user = $stmt->fetch();
-