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'>&nbsp;</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>&nbsp;\r\n         (Offre : {$nbOffre}&nbsp;&nbsp;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'];