function obtenirNbDispo($connexion, $idEtab, $idTypeChambre) { $nbOffre = obtenirNbOffre($connexion, $idEtab, $idTypeChambre); if ($nbOffre != 0) { // Recherche du nombre de chambres occupées pour l'établissement et le // type de chambre en question $nbOccup = obtenirNbOccup($connexion, $idEtab, $idTypeChambre); // Calcul du nombre de chambres libres $nbChLib = $nbOffre - $nbOccup; return $nbChLib; } else { return 0; } }
function estModifOffreCorrecte($connexion, $idEtab, $idTypeChambre, $nombreChambres) { $nbOccup = obtenirNbOccup($connexion, $idEtab, $idTypeChambre); return $nombreChambres >= $nbOccup; }
// 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 = obtenirNbOffre($connexion, $idEtab, $idTypeChambre); if ($nbOffre == 0) { // Affichage d'une cellule vide sur fond gris echo "<td class='absenceOffre'> </td>"; } else { $nbOccup = obtenirNbOccup($connexion, $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 = obtenirNbOccupGroupe($connexion, $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 "\r\n <td class='reserve'>\r\n <a href='cAttributionChambres.php?action=donnerNbChambres&idEtab={$idEtab}&idTypeChambre={$idTypeChambre}&idGroupe={$idGroupe}&nbChambres={$nbMax}'>\r\n {$nbOccupGroupe}</a></td>"; } else { // Cas où il n'y a pas de chambres de ce type // attribuées à ce groupe dans cet établissement :
// AFFICHER LE LIEN VERS LA MODIFICATION $nbEtab = obtenirNbEtabOffrantChambres($connexion); if ($nbEtab != 0) { echo "\r\n <table width='75%' cellspacing='0' cellpadding='0' align='center'\r\n <tr><td>\r\n <a href='modificationAttributions.php?action=demanderModifAttrib'>\r\n Effectuer ou modifier les attributions</a></td></tr></table><br><br>"; // POUR CHAQUE ÉTABLISSEMENT : AFFICHAGE D'UN TABLEAU COMPORTANT 2 LIGNES // D'EN-TÊTE ET LE DÉTAIL DES ATTRIBUTIONS $req = obtenirReqEtablissementsAyantChambresAttribuées(); $rsEtab = mysql_query($req, $connexion); $lgEtab = mysql_fetch_array($rsEtab); // BOUCLE SUR LES ÉTABLISSEMENTS AYANT DÉJÀ DES CHAMBRES ATTRIBUÉES while ($lgEtab != FALSE) { $idEtab = $lgEtab['id']; $nomEtab = $lgEtab['nom']; echo "\r\n <table width='75%' cellspacing='0' cellpadding='0' align='center' \r\n class='tabQuadrille'>"; $nbOffre = $lgEtab["nombreChambresOffertes"]; $nbOccup = obtenirNbOccup($connexion, $idEtab); // Calcul du nombre de chambres libres dans l'établissement $nbChLib = $nbOffre - $nbOccup; // AFFICHAGE DE LA 1ÈRE LIGNE D'EN-TÊTE echo "\r\n <tr class='enTeteTabQuad'>\r\n <td colspan='2' align='left'><strong>{$nomEtab}</strong> \r\n (Offre : {$nbOffre} Disponibilités : {$nbChLib})\r\n </td>\r\n </tr>"; // AFFICHAGE DE LA 2ÈME LIGNE D'EN-TÊTE echo "\r\n <tr class='ligneTabQuad'>\r\n <td width='65%' align='left'><i><strong>Nom groupe</strong></i></td>\r\n <td width='35%' align='left'><i><strong>Chambres attribuées</strong></i>\r\n </td>\r\n </tr>"; // AFFICHAGE DU DÉTAIL DES ATTRIBUTIONS : UNE LIGNE PAR GROUPE AFFECTÉ // DANS L'ÉTABLISSEMENT $req = obtenirReqGroupesEtab($idEtab); $rsGroupe = mysql_query($req, $connexion); $lgGroupe = mysql_fetch_array($rsGroupe); // BOUCLE SUR LES GROUPES (CHAQUE GROUPE EST AFFICHÉ EN LIGNE) while ($lgGroupe != FALSE) { $idGroupe = $lgGroupe['id']; $nomGroupe = $lgGroupe['nom'];