/**
 * @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;
    ?>
&nbsp;</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;
            ?>
&nbsp;</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">&nbsp;</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 
        }
Example #3
0
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" />';
        }
    }
}