/**
@author coster
@date 30.07.2007
check of all tables of an gastronomy has the same limitation of a typ
* */
function hasAllTablesWithTableIdSameLimitation($tischnummer, $typ)
{
    global $db;
    global $gastro_id;
    global $root;
    if (empty($db) || empty($gastro_id) || empty($root)) {
        die("Fehler bei globaler Variable.");
    }
    $anzahlEinschr = 0;
    $res = getBuchungseinschraenkungenOfTisch($tischnummer, $typ);
    $d = $res->FetchNextObject();
    $einschraenkungs_id = $d->RESERVIERUNGSEINSCHRAENKUNG_ID;
    $von = getFromDateOfLimitation($einschraenkungs_id);
    $bis = getToDateOfLimitation($einschraenkungs_id);
    $query = "select count(TISCHNUMMER) as anzahl\n\t\t\t   from\n\t\t\t   BOOKLINE_RESERVIERUNGSEINSCHRAENKUNG\n\t\t\t   where\n\t\t\t   TYP = '{$typ}' and\n\t\t\t   VON = '{$von}' and\n\t\t\t   BIS = '{$bis}' \n   \t\t\t  ";
    $res = $db->Execute($query);
    if (!$res) {
        print $db->ErrorMsg();
        die($query);
    } else {
        $res = $db->Execute($query);
        if ($res) {
            $anzahlEinschr = $res->fields["anzahl"];
        }
    }
    include_once $root . "/include/mietobjektFunctions.inc.php";
    $anzahlTische = getAnzahlVorhandeneTische($gastro_id);
    if ($anzahlTische == $anzahlEinschr) {
        return true;
    }
    return false;
}
		  			</th>
		  		</tr>
		  		<tr>
		  			<td colspan="4">
		  				<hr/> 
		  			</td>	  					  					  					  			
	  			</tr>			  		
				 <?php 
$typ = BE_TYP_DATUM_VON_BIS;
$res = getTischeWithBuchungseinschraenkungen($gastro_id, $typ);
$alleArr = array();
while ($d = $res->FetchNextObject()) {
    $tisch_id = $d->TISCHNUMMER;
    $raum_id = getRaumOfTisch($tisch_id);
    $raum_tisch = getRaumBezeichnung($raum_id) . "/" . $tisch_id;
    $res2 = getBuchungseinschraenkungenOfTisch($tisch_id, $typ);
    while ($r = $res2->FetchNextObject()) {
        $einschraenkungs_id = $r->RESERVIERUNGSEINSCHRAENKUNG_ID;
        $einschrVon = $r->VON;
        $einschrVon = getFormatedDateFromBooklineDate($einschrVon);
        $einschrBis = $r->BIS;
        $einschrBis = getFormatedDateFromBooklineDate($einschrBis);
        $einschr_id = $r->RESERVIERUNGSEINSCHRAENKUNG_ID;
        $alle = "false";
        //pruefe array mit einschraenkungen fuer alle tische
        //ob die einschraenkung bereits angezeigt wurde.
        for ($i = 0; $i < count($alleArr); $i++) {
            if ($alleArr[$i]['einschrVon'] == $einschrVon && $alleArr[$i]['einschrBis'] == $einschrBis) {
                continue 2;
            }
        }
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;
}