/**
 * @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;
}