api pending
This commit is contained in:
@@ -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[] = [
|
||||
|
||||
Reference in New Issue
Block a user