/** * @author: coster * @date: 30.9.06 * listet alle zimmer auf und erzeugt die tabellenzeilen * */ function showAllRooms($month, $year, $unterkunft_id, $link, $saAktiviert, $sprache) { $zimmerart = getUebersetzungUnterkunft(getZimmerart_EZ($unterkunft_id, $link), $sprache, $unterkunft_id, $link); $attResult = false; if (getPropertyValue(SHOW_ZIMMER_ATTRIBUTE_GESAMTUEBERSICHT, $unterkunft_id, $link) == "true") { $attResult = getAttributes(); } ?> <table border="0" cellspacing="0" cellpadding="0" class="tableColor"> <tr> <td></td> <?php //ausgeben von leeren spalten wenn zusaetzlich attribute da sind: if ($attResult != false) { for ($i = 0; $i < mysqli_num_rows($attResult); $i++) { ?> <td></td><?php } } //ausgeben der tage in namen: $anzahlTageMo = getNumberOfDays($month, $year); for ($i = 1; $i <= $anzahlTageMo; $i++) { $tagName = getDayName($i, $month, $year); ?> <td align="center"><?php echo getUebersetzung($tagName, $sprache, $link); ?> </td> <?php } ?> </tr> <tr> <td><?php echo $zimmerart; ?> </td> <?php //ausgeben der spaltenüberschriften wenn zusaetzlich attribute da sind: if ($attResult != false) { while ($d = mysqli_fetch_array($attResult)) { $bezeichnung = $d["Bezeichnung"]; ?> <td align="center"><?php echo $bezeichnung; ?> </td><?php } } //ausgeben der tage in ziffern: $anzahlTageMo = getNumberOfDays($month, $year); for ($i = 1; $i <= $anzahlTageMo; $i++) { ?> <td align="center"><?php echo $i; ?> </td> <?php } ?> </tr> <?php $res = getZimmer($unterkunft_id, $link); while ($d = mysqli_fetch_array($res)) { $zimmer_id = $d["PK_ID"]; $zimmer_value = $d["Zimmernr"]; ?> <tr> <td align="center"> <?php echo getUebersetzungUnterkunft($zimmer_value, $sprache, $unterkunft_id, $link); ?> </td> <?php //ausgeben der spaltenwerte wenn zusaetzlich attribute da sind: if ($attResult != false) { $attResult = getAttributes(); while ($d = mysqli_fetch_array($attResult)) { $attribut_id = $d["PK_ID"]; $wert = getAttributValue($attribut_id, $zimmer_id); ?> <td align="center"><?php echo $wert; ?> </td><?php } } for ($i = 1; $i <= $anzahlTageMo; $i++) { ?> <td width="20" <?php $statusString = getStatusString($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> class="<?php echo $statusString; ?> "> <?php printResAdmin($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> </td> <?php } ?> </tr> <?php } ?> </table> <?php }
</td> </tr> <?php } ?> <tr> <td height="30" colspan="2"> </td> </tr> <tr> <td><span class="standardSchrift"><?php echo getUebersetzung("Zimmer", $sprache, $link); ?> *</span></td> <td><select name="zimmer_id" id="zimmer_id"> <?php $res = getZimmer($unterkunft_id, $link); //zimmer ausgeben: while ($d = mysqli_fetch_array($res)) { $ziArt = getUebersetzungUnterkunft($d["Zimmerart"], $sprache, $unterkunft_id, $link); $ziNr = getUebersetzungUnterkunft($d["Zimmernr"], $sprache, $unterkunft_id, $link); ?> <option value="<?php echo $d["PK_ID"]; ?> " <?php if (isset($zimmer_id) && $zimmer_id == $d["PK_ID"]) { ?> selected="selected" <?php }
function getHotels($von, $bis, $hotels) { //Für jedes Hotel prüfen, ob noch Zimmer im genannten Zeitraum frei sind foreach ($hotels as &$id) { $ab = "SELECT DISTINCT * FROM Zimmerbuchung JOIN Hotel ON hotelid=Hotel.id \n\t\t\t\t\t\t\t\t\t\tJOIN Zimmer ON Zimmer.zimmerid=Zimmerbuchung.zimmerid\n\t\t\t\t\t\t\t\t\t\tWHERE Hotel.id='{$id}' \n\t\t\t\t\t\t\t\t\t\tAND ((von BETWEEN '{$von}' AND '{$bis}')\n\t\t\t\t\t\t\t\t\t\tOR (bis BETWEEN '{$von}' AND '{$bis}'))\n\t\t\t\t\t\t\t\t\t\t\t"; $res = mysql_query($ab); $frei = getHotelZimmerzahl($id) - mysql_num_rows($res); //wenn min 1 Zimmer frei if (mysql_num_rows($res) < getHotelZimmerzahl($id)) { genHotel($id); echo getZimmer($von, $bis, $id); } else { echo "keine Daten verfügbar"; echo '<input class="back" TYPE = "submit" Name = "back" value="zurück zum Start" />'; } } }