コード例 #1
0
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";
}
コード例 #2
0
}
// Fin de la boucle basée sur le critère établissement
echo "\n   </tr>";
// 4ÈME PARTIE : CORPS DU TABLEAU : CONSTITUTION D'UNE LIGNE PAR GROUPE À
// HÉBERGER AVEC LES CHAMBRES ATTRIBUÉES ET LES LIENS POUR EFFECTUER OU
// MODIFIER LES ATTRIBUTIONS
// BOUCLE SUR LES GROUPES À HÉBERGER
while ($lgGroupe = $rsGroupe->fetch(PDO::FETCH_ASSOC)) {
    $idGroupe = $lgGroupe['id'];
    $nom = $lgGroupe['nom'];
    echo "\n      <tr class='ligneTabQuad'>\n         <td align='center' width='25%'>{$nom}</td>";
    $rsEtab = \modele\dao\AttribDAO::obtenirIdEtablissementsOffrantChambres();
    // BOUCLE SUR LES ÉTABLISSEMENTS
    while ($lgEtab = $rsEtab->fetch(PDO::FETCH_ASSOC)) {
        $idEtab = $lgEtab["id"];
        $rsTypeChambre = \modele\dao\AttribDAO::obtenirIdTypesChambres();
        // BOUCLE SUR LES TYPES DE CHAMBRES
        while ($lgTypeChambre = $rsTypeChambre->fetch(PDO::FETCH_ASSOC)) {
            $idTypeChambre = $lgTypeChambre["id"];
            // Pour chaque cellule, 4 cas possibles :
            // 1) type chambre inexistant dans cet étab : fond gris,
            // 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