added modal inser lesson maually by teacher

This commit is contained in:
2026-08-22 09:19:31 +02:00
parent 7124b08c9b
commit d7937f1d61
5 changed files with 457 additions and 16 deletions
+13 -4
View File
@@ -88,6 +88,7 @@ $stmt = $db->prepare("
ON bc.idserviceschedule = ss.idserviceschedule
WHERE bc.iduser = :uid
AND bc.status != 'cancelled'
AND bc.is_gift = 'N'
");
$stmt->execute([
':now1' => $now,
@@ -128,6 +129,7 @@ $stmt = $db->prepare("
bc.idservice,
bc.idorder,
bc.lostlesson,
bc.is_gift,
ss.dateschedule,
s.servicename,
s.colorclass,
@@ -192,10 +194,17 @@ foreach ($rows as $r) {
$reprogrammed = (int) ($r['reprogrammed'] ?? 0);
$canReprogram = $reprogrammed < $maxreschedule;
// Nella webapp i bottoni "Riprogramma" e "Cancella" compaiono entrambi
// solo se ($canByTime && $canReprogram). Riproduciamo la stessa condizione.
$canReschedule = $canByTime && $canReprogram;
$canDelete = $canByTime && $canReprogram;
$isGift = ($r['is_gift'] ?? 'N') === 'Y';
if ($isGift) {
// Omaggio: mai riprogrammabile, cancellabile in base al tempo.
$canReschedule = false;
$canDelete = $canByTime;
} else {
// Lezione normale: entrambi soggetti a tempo + limite riprogrammazioni.
$canReschedule = $canByTime && $canReprogram;
$canDelete = $canByTime && $canReprogram;
}
$lessons[] = [
'booking_id' => (int) $r['idbookingclass'],