diff --git a/public/bookingpanel.php b/public/bookingpanel.php
index a9b302d..ab6fc13 100644
--- a/public/bookingpanel.php
+++ b/public/bookingpanel.php
@@ -1,45 +1,13 @@
-
-
-
-setQuery("SELECT * FROM option");
$optionquery->execute();
?>
-connect_error) {
- die("Connessione al database fallita: " . $conn->connect_error);
-}
-
-// ID dell'utente per cui eseguire la query
-$iduser = 1;
-
-// Query per selezionare i valori della colonna idservice per lo specifico iduser
-$sql = "SELECT idservice FROM orderbook WHERE iduser = $iduser";
-$result = $conn->query($sql);
-
-$idserviceordered = array();
-
-if ($result->num_rows > 0) {
- // Memorizza i valori della colonna idservice nell'array $idserviceordered
- while ($row = $result->fetch_assoc()) {
- $idserviceordered[] = $row['idservice'];
- }
-} else {
- echo "Nessun risultato trovato.";
-}
-
-// Chiudi la connessione al database
-$conn->close();
-
-// Esempio di stampa dei valori memorizzati nell'array $idserviceordered
-print_r($idserviceordered); */
-?>
-connect_error) {
die("Connessione al database fallita: " . $conn->connect_error);
}
-// Prendi il valore di idservieordered dalla variabile GET
+// Prendi il valore di idservieordered dalla variabile GET o POST
if (isset($_GET['id'])) {
$idpreviousbooking = $_GET['id'];
}
@@ -56,30 +24,42 @@ if (isset($_POST['idorder'])) {
}
if (isset($_GET['idserviceordered'])) {
$idserviceordered = $_GET['idserviceordered'];
-}
+}
if (isset($_POST['idserviceordered'])) {
$idserviceordered = $_POST['idserviceordered'];
- }
+}
+// Recupera la data di scadenza dell'ordine
+$expiryQuery = "SELECT expireon FROM orderbook WHERE order_id = ?";
+$stmt = $conn->prepare($expiryQuery);
+$stmt->bind_param("i", $idpreviousbooking);
+$stmt->execute();
+$expiryResult = $stmt->get_result();
+$expiryDate = null;
+if ($expiryResult->num_rows > 0) {
+ $row = $expiryResult->fetch_assoc();
+ $expiryDate = new DateTime($row['expireon']);
+}
+
+$stmt->close();
// Query sulla tabella associateclass
-$sql = "SELECT idassociateservice FROM associateclass WHERE idmainservice = $idserviceordered";
-$result = $conn->query($sql);
+$sql = "SELECT idassociateservice FROM associateclass WHERE idmainservice = ?";
+$stmt = $conn->prepare($sql);
+$stmt->bind_param("i", $idserviceordered);
+$stmt->execute();
+$result = $stmt->get_result();
$idassociateservices = array();
array_push($idassociateservices, $idserviceordered);
if ($result->num_rows > 0) {
- // Memorizza i valori della colonna idassociateservice nell'array $idassociateservices
while ($row = $result->fetch_assoc()) {
$idassociateservices[] = $row['idassociateservice'];
}
-}
+}
-// Chiudi la connessione al database
+$stmt->close();
$conn->close();
-
-// Esempio di stampa dei valori memorizzati nell'array $idassociateservices
-//print_r($idassociateservices);
?>
format('Y-m-d 23:59:59')}' OR serviceschedule.dateschedule = '{$expiryDate->format('Y-m-d')}')";
+}
+
$bookedclass->setQuery("SELECT * FROM serviceschedule
LEFT JOIN service ON serviceschedule.idservice = service.idservice
- WHERE serviceschedule.dateschedule BETWEEN '$currentMonthStart' AND DATE_ADD('$currentMonthEnd', INTERVAL 1 DAY) ORDER BY serviceschedule.dateschedule");
+ WHERE serviceschedule.dateschedule BETWEEN '$currentMonthStart' AND DATE_ADD('$currentMonthEnd', INTERVAL 1 DAY)
+ $expiryCondition
+ ORDER BY serviceschedule.dateschedule");
$bookedclass->execute();
?>
-connect_error) {
@@ -110,7 +98,7 @@ if ($conn->connect_error) {
}
// ID dell'utente per il quale vuoi filtrare gli ordini
-$userid = 1;
+$userid = 1;
// Query per ottenere la somma dei ticket per ogni ordine dell'utente
$query = "SELECT iduser, idorderbook, SUM(nticket) as total_tickets
@@ -122,34 +110,30 @@ $result = $conn->query($query);
if (!$result) {
die("Query fallita: " . $conn->error);
- }
+}
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
$idOrdine = $row["idorderbook"];
$totalTickets = $row["total_tickets"];
-
}
-} else {
+} else {
$totalTickets = 0; // Imposta a zero se non ci sono righe nella query
}
$conn->close();
?>
-connect_error) {
die("Connessione al database fallita: " . $conn->connect_error);
}
-// ID dell'utente per il quale si desidera eseguire la query
$iduser = 1; // Sostituisci con l'ID utente desiderato
-
-// Data e ora attuali
$currentDateTime = date("Y-m-d H:i:s");
-// Query per contare i record con data e ora passate e future
$query = "SELECT COUNT(*) AS total,
SUM(CASE WHEN serviceschedule.dateschedule <= '$currentDateTime' THEN 1 ELSE 0 END) AS passed,
SUM(CASE WHEN serviceschedule.dateschedule > '$currentDateTime' THEN 1 ELSE 0 END) AS future
@@ -163,628 +147,443 @@ if ($result) {
$totalRecords = $row['total'];
$passedRecords = $row['passed'];
$futureRecords = $row['future'];
+}
-
-}
-// Chiusura della connessione
$conn->close();
?>
-
+ moveNext();
+ }
+ }
-// Estrai il giorno e il mese in italiano
-$dayInItalian = $dateObj->format("d");
-$monthInItalian = $dateObj->format("F");
+ $bookedclass->moveFirst();
+ unset($wa_startindex);
+ unset($wa_repeatcount);
+ ?>
+
-// Mappa dei nomi dei mesi in italiano
-$italianMonths = [
- "January" => "Gennaio",
- "February" => "Febbraio",
- "March" => "Marzo",
- "April" => "Aprile",
- "May" => "Maggio",
- "June" => "Giugno",
- "July" => "Luglio",
- "August" => "Agosto",
- "September" => "Settembre",
- "October" => "Ottobre",
- "November" => "Novembre",
- "December" => "Dicembre"
-];
+
-// Sostituisci il nome del mese con la versione italiana
-$monthInItalian = $italianMonths[$monthInItalian];
-?>
-getColumnVal("dateschedule")
-$dateschedule = $bookedclass->getColumnVal("dateschedule");
-
-// Converti la data in un oggetto DateTime
-$dateObj = new DateTime($dateschedule);
-
-// Formatta la data nel nuovo formato desiderato
-$newDateFormat = $dateObj->format("d-m-Y H:i");
-
- // Calculate the time difference in hours
- $currentTime = new DateTime();
- $classTime = new DateTime($dateschedule);
- $timeDifference = $classTime->diff($currentTime);
- $hoursDifference = $timeDifference->h + $timeDifference->days * 24;
-
- // Check if the time difference is less than 6 hours
- $timetocancel=$optionquery->getColumnVal("maxbeforetimecancell");
- $canBeDeleted = ($hoursDifference >= $timetocancel);
-
-
-
-?>
-getColumnVal("idserviceschedule");
- $bookingQuery = "SELECT iduser FROM bookingclass
- WHERE bookingclass.idserviceschedule = $eventId AND bookingclass.status='booked'";
- $bookingResult = $mysqli->query($bookingQuery);
-
- // Calcola il numero di persone prenotate
- $countPersons = $bookingResult->num_rows;
-
-?>
-getColumnVal("servicename")
-$cardservice = $bookedclass->getColumnVal("idservice");
-
-// Verifica se il valore di $cardservice è presente nell'array $idassociateservices
-if (in_array($cardservice, $idassociateservices)) {
- // Il valore è presente, esegui il codice successivo
-
- ?>
- getColumnVal("maxcapacity");
- $freeplace=$maxcapacity-$countPersons;
- ?>
-
- getColumnVal("idserviceschedule"); // Sostituisci con il tuo valore
-$iduser = $iduserlog; // Sostituisci con il tuo valore
-
-// Query per verificare l'esistenza del record
-$query = "SELECT * FROM bookingclass WHERE idserviceschedule = $idcheckservice AND iduser = $iduser";
-$resultcheck = $conn->query($query);
-
-if ($resultcheck->num_rows > 0) {
- $alreadybooked='Y'; // record found
-} else {
- $alreadybooked='N';
-}
-
-
-
-?>
-
-
-