function redondance()
{
    $rsEtab = \modele\dao\AttribDAO::obtenirNomEtablissementsOffrantChambres();
    $rsIdEtab = \modele\dao\AttribDAO::obtenirIdEtablissementsOffrantChambres();
    $rsTypeChambre = \modele\dao\AttribDAO::obtenirIdTypesChambres();
    $nbTypesChambres = \modele\dao\AttribDAO::obtenirNbTypesChambres();
    $rsGroupe = \modele\dao\AttribDAO::obtenirIdNomGroupesAHeberger();
    $nbEtabOffrantChambres = \modele\dao\AttribDAO::obtenirNbEtabOffrantChambres();
    include "vues/AttributionChambres/vModifierAttributionChambres.php";
}
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;
    }
}
        $idEtab = $_REQUEST['idEtab'];
        $idTypeChambre = $_REQUEST['idTypeChambre'];
        $idGroupe = $_REQUEST['idGroupe'];
        $nbChambres = $_REQUEST['nbChambres'];
        AttribDAO::getOneByIdCompo($idEtab, $idTypeChambre, $idGroupe);
        //        $idGroupe = AttribDAO::obtenirNomGroupe($idGroupe);
        include "vues/AttributionChambres/vDonnerNbChambresAttributionChambres.php";
        break;
    case 'validerModifierAttrib':
        $idEtab = $_REQUEST['idEtab'];
        $idTypeChambre = $_REQUEST['idTypeChambre'];
        $idGroupe = $_REQUEST['idGroupe'];
        $nbChambres = $_REQUEST['nbChambres'];
        AttribDAO::modifierAttribChamb($idEtab, $idTypeChambre, $idGroupe, $nbChambres);
        $idTypeChambre = modele\dao\AttribDAO::obtenirTypesChambres();
        $nomGroupe = modele\dao\AttribDAO::obtenirGroupesEtab($idEtab);
        redondance();
        break;
}
// Fermeture de la connexion au serveur MySql
$connexion = null;
function redondance()
{
    $rsEtab = \modele\dao\AttribDAO::obtenirNomEtablissementsOffrantChambres();
    $rsIdEtab = \modele\dao\AttribDAO::obtenirIdEtablissementsOffrantChambres();
    $rsTypeChambre = \modele\dao\AttribDAO::obtenirIdTypesChambres();
    $nbTypesChambres = \modele\dao\AttribDAO::obtenirNbTypesChambres();
    $rsGroupe = \modele\dao\AttribDAO::obtenirIdNomGroupesAHeberger();
    $nbEtabOffrantChambres = \modele\dao\AttribDAO::obtenirNbEtabOffrantChambres();
    include "vues/AttributionChambres/vModifierAttributionChambres.php";
}
 //    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'>&nbsp;</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 :
         // on affiche un lien vers donnerNbChambres s'il y a
         // des chambres libres sinon rien n'est affiché
         if ($nbChLib != 0) {
             echo "\n                        <td class='reserveSiLien'>\n                        <a href='cAttributionChambres.php?action=donnerNbChambres&idEtab={$idEtab}&idTypeChambre={$idTypeChambre}&idGroupe={$idGroupe}&nbChambres={$nbChLib}'>\n                        __</a></td>";
         } else {
<?php

include "_debut.inc.php";
// SÉLECTIONNER LE NOMBRE DE CHAMBRES SOUHAITÉES
echo "\n<form method='POST' action='cAttributionChambres.php'>\n   <input type='hidden' value='validerModifierAttrib' name='action'>\n   <input type='hidden' value='{$idEtab}' name='idEtab'>\n   <input type='hidden' value='{$idTypeChambre}' name='idTypeChambre'>\n   <input type='hidden' value='{$idGroupe}' name='idGroupe'>";
$nomGroupe = \modele\dao\AttribDAO::obtenirNomGroupe($idGroupe);
echo "\n   <br><center>Combien de chambres de type {$idTypeChambre} souhaitez-vous pour le \n   groupe {$nomGroupe} ?";
echo "<br><br><br>";
echo "<select name='nbChambres'>";
for ($i = 0; $i <= $nbChambres; $i++) {
    echo "<option>{$i}</option>";
}
echo "</select></center>";
echo "<br>";
echo "<input type='submit' value='Valider' name='valider'>&nbsp;&nbsp;&nbsp;\n   &nbsp;&nbsp;<input type='reset' value='Annuler' name='Annuler'>\n   <br><br>\n   <a href='cAttributionChambres.php?action=demanderModifierAttrib'>Retour</a>\n</form>";
include "_fin.inc.php";
<?php

use modele\dao\AttribDAO;
include "_debut.inc.php";
// AFFICHER L'ENSEMBLE DES TYPES DE CHAMBRES
// CETTE PAGE CONTIENT UN TABLEAU CONSTITUÉ D'1 LIGNE D'EN-TÊTE ET D'1 LIGNE PAR
// TYPE DE CHAMBRE
echo "\n<br>\n<table width='40%' cellspacing='0' cellpadding='0' class='tabNonQuadrille'>\n   <tr class='enTeteTabNonQuad'>\n      <td colspan='4'><strong>Types de chambres</strong></td>\n   </tr>";
// BOUCLE SUR LES TYPES DE CHAMBRES
for ($i = 0; $i < count($arrayTypeChambre); $i++) {
    $unTypeChambre = $arrayTypeChambre[$i];
    $id = $unTypeChambre->getId();
    $libelle = $unTypeChambre->getLibelle();
    echo "\n      <tr class='ligneTabNonQuad'> \n         <td width='15%'>{$id}</td>\n         <td width='33%'>{$libelle}</td>\n         <td width='26%' align='center'>\n         \n         <a href='cGestionTypesChambres.php?action=demanderModifierTypeChambre&id={$id}'>\n         Modifier</a></td>";
    // S'il existe déjà des attributions pour le type de chambre, il faudra
    // d'abord les supprimer avant de pouvoir supprimer le type de chambre
    if (!AttribDAO::existeAttributionsTypeChambre($id)) {
        echo "\n            <td width='26%' align='center'>\n            <a href='cGestionTypesChambres.php?action=demanderSupprimerTypeChambre&id={$id}'>\n            Supprimer</a></td>";
    } else {
        echo "<td width='26%'>&nbsp; </td>";
    }
    echo "               \n    </tr>";
}
echo "    \n</table><br>\n<a href='cGestionTypesChambres.php?action=demanderCreerTypeChambre'>\nCréation d'un type de chambre</a>";
include "_fin.inc.php";
<?php

include "_debut.inc.php";
require_once __DIR__ . "/../../includes/fonctions.inc.php";
use modele\Connexion;
// AFFICHER L'ENSEMBLE DES ÉTABLISSEMENTS
// CETTE PAGE CONTIENT UN TABLEAU CONSTITUÉ D'1 LIGNE D'EN-TÊTE ET D'1 LIGNE PAR
// ÉTABLISSEMENT
echo "\n<br>\n<table width='55%' cellspacing='0' cellpadding='0' class='tabNonQuadrille'>\n\n   <tr class='enTeteTabNonQuad'>\n      <td colspan='4'><strong>Etablissements</strong></td>\n   </tr>";
//$rsEtab = mysql_query($req, $connexion);
// BOUCLE SUR LES ÉTABLISSEMENTS
for ($i = 0; $i < count($arrayEtab); $i++) {
    $unEtab = $arrayEtab[$i];
    echo "\n\t\t<tr class='ligneTabNonQuad'>\n         <td width='52%'>" . $unEtab->getNom() . "</td>\n         \n         <td width='16%' align='center'> \n         <a href='cGestionEtablissements.php?action=detailEtab&id=" . $unEtab->getId() . "'>\n         Voir détail</a></td>\n         \n         <td width='16%' align='center'> \n         <a href='cGestionEtablissements.php?action=demanderModifierEtab&id=" . $unEtab->getId() . "'>\n         Modifier</a></td>";
    // S'il existe déjà des attributions pour l'établissement, il faudra
    // d'abord les supprimer avant de pouvoir supprimer l'établissement
    if (!\modele\dao\AttribDAO::existeAttributionsEtab($unEtab->getId())) {
        echo "\n            <td width='16%' align='center'> \n            <a href='cGestionEtablissements.php?action=demanderSupprimerEtab&id=" . $unEtab->getId() . "'>\n            Supprimer</a></td>";
    } else {
        echo "\n            <td width='16%'>&nbsp; </td>";
    }
    echo "\n      </tr>";
}
echo "\n</table>\n<br>\n<a href='cGestionEtablissements.php?action=demanderCreerEtab'>\nCréation d'un établissement</a >";
include "_fin.inc.php";
Connexion::deconnecter();