/** * 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; }
$tag = getTagFromSQLDate($valid_from); if (strlen($tag) < 2) { $tag = "0" . $tag; } $monat = getMonatFromSQLDate($valid_from); if (strlen($monat) < 2) { $monat = "0" . $monat; } $jahr = getJahrFromSQLDate($valid_from); $valid_from = $tag . "/" . $monat . "/" . $jahr; $valid_to = $d["gueltig_bis"]; $tag = getTagFromSQLDate($valid_to); if (strlen($tag) < 2) { $tag = "0" . $tag; } $monat = getMonatFromSQLDate($valid_to); if (strlen($monat) < 2) { $monat = "0" . $monat; } $jahr = getJahrFromSQLDate($valid_to); $valid_to = $tag . "/" . $monat . "/" . $jahr; $preis_id = $d["PK_ID"]; $preis = $d["Preis"]; $standard = $d["Standard"]; if ($standard == 0 || $standard == "0") { $standard = true; } else { $standard = false; } ?> <tr>
<div class="panel-body"> <h1><?php echo getUebersetzung("Reservierungsanfrage bestätigen", $sprache, $link); ?> </h1> <?php foreach ($reservierungen as $res_id) { //zuerst prüfen ob nicht mitlerweile eine andere buchung eingetragen wurde: $vonDatum = getDatumVon($res_id, $link); $bisDatum = getDatumBis($res_id, $link); $vonTag = getTagFromSQLDate($vonDatum); $vonMonat = getMonatFromSQLDate($vonDatum); $vonJahr = getJahrFromSQLDate($vonDatum); $bisTag = getTagFromSQLDate($bisDatum); $bisMonat = getMonatFromSQLDate($bisDatum); $bisJahr = getJahrFromSQLDate($bisDatum); $gast_id = getGastID($res_id, $link); $zimmer_id = getZimmerID($res_id, $link); if (isRoomTaken($zimmer_id, $vonTag, $vonMonat, $vonJahr, $bisTag, $bisMonat, $bisJahr, $link)) { ?> <div class="alert alert-info" role="alert"> <h4><?php echo getUebersetzung("Zu dieser Zeit ist bereits eine Buchung eingetragen!", $sprache, $link); ?> </h4> <h4><?php echo getUebersetzung("Bitte löschen sie zuerst bereits vorhandene Buchungen zu diesem Datum!", $sprache, $link); ?> </h4>