function obtenirNbDispo($idEtab, $idTypeChambre) { $nbOffre = \modele\dao\AttribDAO::obtenirNbOffre($idEtab, $idTypeChambre); if ($nbOffre != 0) { // Recherche du nombre de chambres occupées pour l'établissement et le // type de chambre en question $nbOccup = \modele\dao\AttribDAO::obtenirNbOccup($idEtab, $idTypeChambre); // Calcul du nombre de chambres libres $nbChLib = $nbOffre - $nbOccup; return $nbChLib; } else { return 0; } }
// 2) des chambres ont déjà été attribuées au groupe pour cet // étab et ce type de chambre : fond jaune avec le nb de // chambres attribuées et lien permettant de modifier le nb, // 3) aucune chambre du type en question n'a encore été attribuée // au groupe dans cet étab et il n'y a plus de chambres libres // de ce type dans l'étab : cellule vide, // 4) aucune chambre du type en question n'a encore été attribuée // au groupe dans cet étab et il reste des chambres libres de // ce type dans l'établissement : affichage d'un lien pour // faire une attribution $nbOffre = \modele\dao\AttribDAO::obtenirNbOffre($idEtab, $idTypeChambre); if ($nbOffre == 0) { // Affichage d'une cellule vide sur fond gris echo "<td class='absenceOffre'> </td>"; } else { $nbOccup = \modele\dao\AttribDAO::obtenirNbOccup($idEtab, $idTypeChambre); // Calcul du nombre de chambres libres $nbChLib = $nbOffre - $nbOccup; // On recherche si des chambres du type en question ont déjà // été attribuées à ce groupe dans cet établissement $nbOccupGroupe = \modele\dao\AttribDAO::obtenirNbOccupGroupe($idEtab, $idTypeChambre, $idGroupe); if ($nbOccupGroupe != 0) { // Le nombre de chambres maximum pouvant être // demandées est la somme du nombre de chambres // libres et du nombre de chambres actuellement // attribuées au groupe $nbMax = $nbChLib + $nbOccupGroupe; echo "\n <td class='reserve'>\n <a href='cAttributionChambres.php?action=donnerNbChambres&idEtab={$idEtab}&idTypeChambre={$idTypeChambre}&idGroupe={$idGroupe}&nbChambres={$nbMax}'>\n {$nbOccupGroupe}</a></td>"; } else { // Cas où il n'y a pas de chambres de ce type // attribuées à ce groupe dans cet établissement :