diff --git a/public/userpanel.php b/public/userpanel.php index 7c5885f..a3e79a1 100644 --- a/public/userpanel.php +++ b/public/userpanel.php @@ -498,6 +498,10 @@ $conn->close(); if ($bookedclass->TotalRows == 0) { echo "

Prenotazioni non presenti per questo mese

"; } else { + $conn = new mysqli($servername, $username, $password, $dbname); + if ($conn->connect_error) { + die("Connessione fallita: " . $conn->connect_error); + } while (!$bookedclass->atEnd()) { $wa_startindex = $bookedclass->Index; $dateschedule = $bookedclass->getColumnVal("dateschedule"); @@ -529,6 +533,18 @@ $conn->close(); // Per lezioni in giorni futuri, la riprogrammazione รจ sempre consentita $canBeDeleted = true; } + + // Verifica il limite di riprogrammazioni per l'ordine + $idorder = $bookedclass->getColumnVal("idorder"); + $query = "SELECT maxreschedule, reprogrammed FROM orderbook WHERE idorderbook = '$idorder'"; + $result = $conn->query($query); + $canReprogram = true; + if ($result && $result->num_rows > 0) { + $row = $result->fetch_assoc(); + $maxreschedule = $row['maxreschedule'] ?? 0; + $reprogrammed = $row['reprogrammed'] ?? 0; + $canReprogram = $reprogrammed < $maxreschedule; + } ?>
@@ -545,7 +561,7 @@ $conn->close(); getColumnVal("idbookingclass"); ?> getColumnVal("idservice"); ?> - + @@ -558,6 +574,7 @@ $conn->close(); moveNext(); } + $conn->close(); } $bookedclass->moveFirst(); unset($wa_startindex);