/** * @see isMondayEingeschraenkt($mietobjekt_id) */ function isSundayEingeschraenkt($mietobjekt_id) { return isDayEingeschraenkt($mietobjekt_id, KURZFORM_SONNTAG); }
function isBlock($raum_id, $tisch_id, $vonMinute, $vonStunde, $vonTag, $vonMonat, $vonJahr, $bisMinute, $bisStunde, $bisTag, $bisMonat, $bisJahr) { global $gastro_id; global $root; include_once $root . "/include/buchungseinschraenkung.inc.php"; include_once $root . "/include/mietobjektFunctions.inc.php"; if (getStatusOfTisch($tisch_id) == "Tisch gesperrt") { return true; } //Keine Reservierungen möglich in der Uhrzeit $typ = BE_TYP_ZEIT; $res = getBuchungseinschraenkungen($gastro_id, $typ); while ($d = $res->FetchNextObject()) { $einschraenkungs_id = $d->RESERVIERUNGSEINSCHRAENKUNG_ID; if ($tisch_id == $d->TISCHNUMMER && $raum_id == getRaumOfTisch($d->TISCHNUMMER)) { $vonZeit = $vonStunde * 60 + $vonMinute; $bisZeit = $bisStunde * 60 + $bisMinute; $vonZeitSchr = getVonStundeOfBuchungseinschraenkung($einschraenkungs_id) * 60 + getVonMinuteOfBuchungseinschraenkung($einschraenkungs_id); $bisZeitSchr = getBisStundeOfBuchungseinschraenkung($einschraenkungs_id) * 60 + getBisMinuteOfBuchungseinschraenkung($einschraenkungs_id); if ($vonZeit >= $vonZeitSchr && $vonZeit < $bisZeitSchr) { return true; } else { if ($bisZeit >= $vonZeitSchr && $bisZeit < $bisZeitSchr) { return true; } else { if ($bisZeit >= $bisZeitSchr && $vonZeit <= $vonZeitSchr) { return true; } } } } } //Keine Reservierungen möglich an folgenden Tagen if (isDayEingeschraenkt($tisch_id, getDayName($vonTag, $vonMonat, $vonJahr))) { return true; } //Keine Reservierungen möglich zu folgendem Datum $typ = BE_TYP_DATUM_VON_BIS; $res = getBuchungseinschraenkungenOfTisch($tisch_id, $typ); while ($d = $res->FetchNextObject()) { $einschraenkungs_id = $d->RESERVIERUNGSEINSCHRAENKUNG_ID; $einschrVon = $d->VON; $einschrBis = $d->BIS; if ($vonJahr >= getYearFromBooklineDate($einschrVon) && $vonJahr <= getYearFromBooklineDate($einschrBis) && ($vonMonat >= getMonthFromBooklineDate($einschrVon) && $vonMonat <= getMonthFromBooklineDate($einschrBis)) && ($vonTag >= getDayFromBooklineDate($einschrVon) && $vonTag <= getDayFromBooklineDate($einschrBis))) { $vonZeit = $vonStunde * 60 + $vonMinute; $bisZeit = $bisStunde * 60 + $bisMinute; $vonZeitSchr = getHourFromBooklineDate($einschrVon) * 60 + getMinuteFromBooklineDate($einschrVon); $bisZeitSchr = getHourFromBooklineDate($einschrBis) * 60 + getMinuteFromBooklineDate($einschrBis); if ($vonZeit >= $vonZeitSchr && $vonZeit < $bisZeitSchr) { return true; } else { if ($bisZeit >= $vonZeitSchr && $bisZeit < $bisZeitSchr) { return true; } } } } return false; }