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