/** author:coster date:7.2.06 liefert ein datum fuer session-eintraege @param $daysback anzahl der tage in die vergangenheit, default = 0 */ function getSessionDate($daysback = 0) { $arr_date = getdate(); $jahr = $arr_date['year']; $monat = $arr_date['mon']; $tag = $arr_date['mday']; $tag = $tag - $daysback; if ($tag < 1) { global $root; include_once $root . "/include/datumFunctions.php"; $tag = getNumberOfDays($monat, $jahr); $monat--; } if ($monat < 1) { $monat = 12; $jahr--; } if (strlen($tag) <= 1) { $tag = "0" . $tag; } if (strlen($monat) <= 1) { $monat = "0" . $monat; } return $jahr . $monat . $tag; }
/** * @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 }
function showYear($month, $year, $unterkunft_id, $zimmer_id, $link, $saAktiviert, $sprache) { ?> <table border="0" cellspacing="0" cellpadding="0" class="tableColor"> <tr> <td class="tableColor"><?php echo getUebersetzung("Januar", $sprache, $link); ?> </td> <?php for ($i = 1; $i <= 31; $i++) { ?> <td <?php $statusString = getStatusString($zimmer_id, $i, 1, $year, $saAktiviert, $link); ?> class="<?php echo $statusString; ?> " width="30"><?php printResAdmin($zimmer_id, $i, 1, $year, $saAktiviert, $link); ?> </td> <?php } ?> </tr> <tr> <td class="tableColor"><?php echo getUebersetzung("Februar", $sprache, $link); ?> </td> <?php $schaltjahr = false; for ($i = 1; $i <= getNumberOfDays(2, $year); $i++) { ?> <td <?php $statusString = getStatusString($zimmer_id, $i, 2, $year, $saAktiviert, $link); ?> class="<?php echo $statusString; ?> "><?php printResAdmin($zimmer_id, $i, 2, $year, $saAktiviert, $link); ?> </td> <?php if ($i == 29) { $schaltjahr = true; } } if (!$schaltjahr) { ?> <td class="tableColor"> </td> <?php } ?> <td class="tableColor"> </td> <td class="tableColor"> </td> </tr> <tr> <td class="tableColor"><?php echo getUebersetzung("März", $sprache, $link); ?> </td> <?php for ($i = 1; $i <= 31; $i++) { ?> <td <?php $statusString = getStatusString($zimmer_id, $i, 3, $year, $saAktiviert, $link); ?> class="<?php echo $statusString; ?> "><?php printResAdmin($zimmer_id, $i, 3, $year, $saAktiviert, $link); ?> </td> <?php } ?> </tr> <tr> <td class="tableColor"><?php echo getUebersetzung("April", $sprache, $link); ?> </td> <?php for ($i = 1; $i <= 30; $i++) { ?> <td <?php $statusString = getStatusString($zimmer_id, $i, 4, $year, $saAktiviert, $link); ?> class="<?php echo $statusString; ?> "><?php printResAdmin($zimmer_id, $i, 4, $year, $saAktiviert, $link); ?> </td> <?php } ?> <td class="tableColor"> </td> </tr> <tr> <td class="tableColor"><?php echo getUebersetzung("Mai", $sprache, $link); ?> </td> <?php for ($i = 1; $i <= 31; $i++) { ?> <td <?php $statusString = getStatusString($zimmer_id, $i, 5, $year, $saAktiviert, $link); ?> class="<?php echo $statusString; ?> "><?php printResAdmin($zimmer_id, $i, 5, $year, $saAktiviert, $link); ?> </td> <?php } ?> </tr> <tr> <td class="tableColor"><?php echo getUebersetzung("Juni", $sprache, $link); ?> </td> <?php for ($i = 1; $i <= 30; $i++) { ?> <td <?php $statusString = getStatusString($zimmer_id, $i, 6, $year, $saAktiviert, $link); ?> class="<?php echo $statusString; ?> "><?php printResAdmin($zimmer_id, $i, 6, $year, $saAktiviert, $link); ?> </td> <?php } ?> <td class="tableColor"> </td> </tr> <tr> <td class="tableColor"><?php echo getUebersetzung("Juli", $sprache, $link); ?> </td> <?php for ($i = 1; $i <= 31; $i++) { ?> <td <?php $statusString = getStatusString($zimmer_id, $i, 7, $year, $saAktiviert, $link); ?> class="<?php echo $statusString; ?> "><?php printResAdmin($zimmer_id, $i, 7, $year, $saAktiviert, $link); ?> </td> <?php } ?> </tr> <tr> <td class="tableColor"><?php echo getUebersetzung("August", $sprache, $link); ?> </td> <?php for ($i = 1; $i <= 31; $i++) { ?> <td <?php $statusString = getStatusString($zimmer_id, $i, 8, $year, $saAktiviert, $link); ?> class="<?php echo $statusString; ?> "><?php printResAdmin($zimmer_id, $i, 8, $year, $saAktiviert, $link); ?> </td> <?php } ?> </tr> <tr> <td class="tableColor"><?php echo getUebersetzung("September", $sprache, $link); ?> </td> <?php for ($i = 1; $i <= 30; $i++) { ?> <td <?php $statusString = getStatusString($zimmer_id, $i, 9, $year, $saAktiviert, $link); ?> class="<?php echo $statusString; ?> "><?php printResAdmin($zimmer_id, $i, 9, $year, $saAktiviert, $link); ?> </td> <?php } ?> <td class="tableColor"> </td> </tr> <tr> <td class="tableColor"><?php echo getUebersetzung("Oktober", $sprache, $link); ?> </td> <?php for ($i = 1; $i <= 31; $i++) { ?> <td <?php $statusString = getStatusString($zimmer_id, $i, 10, $year, $saAktiviert, $link); ?> class="<?php echo $statusString; ?> "><?php printResAdmin($zimmer_id, $i, 10, $year, $saAktiviert, $link); ?> </td> <?php } ?> </tr> <tr> <td class="tableColor"><?php echo getUebersetzung("November", $sprache, $link); ?> </td> <?php for ($i = 1; $i <= 30; $i++) { ?> <td <?php $statusString = getStatusString($zimmer_id, $i, 11, $year, $saAktiviert, $link); ?> class="<?php echo $statusString; ?> "><?php printResAdmin($zimmer_id, $i, 11, $year, $saAktiviert, $link); ?> </td> <?php } ?> <td class="tableColor"> </td> </tr> <tr> <td class="tableColor"><?php echo getUebersetzung("Dezember", $sprache, $link); ?> </td> <?php for ($i = 1; $i <= 31; $i++) { ?> <td <?php $statusString = getStatusString($zimmer_id, $i, 12, $year, $saAktiviert, $link); ?> class="<?php echo $statusString; ?> "><?php printResAdmin($zimmer_id, $i, 12, $year, $saAktiviert, $link); ?> </td> <?php } ?> </tr> </table> <?php }
/** get an array with status numbers of the given day and room 0 = frei 1 = reserviert 2 = belegt @param $zimmer_id the room id @param $tag the day @param $monat the month @param $jahr the year @param $link the database connection link @return get an array with status numbers of the given day and room */ function getStatus($zimmer_id, $tag, $monat, $jahr, $link) { global $root; include_once $root . "/include/propertiesFunctions.php"; include_once $root . "/include/reservierungFunctions.php"; global $unterkunft_id; //true if reservations must be shown: $showReservation = false; $showReservationProp = getPropertyValue(SHOW_RESERVATION_STATE, $unterkunft_id, $link); if (!empty($showReservationProp) && $showReservationProp == "true") { $showReservation = true; } //generate a date for the sql query: if ($monat < 10 && strlen($monat) <= 1) { $monat = "0" . $monat; } if ($tag < 10 && strlen($tag) <= 1) { $tag = "0" . $tag; } $datum = $jahr . "-" . $monat . "-" . $tag; //get the state from the database: $query = "select \n\t\t\t\tStatus, PK_ID\n\t\t\t\tfrom \n\t\t\t\tRezervi_Reservierung\n\t\t\t\twhere \t\t\n\t\t\t\tFK_Zimmer_ID = '{$zimmer_id}' and\n\t\t\t\t('{$datum}' >= Datum_von and '{$datum}' <= Datum_bis)\n\t\t\t\torder by\n\t\t\t\tDatum_von\n\t\t\t\t"; $res = mysqli_query($link, $query); if (!$res) { die("Anfrage {$query} scheitert."); } //create the state array: $status = array(); $ids = array(); while ($d = mysqli_fetch_array($res)) { $state = $d["Status"]; if (!$showReservation && $state == STATUS_RESERVIERT) { //do not show reservation state continue; } $status[] = $state; $ids[] = $d['PK_ID']; } //ende while //if the room has child rooms and the parent-schild relation must be shown, check if the child has the same state $showParentRooms = false; $hasChildRooms = hasChildRooms($zimmer_id); if (getPropertyValue(RES_HOUSE, $unterkunft_id, $link) != "true") { $showParentRooms = true; } if ($showParentRooms === false || $hasChildRooms === false) { if (count($status) == 1) { //check if the next day is the same reservation: $nTag = $tag + 1; $nMonat = $monat; $nJahr = $jahr; $anzahlTage = getNumberOfDays($month, $year); if ($nTag > $anzahlTage) { $nTag = 1; $nMonat = $month + 1; } //ende if tag zu gross if ($nMonat > 12) { $nMonat = 1; $nJahr = $year + 1; } //ende if monat zu gross $datum = $nJahr . "-" . $nMonat . "-" . $nTag; //get the state from the database: $query = "select \n\t\t\t\t\t\tStatus, PK_ID\n\t\t\t\t\t\tfrom \n\t\t\t\t\t\tRezervi_Reservierung\n\t\t\t\t\t\twhere \t\t\n\t\t\t\t\t\tFK_Zimmer_ID = '{$zimmer_id}' and\n\t\t\t\t\t\t('{$datum}' >= Datum_von and '{$datum}' <= Datum_bis)\n\t\t\t\t\t\torder by\n\t\t\t\t\t\tDatum_von\n\t\t\t\t\t\t"; $res = mysqli_query($link, $query); if (!$res) { die("Anfrage {$query} scheitert."); } //create the state array: $nstatus = array(); $nids = array(); while ($d = mysqli_fetch_array($res)) { $state = $d["Status"]; if (!$showReservation && $state == STATUS_RESERVIERT) { //do not show reservation state continue; } $nstatus[] = $state; $nids[] = $d['PK_ID']; } //ende while if ($ids[0] != $nids[0]) { $status[] = 0; } //check if the previous day is the same reservation: $vTag = $tag - 1; $vMonat = $monat; $vJahr = $jahr; if ($vTag < 1) { $vMonat = $month - 1; if ($vMonat < 1) { $vMonat = 12; $vJahr = $year - 1; } //ende if monat zu klein $vTag = getNumberOfDays($vMonat, $vJahr); } //ende if tag zu klein $datum = $vJahr . "-" . $vMonat . "-" . $vTag; //get the state from the database: $query = "select \n\t\t\t\t\t\tStatus, PK_ID\n\t\t\t\t\t\tfrom \n\t\t\t\t\t\tRezervi_Reservierung\n\t\t\t\t\t\twhere \t\t\n\t\t\t\t\t\tFK_Zimmer_ID = '{$zimmer_id}' and\n\t\t\t\t\t\t('{$datum}' >= Datum_von and '{$datum}' <= Datum_bis)\n\t\t\t\t\t\torder by\n\t\t\t\t\t\tDatum_von\n\t\t\t\t\t\t"; $res = mysqli_query($link, $query); if (!$res) { die("Anfrage {$query} scheitert."); } //create the state array: $vstatus = array(); $vids = array(); while ($d = mysqli_fetch_array($res)) { $state = $d["Status"]; if (!$showReservation && $state == STATUS_RESERVIERT) { //do not show reservation state continue; } $vstatus[] = $state; $vids[] = $d['PK_ID']; } //ende while if (count($vstatus) == 1 && $ids[0] != $vids[0]) { $status[1] = $status[0]; $status[0] = 0; } } return $status; } //the room has child rooms and the parent-child relation must be shown.. //check if the child has the same state: //get all childs of the parent: $parentState = array(2); if (count($status) > 1) { $parentState = array(2, 2); //parent is occupied defaul } $childs = getChildRooms($zimmer_id); $childArray = array(); //create an array with child ids: while ($c = mysqli_fetch_array($childs)) { //continue 1 $childArray[] = $c['PK_ID']; } for ($l = 0; $l < count($parentState); $l++) { //continue 2 foreach ($childArray as $child_id) { //continue 1 $childStatus = getStatus($child_id, $tag, $monat, $jahr, $link); /* if ($parentState[$l] == 0){ //if parent is free, show the parent state as free $status[$l] = 0; continue 2; } */ if (!isset($childStatus[$l]) || $childStatus[$l] == 0) { //if any child is free set the parent state free $status[$l] = 0; continue 2; } if (isset($childStatus[$l]) && $childStatus[$l] == 1) { //if any child is reserved set the parent reserved $status[$l] = 1; //continue 2; } if ($parentState[$l] == 1) { $status[$l] = 1; //continue 2; } $status[$l] = $parentState[$l]; } //end while level 1 } //end for level 2 if ($status[0] == 0 && $status[1] == 0) { return null; } //var_dump($status); return $status; }
function showMonth($month, $year, $unterkunft_id, $zimmer_id, $link, $saAktiviert, $sprache) { //anzahl der tage des monats: $anzahlTage = getNumberOfDays($month, $year); $firstDay = getFirstDayOfMonth($month, $year); $MO = getUebersetzung("MO", $sprache, $link); $DI = getUebersetzung("DI", $sprache, $link); $MI = getUebersetzung("MI", $sprache, $link); $DO = getUebersetzung("DO", $sprache, $link); $FR = getUebersetzung("FR", $sprache, $link); $SA = getUebersetzung("SA", $sprache, $link); $SO = getUebersetzung("SO", $sprache, $link); //erste tag im monat ist ein montag: if ($firstDay == "Mon") { ?> <table width="100%" border="0" class="tableColor"> <tr> <td colspan="7" class="standardSchriftBold"><?php echo getUebersetzung(parseMonthName($month), $sprache, $link) . " " . $year; ?> </td> </tr> <tr> <td class="tableColor"><?php echo $MO; ?> </td> <td class="tableColor"><?php echo $DI; ?> </td> <td class="tableColor"><?php echo $MI; ?> </td> <td class="tableColor"><?php echo $DO; ?> </td> <td class="tableColor"><?php echo $FR; ?> </td> <td class="tableColor"><?php echo $SA; ?> </td> <td class="tableColor"><?php echo $SO; ?> </td> </tr> <tr> <?php for ($i = 1; $i <= 7; $i++) { ?> <td class="<?php echo getStatusString($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> "><?php printRes($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> </td> <?php } ?> </tr> <tr> <?php for ($i = 8; $i <= 14; $i++) { ?> <td class="<?php echo getStatusString($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> "><?php printRes($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> </td> <?php } ?> </tr> <tr> <?php for ($i = 15; $i <= 21; $i++) { ?> <td class="<?php echo getStatusString($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> "><?php printRes($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> </td> <?php } ?> </tr> <tr> <?php for ($i = 22; $i <= 28; $i++) { ?> <td class="<?php echo getStatusString($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> "><?php printRes($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> </td> <?php } ?> </tr> <tr> <td class="<?php if ($anzahlTage >= 29) { echo getStatusString($zimmer_id, 29, $month, $year, $saAktiviert, $link); } else { echo "tableColor"; } ?> "><?php if ($anzahlTage >= 29) { printRes($zimmer_id, 29, $month, $year, $saAktiviert, $link); } else { echo " "; } ?> </td> <td class="<?php if ($anzahlTage >= 30) { echo getStatusString($zimmer_id, 30, $month, $year, $saAktiviert, $link); } else { echo "tableColor"; } ?> "><?php if ($anzahlTage >= 30) { printRes($zimmer_id, 30, $month, $year, $saAktiviert, $link); } else { echo " "; } ?> </td> <td class="<?php if ($anzahlTage >= 31) { echo getStatusString($zimmer_id, 31, $month, $year, $saAktiviert, $link); } else { echo "tableColor"; } ?> "><?php if ($anzahlTage >= 31) { printRes($zimmer_id, 31, $month, $year, $saAktiviert, $link); } else { echo " "; } ?> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> </tr> <tr> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> </tr> </table><?php } elseif ($firstDay == "Tue") { ?> <table width="100%" border="0" class="tableColor"> <tr> <td colspan="7" class="standardSchriftBold"><?php echo getUebersetzung(parseMonthName($month), $sprache, $link) . " " . $year; ?> </td> </tr> <tr> <td class="tableColor"><?php echo $MO; ?> </td> <td class="tableColor"><?php echo $DI; ?> </td> <td class="tableColor"><?php echo $MI; ?> </td> <td class="tableColor"><?php echo $DO; ?> </td> <td class="tableColor"><?php echo $FR; ?> </td> <td class="tableColor"><?php echo $SA; ?> </td> <td class="tableColor"><?php echo $SO; ?> </td> </tr> <tr> <td class="tableColor"> </td> <?php for ($i = 1; $i <= 6; $i++) { ?> <td class="<?php echo getStatusString($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> "><?php printRes($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> </td> <?php } ?> </tr> <tr> <?php for ($i = 7; $i <= 13; $i++) { ?> <td class="<?php echo getStatusString($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> "><?php printRes($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> </td> <?php } ?> </tr> <tr> <?php for ($i = 14; $i <= 20; $i++) { ?> <td class="<?php echo getStatusString($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> "><?php printRes($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> </td> <?php } ?> </tr> <tr> <?php for ($i = 21; $i <= 27; $i++) { ?> <td class="<?php echo getStatusString($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> "><?php printRes($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> </td> <?php } ?> </tr> <tr> <td class="<?php echo getStatusString($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> "><?php printRes($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> </td> <td class="<?php if ($anzahlTage >= 29) { echo getStatusString($zimmer_id, 29, $month, $year, $saAktiviert, $link); } else { echo "tableColor"; } ?> "><?php if ($anzahlTage >= 29) { printRes($zimmer_id, 29, $month, $year, $saAktiviert, $link); } else { echo " "; } ?> </td> <td class="<?php if ($anzahlTage >= 30) { echo getStatusString($zimmer_id, 30, $month, $year, $saAktiviert, $link); } else { echo "tableColor"; } ?> "><?php if ($anzahlTage >= 30) { printRes($zimmer_id, 30, $month, $year, $saAktiviert, $link); } else { echo " "; } ?> </td> <td class="<?php if ($anzahlTage >= 31) { echo getStatusString($zimmer_id, 31, $month, $year, $saAktiviert, $link); } else { echo "tableColor"; } ?> "><?php if ($anzahlTage >= 31) { printRes($zimmer_id, 31, $month, $year, $saAktiviert, $link); } else { echo " "; } ?> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> </tr> <tr> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> </tr> </table><?php } elseif ($firstDay == "Wed") { ?> <table width="100%" border="0" class="tableColor"> <tr> <td colspan="7" class="standardSchriftBold"><?php echo getUebersetzung(parseMonthName($month), $sprache, $link) . " " . $year; ?> </td> </tr> <tr> <td class="tableColor"><?php echo $MO; ?> </td> <td class="tableColor"><?php echo $DI; ?> </td> <td class="tableColor"><?php echo $MI; ?> </td> <td class="tableColor"><?php echo $DO; ?> </td> <td class="tableColor"><?php echo $FR; ?> </td> <td class="tableColor"><?php echo $SA; ?> </td> <td class="tableColor"><?php echo $SO; ?> </td> </tr> <tr> <td class="tableColor"> </td> <td class="tableColor"> </td> <?php for ($i = 1; $i <= 5; $i++) { ?> <td class="<?php echo getStatusString($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> "><?php printRes($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> </td> <?php } ?> </tr> <tr> <?php for ($i = 6; $i <= 12; $i++) { ?> <td class="<?php echo getStatusString($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> "><?php printRes($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> </td> <?php } ?> </tr> <tr> <?php for ($i = 13; $i <= 19; $i++) { ?> <td class="<?php echo getStatusString($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> "><?php printRes($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> </td> <?php } ?> </tr> <tr> <?php for ($i = 20; $i <= 26; $i++) { ?> <td class="<?php echo getStatusString($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> "><?php printRes($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> </td> <?php } ?> </tr> <tr> <?php for ($i = 27; $i <= 28; $i++) { ?> <td class="<?php echo getStatusString($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> "><?php printRes($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> </td> <?php } ?> <td class="<?php if ($anzahlTage >= 29) { echo getStatusString($zimmer_id, 29, $month, $year, $saAktiviert, $link); } else { echo "tableColor"; } ?> "><?php if ($anzahlTage >= 29) { printRes($zimmer_id, 29, $month, $year, $saAktiviert, $link); } else { echo " "; } ?> </td> <td class="<?php if ($anzahlTage >= 30) { echo getStatusString($zimmer_id, 30, $month, $year, $saAktiviert, $link); } else { echo "tableColor"; } ?> "><?php if ($anzahlTage >= 30) { printRes($zimmer_id, 30, $month, $year, $saAktiviert, $link); } else { echo " "; } ?> </td> <td class="<?php if ($anzahlTage >= 31) { echo getStatusString($zimmer_id, 31, $month, $year, $saAktiviert, $link); } else { echo "tableColor"; } ?> "><?php if ($anzahlTage >= 31) { printRes($zimmer_id, 31, $month, $year, $saAktiviert, $link); } else { echo " "; } ?> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> </tr> <tr> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> </tr> </table><?php } elseif ($firstDay == "Thu") { ?> <table width="100%" border="0" class="tableColor"> <tr> <td colspan="7" class="standardSchriftBold"><?php echo getUebersetzung(parseMonthName($month), $sprache, $link) . " " . $year; ?> </td> </tr> <tr> <td class="tableColor"><?php echo $MO; ?> </td> <td class="tableColor"><?php echo $DI; ?> </td> <td class="tableColor"><?php echo $MI; ?> </td> <td class="tableColor"><?php echo $DO; ?> </td> <td class="tableColor"><?php echo $FR; ?> </td> <td class="tableColor"><?php echo $SA; ?> </td> <td class="tableColor"><?php echo $SO; ?> </td> </tr> <tr> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> <?php for ($i = 1; $i <= 4; $i++) { ?> <td class="<?php echo getStatusString($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> "><?php printRes($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> </td> <?php } ?> </tr> <tr> <?php for ($i = 5; $i <= 11; $i++) { ?> <td class="<?php echo getStatusString($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> "><?php printRes($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> </td> <?php } ?> </tr> <tr> <?php for ($i = 12; $i <= 18; $i++) { ?> <td class="<?php echo getStatusString($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> "><?php printRes($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> </td> <?php } ?> </tr> <tr> <?php for ($i = 19; $i <= 25; $i++) { ?> <td class="<?php echo getStatusString($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> "><?php printRes($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> </td> <?php } ?> </tr> <tr> <?php for ($i = 26; $i <= 28; $i++) { ?> <td class="<?php echo getStatusString($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> "><?php printRes($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> </td> <?php } ?> <td class="<?php if ($anzahlTage >= 29) { echo getStatusString($zimmer_id, 29, $month, $year, $saAktiviert, $link); } else { echo "tableColor"; } ?> "><?php if ($anzahlTage >= 29) { printRes($zimmer_id, 29, $month, $year, $saAktiviert, $link); } else { echo " "; } ?> </td> <td class="<?php if ($anzahlTage >= 30) { echo getStatusString($zimmer_id, 30, $month, $year, $saAktiviert, $link); } else { echo "tableColor"; } ?> "><?php if ($anzahlTage >= 30) { printRes($zimmer_id, 30, $month, $year, $saAktiviert, $link); } else { echo " "; } ?> </td> <td class="<?php if ($anzahlTage >= 31) { echo getStatusString($zimmer_id, 31, $month, $year, $saAktiviert, $link); } else { echo "tableColor"; } ?> "><?php if ($anzahlTage >= 31) { printRes($zimmer_id, 31, $month, $year, $saAktiviert, $link); } else { echo " "; } ?> </td> <td class="tableColor"> </td> </tr> <tr> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> </tr> </table><?php } elseif ($firstDay == "Fri") { ?> <table width="100%" border="0" class="tableColor"> <tr> <td colspan="7" class="standardSchriftBold"><?php echo getUebersetzung(parseMonthName($month), $sprache, $link) . " " . $year; ?> </td> </tr> <tr> <td class="tableColor"><?php echo $MO; ?> </td> <td class="tableColor"><?php echo $DI; ?> </td> <td class="tableColor"><?php echo $MI; ?> </td> <td class="tableColor"><?php echo $DO; ?> </td> <td class="tableColor"><?php echo $FR; ?> </td> <td class="tableColor"><?php echo $SA; ?> </td> <td class="tableColor"><?php echo $SO; ?> </td> </tr> <tr> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> <?php for ($i = 1; $i <= 3; $i++) { ?> <td class="<?php echo getStatusString($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> "><?php printRes($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> </td> <?php } ?> </tr> <tr> <?php for ($i = 4; $i <= 10; $i++) { ?> <td class="<?php echo getStatusString($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> "><?php printRes($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> </td> <?php } ?> </tr> <tr> <?php for ($i = 11; $i <= 17; $i++) { ?> <td class="<?php echo getStatusString($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> "><?php printRes($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> </td> <?php } ?> </tr> <tr> <?php for ($i = 18; $i <= 24; $i++) { ?> <td class="<?php echo getStatusString($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> "><?php printRes($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> </td> <?php } ?> </tr> <tr> <?php for ($i = 25; $i <= 28; $i++) { ?> <td class="<?php echo getStatusString($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> "><?php printRes($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> </td> <?php } ?> <td class="<?php if ($anzahlTage >= 29) { echo getStatusString($zimmer_id, 29, $month, $year, $saAktiviert, $link); } else { echo "tableColor"; } ?> "><?php if ($anzahlTage >= 29) { printRes($zimmer_id, 29, $month, $year, $saAktiviert, $link); } else { echo " "; } ?> </td> <td class="<?php if ($anzahlTage >= 30) { echo getStatusString($zimmer_id, 30, $month, $year, $saAktiviert, $link); } else { echo "tableColor"; } ?> "><?php if ($anzahlTage >= 30) { printRes($zimmer_id, 30, $month, $year, $saAktiviert, $link); } else { echo " "; } ?> </td> <td class="<?php if ($anzahlTage >= 31) { echo getStatusString($zimmer_id, 31, $month, $year, $saAktiviert, $link); } else { echo "tableColor"; } ?> "><?php if ($anzahlTage >= 31) { printRes($zimmer_id, 31, $month, $year, $saAktiviert, $link); } else { echo " "; } ?> </td> </tr> <tr> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> </tr> </table><?php } elseif ($firstDay == "Sat") { ?> <table width="100%" border="0" class="tableColor"> <tr> <td colspan="7" class="standardSchriftBold"><?php echo getUebersetzung(parseMonthName($month), $sprache, $link) . " " . $year; ?> </td> </tr> <tr> <td class="tableColor"><?php echo $MO; ?> </td> <td class="tableColor"><?php echo $DI; ?> </td> <td class="tableColor"><?php echo $MI; ?> </td> <td class="tableColor"><?php echo $DO; ?> </td> <td class="tableColor"><?php echo $FR; ?> </td> <td class="tableColor"><?php echo $SA; ?> </td> <td class="tableColor"><?php echo $SO; ?> </td> </tr> <tr> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> <?php for ($i = 1; $i <= 2; $i++) { ?> <td class="<?php echo getStatusString($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> "><?php printRes($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> </td> <?php } ?> </tr> <tr> <?php for ($i = 3; $i <= 9; $i++) { ?> <td class="<?php echo getStatusString($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> "><?php printRes($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> </td> <?php } ?> </tr> <tr> <?php for ($i = 10; $i <= 16; $i++) { ?> <td class="<?php echo getStatusString($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> "><?php printRes($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> </td> <?php } ?> </tr> <tr> <?php for ($i = 17; $i <= 23; $i++) { ?> <td class="<?php echo getStatusString($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> "><?php printRes($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> </td> <?php } ?> </tr> <tr> <?php for ($i = 24; $i <= 28; $i++) { ?> <td class="<?php echo getStatusString($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> "><?php printRes($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> </td> <?php } ?> <td class="<?php if ($anzahlTage >= 29) { echo getStatusString($zimmer_id, 29, $month, $year, $saAktiviert, $link); } else { echo "tableColor"; } ?> "><?php if ($anzahlTage >= 29) { printRes($zimmer_id, 29, $month, $year, $saAktiviert, $link); } else { echo " "; } ?> </td> <td class="<?php if ($anzahlTage >= 30) { echo getStatusString($zimmer_id, 30, $month, $year, $saAktiviert, $link); } else { echo "tableColor"; } ?> "><?php if ($anzahlTage >= 30) { printRes($zimmer_id, 30, $month, $year, $saAktiviert, $link); } else { echo " "; } ?> </td> </tr> <tr> <td class="<?php if ($anzahlTage >= 31) { echo getStatusString($zimmer_id, 31, $month, $year, $saAktiviert, $link); } else { echo "tableColor"; } ?> "><?php if ($anzahlTage >= 31) { printRes($zimmer_id, 31, $month, $year, $saAktiviert, $link); } else { echo " "; } ?> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> </tr> </table><?php } elseif ($firstDay == "Sun") { ?> <table width="100%" border="0" class="tableColor"> <tr> <td colspan="7" class="standardSchriftBold"><?php echo getUebersetzung(parseMonthName($month), $sprache, $link) . " " . $year; ?> </td> </tr> <tr> <td class="tableColor"><?php echo $MO; ?> </td> <td class="tableColor"><?php echo $DI; ?> </td> <td class="tableColor"><?php echo $MI; ?> </td> <td class="tableColor"><?php echo $DO; ?> </td> <td class="tableColor"><?php echo $FR; ?> </td> <td class="tableColor"><?php echo $SA; ?> </td> <td class="tableColor"><?php echo $SO; ?> </td> </tr> <tr> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="<?php echo getStatusString($zimmer_id, 1, $month, $year, $saAktiviert, $link); ?> "><?php printRes($zimmer_id, 1, $month, $year, $saAktiviert, $link); ?> </td> </tr> <tr> <?php for ($i = 2; $i <= 8; $i++) { ?> <td class="<?php echo getStatusString($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> "><?php printRes($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> </td> <?php } ?> </tr> <tr> <?php for ($i = 9; $i <= 15; $i++) { ?> <td class="<?php echo getStatusString($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> "><?php printRes($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> </td> <?php } ?> </tr> <tr> <?php for ($i = 16; $i <= 22; $i++) { ?> <td class="<?php echo getStatusString($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> "><?php printRes($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> </td> <?php } ?> </tr> <tr> <?php for ($i = 23; $i <= 28; $i++) { ?> <td class="<?php echo getStatusString($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> "><?php printRes($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> </td> <?php } ?> <td class="<?php if ($anzahlTage >= 29) { echo getStatusString($zimmer_id, 29, $month, $year, $saAktiviert, $link); } else { echo "tableColor"; } ?> "><?php if ($anzahlTage >= 29) { printRes($zimmer_id, 29, $month, $year, $saAktiviert, $link); } else { echo " "; } ?> </td> </tr> <tr> <td class="<?php if ($anzahlTage >= 30) { echo getStatusString($zimmer_id, 30, $month, $year, $saAktiviert, $link); } else { echo "tableColor"; } ?> "><?php if ($anzahlTage >= 30) { printRes($zimmer_id, 30, $month, $year, $saAktiviert, $link); } else { echo " "; } ?> </td> <td class="<?php if ($anzahlTage >= 31) { echo getStatusString($zimmer_id, 31, $month, $year, $saAktiviert, $link); } else { echo "tableColor"; } ?> "><?php if ($anzahlTage >= 31) { printRes($zimmer_id, 31, $month, $year, $saAktiviert, $link); } else { echo " "; } ?> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> <td class="tableColor"> </td> </tr> </table><?php } //ende if sonntag }
?> </option> <?php } ?> </select> </div> </div> <div class="col-sm-3"> <select class="col-sm-4 form-control tableColor" name="bisTag" id="select4"> <!-- heutigen tag selectiert anzeigen: --> <?php $anzahlTage = getNumberOfDays(parseMonthNumber($monat), $jahr); for ($i = 1; $i <= $anzahlTage; $i++) { ?> <option value="<?php echo $i; ?> "<?php if (getTodayDay() == $i) { echo " selected"; } ?> ><?php echo $i; ?> </option>
/** * berechnet einen preis eines zimmers über einen bestimmten zeitraum */ function calculatePrice($zimmer_id, $from, $to) { global $link; global $root; include_once $root . "/include/datumFunctions.php"; $gesamtpreis = 0; $tagVon = getTagFromSQLDate($from); $monatVon = getMonatFromSQLDate($from); $jahrVon = getJahrFromSQLDate($from); $tagBis = getTagFromSQLDate($to); $monatBis = getMonatFromSQLDate($to); $jahrBis = getJahrFromSQLDate($to); $anzahlTage = numberOfDays($monatVon, $tagVon, $jahrVon, $monatBis, $tagBis, $jahrBis); //durchlaufe jeden einzelnen tag und lese den preis dazu aus: for ($i = 1; $i <= $anzahlTage; $i++) { //$date erzeugen: //wieviel tage hat der derzeitige monat? $anzahlTageDesMonats = getNumberOfDays($monatVon, $jahrVon); if ($tagVon + 1 < $anzahlTageDesMonats) { $tagVon++; } else { $tagVon = 1; $monatVon++; } if ($monatVon >= 12) { $monatVon = 1; $jahrVon++; } $preis = 0; $preis = getPriceOfDate($zimmer_id, $tagVon, $monatVon, $jahrVon, $tagBis, $monatBis, $jahrBis, $link); if (empty($preis) || $preis == 0) { $preis = getStandardPrice($zimmer_id, $link); } $gesamtpreis += $preis; } return $gesamtpreis; }
function showMonth($month, $year, $unterkunft_id, $zimmer_id, $sprache, $saAktiviert, $link) { //anzahl der tage des monats: $anzahlTage = getNumberOfDays($month, $year); ?> <?php for ($i = 1; $i <= $anzahlTage; $i++) { $res_id = getReservierungID($zimmer_id, $i, $month, $year, $link); $statusString = getStatusString($zimmer_id, $i, $month, $year, $saAktiviert, $link); $gast_id = -1; ?> <div class="row"> <!-- wochentag anzeigen --> <div class="col-sm-1"> <label class="control-label"> <?php echo getUebersetzung(getDayName($i, $month, $year), $sprache, $link); ?> </label> </div> <!-- datum anzeigen --> <div class="col-sm-1 <?php echo $statusString; ?> "> <label class="control-label"> <?php printResAdmin($zimmer_id, $i, $month, $year, $saAktiviert, $link); ?> </label> </div> <!-- gast anzeigen --> <div class="col-sm-3"> <?php if ($statusString != "frei") { ?> <?php //gast-id auslesen: //$gast_id = getReservierungGastID($zimmer_id,$i,$month,$year,$link); $gast_ids = getReservierungGastIDs($zimmer_id, $i, $month, $year, $link); while ($h = mysqli_fetch_array($gast_ids)) { $gast_id = $h["FK_Gast_ID"]; //if child rooms available, check also childs: if (($gast_id == 1 || empty($gast_id)) && getPropertyValue(RES_HOUSE, $unterkunft_id, $link) == "true" && hasChildRooms($zimmer_id)) { //if room is a parent, check if the child has another status: $childs = getChildRooms($zimmer_id); while ($c = mysqli_fetch_array($childs)) { $child_zi_id = $c['PK_ID']; $gast_id = getReservierungGastID($child_zi_id, $i, $month, $year, $link); if ($gast_id != 1 && $gast_id != "") { break; } } } //gast-namen ausgeben: if ($gast_id != 1 && $gast_id != "") { ?> <a href="./gastInfo/index.php?gast_id=<?php echo $gast_id; ?> &zimmer_id=<?php echo $zimmer_id; ?> &jahr=<?php echo $year; ?> &monat=<?php echo $month; ?> "> <?php echo getGuestNachname($gast_id, $link); ?> </a> <?php echo ", "; echo getGuestOrt($gast_id, $link); echo ", EW " . getErwachsene($res_id, $link) . ", K " . getKinder($res_id, $link) . ", " . getPension($res_id, $link); } else { if ($gast_id == "") { } else { echo getUebersetzung("anonymer Gast", $sprache, $link); } } } //ende while gast ids } else { echo " "; } ?> </div> </div> <?php } //ende for ?> <?php }
function printResAdminAJAX($zimmer_id, $i, $month, $year, $saAktiviert, $link, $unterkunft_id) { //global $unterkunft_id; $response = ""; $status = getStatus($zimmer_id, $i, $month, $year, $link); if (sizeof($status) < 1 && hasChildRooms($zimmer_id) && getPropertyValue(RES_HOUSE, $unterkunft_id, $link) == "true") { //if room is a parent, check if the child has another status: $childs = getChildRooms($zimmer_id); while ($c = mysqli_fetch_array($childs)) { $child_zi_id = $c['PK_ID']; $status = getStatus($child_zi_id, $i, $month, $year, $link); if (sizeof($status) > 0) { break; } } } if (getDayName($i, $month, $year) == "SA" && $saAktiviert) { $isSamstag = true; } else { $isSamstag = false; } if (isset($status) && sizeof($status) > 1) { //an diesem tag ist ein urlauberwechsel: $response .= "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">"; $response .= "<tr>"; $response .= "<td class=\"" . parseStatus($status[0], $isSamstag) . "\" align=\"right\" width=\"50%\">"; $response .= $i; $response .= "</td>"; $response .= "<td class=\"" . parseStatus($status[1], $isSamstag) . "\" align=\"right\" width=\"50%\"> "; $response .= "</td>"; $response .= "</tr>"; $response .= "</table>"; } else { if (isset($status) && sizeof($status) == 1) { //schauen ob der letzte tag halb-frei ist: $nTag = $i + 1; $nMonat = $month; $nJahr = $year; $anzahlTage = getNumberOfDays($month, $year); if ($nTag > $anzahlTage) { $nTag = 1; $nMonat = $month + 1; } //ende if tag zu gross if ($nMonat > 12) { $nMonat = 1; $nJahr = $year + 1; } //ende if monat zu gross $nStatus = getStatus($zimmer_id, $nTag, $nMonat, $nJahr, $link); //echo("nächster Tag: ");var_dump($nStatus); if (sizeof($nStatus) < 1 && getPropertyValue(RES_HOUSE, $unterkunft_id, $link) == "true" && hasChildRooms($zimmer_id)) { //if room is a parent, check if the child has another status: $childs = getChildRooms($zimmer_id); while ($c = mysqli_fetch_array($childs)) { $child_zi_id = $c['PK_ID']; $nStatus = getStatus($child_zi_id, $nTag, $nMonat, $nJahr, $link); if (sizeof($nStatus) > 0) { break; } } } if (sizeof($nStatus) == 0) { $response .= "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">"; $response .= "<tr>"; $response .= "<td class=\"" . parseStatus($status[0], $isSamstag) . "\" align=\"right\" width=\"50%\">"; $response .= "</td>"; $response .= "<td class=\"frei\" align=\"right\" width=\"50%\"> "; $response .= $i; $response .= "</td>"; $response .= "</tr>"; $response .= "</table>"; } else { //schauen ob der tag vorher frei ist: $vTag = $i - 1; $vMonat = $month; $vJahr = $year; if ($vTag < 1) { $vMonat = $month - 1; if ($vMonat < 1) { $vMonat = 12; $vJahr = $year - 1; } //ende if monat zu klein $vTag = getNumberOfDays($vMonat, $vJahr); } //ende if tag zu klein $vStatus = getStatus($zimmer_id, $vTag, $vMonat, $vJahr, $link); if (sizeof($vStatus) < 1 && hasChildRooms($zimmer_id) && getPropertyValue(RES_HOUSE, $unterkunft_id, $link) == "true") { //if room is a parent, check if the child has another status: $childs = getChildRooms($zimmer_id); while ($c = mysqli_fetch_array($childs)) { $child_zi_id = $c['PK_ID']; $vStatus = getStatus($child_zi_id, $vTag, $vMonat, $vJahr, $link); if (sizeof($vStatus) > 0) { break; } } } if (sizeof($vStatus) == 0) { //am vorherigen tag ist es frei: $response .= "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">"; $response .= "<tr>"; $response .= "<td class=\"frei\" align=\"right\" width=\"50%\">"; $response .= $i; $response .= "</td>"; $response .= "<td class=\"" . parseStatus($status[0], $isSamstag) . "\" align=\"right\" width=\"50%\"> "; $response .= "</td>"; $response .= "</tr>"; $response .= "</table>"; } else { $response .= $i; } } //ende else schauen ob tag vorher frei } else { //tag ausgeben: $response .= $i; } } //ende else tag ausgeben return $response; }