setup reprogrammed block

This commit is contained in:
Claudio 2025-10-15 22:27:05 +02:00
parent aff67bc496
commit 9fdb56c7ed

View File

@ -498,6 +498,10 @@ $conn->close();
if ($bookedclass->TotalRows == 0) {
echo "<p>Prenotazioni non presenti per questo mese</p>";
} 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;
}
?>
<div class="custom-card" onclick="toggleCard(this)">
<div class="custom-date-box" style="background-color:#1ebf73">
@ -545,7 +561,7 @@ $conn->close();
</button>
<?php $idbookingclass = $bookedclass->getColumnVal("idbookingclass"); ?>
<?php $idservice = $bookedclass->getColumnVal("idservice"); ?>
<?php if ($canBeDeleted) : ?>
<?php if ($canBeDeleted && $canReprogram) : ?>
<button class="custom-action-button" onclick="confirmDelete(<?php echo $idbookingclass; ?>, <?php echo $idservice; ?>, 'bookingpanel.php')">
<i class="fas fa-calendar-alt"></i> Riprogramma
</button>
@ -558,6 +574,7 @@ $conn->close();
<?php
$bookedclass->moveNext();
}
$conn->close();
}
$bookedclass->moveFirst();
unset($wa_startindex);