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'> </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'> \n <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%'> </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%'> </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();