api pending

This commit is contained in:
2026-08-24 16:30:35 +02:00
parent 7e41f1f78e
commit a27c76d872
3 changed files with 70 additions and 6 deletions
+10 -2
View File
@@ -63,13 +63,14 @@ if (!empty($scheduleIds)) {
$sqlBookings = "SELECT bookingclass.idbookingclass,
bookingclass.idserviceschedule,
bookingclass.lostlesson,
bookingclass.status,
auth_users.first_name,
auth_users.last_name,
auth_users.avatar
FROM bookingclass
LEFT JOIN auth_users ON bookingclass.iduser = auth_users.id
WHERE bookingclass.idserviceschedule IN ($ph)
AND bookingclass.status = 'booked'
AND bookingclass.status IN ('booked', 'pending')
ORDER BY auth_users.last_name, auth_users.first_name";
$stmtB = $db->prepare($sqlBookings);
$stmtB->execute(array_values($scheduleIds));
@@ -85,6 +86,7 @@ if (!empty($scheduleIds)) {
'last_name' => $last,
'full_name' => trim($first . ' ' . $last),
'is_lost' => ($b['lostlesson'] === 'Y'),
'is_pending' => ($b['status'] === 'pending'),
// avatar: solo il filename; l'app compone l'URL se serve
'avatar' => $avatar !== '' ? $avatar : null,
];
@@ -96,7 +98,13 @@ $classes = [];
foreach ($scheduleRows as $sch) {
$sid = (int) $sch['idserviceschedule'];
$participants = $bookingsBySchedule[$sid] ?? [];
$count = count($participants); // tutti i booked, perse incluse
// contatore: solo confermati (booked, perse incluse); i pending NON contano
$count = 0;
foreach ($participants as $pp) {
if (empty($pp['is_pending'])) {
$count++;
}
}
$maxcap = (int) $sch['maxcapacity'];
$classes[] = [