"; global $gResChangeSign_End; $gResChangeSign_End = "<"; // images global $gImgResChangeSign_Change; $gImgResChangeSign_Change = "img/c_res_c.jpg"; global $gImgResChangeSign_Start; $gImgResChangeSign_Start = "img/c_res_s.jpg"; global $gImgResChangeSign_End; $gImgResChangeSign_End = "img/c_res_e.jpg"; function cal_SetCalendarSettings(&$StartDate, &$EndDate) { global $Cal_Month_Back; global $Cal_Month_Forward; // set start and end dates to show $today = getdate(); $StartYear = $today['year']; $StartMonth = $today['mon']; $Day = 1; $StartDate = mktime(0, 1, 0, $StartMonth - $Cal_Month_Back, $Day, $StartYear); $EndDate = mktime(23, 59, 0, $StartMonth + $Cal_Month_Forward, $Day - 1, $StartYear); } function cal_paintOverview($ActLang, $APlaceID, $AStartDate, $AEndDate, $ShowReservationChanges) { global $gUseImageAsColor; global $gLightGreen; global $gDarkGreen; global $gLightRed; global $gDarkRed; global $gResChangeSign_Change; global $gResChangeSign_Start; global $gResChangeSign_End; // images global $gImgLightGreen; global $gImgDarkGreen; global $gImgLightRed; global $gImgDarkRed; global $gImgResChangeSign_Change; global $gImgResChangeSign_Start; global $gImgResChangeSign_End; $LightGreen = $gLightGreen; $DarkGreen = $gDarkGreen; $LightRed = $gLightRed; $DarkRed = $gDarkRed; $ResChangeSign_Change = ""; $ResChangeSign_Start = ""; $ResChangeSign_End = ""; if ($ShowReservationChanges == 1) { $ResChangeSign_Change = $gResChangeSign_Change; $ResChangeSign_Start = $gResChangeSign_Start; $ResChangeSign_End = $gResChangeSign_End; } // defaults $EndDate = $AEndDate; $WorkDate = mktime(0,0,0, date('m', $AStartDate), 1, date('Y', $AStartDate)); $LastMonth = 0; $LastYear = 0; switch ($ActLang) { case 3: // spanisch $lblfree = "libre"; $lblused = "ocupado"; $lblResChn_Start = "Start"; $lblResChn_End = "End"; $lblResChn_Change = "Change of a reservation"; $txtStauts = "fechas"; break; case 2: // english $lblfree = "free"; $lblused = "occupied"; $lblResChn_Start = "Start"; $lblResChn_End = "End"; $lblResChn_Change = "Change of a reservation"; $txtStauts = "days"; break; default: // german $lblfree = "frei"; $lblused = "besetzt"; $lblResChn_Start = "Start"; $lblResChn_End = "Ende"; $lblResChn_Change = "Wechsel einer Reservation"; $txtStauts = "Tage"; break; } // legend with pictures! if ($gUseImageAsColor == 1) { print ""; print ""; print ""; print ""; print ""; print ""; print ""; } else { // legend with background colors print "
".$txtStauts.""; print ""; print "" . $lblfree . " "; print ""; print "" . $lblused . "
"; print ""; print ""; print ""; print ""; print ""; print ""; } // reservation-change-signs if ($ShowReservationChanges == 1) { if ($gUseImageAsColor == 1) { print ""; print ""; print ""; print ""; print ""; print ""; print ""; } else { print ""; print ""; print ""; print ""; print ""; print ""; print ""; } } print ""; print "
".$txtStauts." " . $lblfree . "  " . $lblused . " " . $lblResChn_Start . "" . $lblResChn_End . "" . $lblResChn_Change . " " . $gResChangeSign_Start . "" . $lblResChn_Start . "" . $gResChangeSign_End . "" . $lblResChn_End . "" . $gResChangeSign_Change . "" . $lblResChn_Change . "
"; print "
"; // calendar print ""; print ""; print ""; for ($i = 1; $i <= 31; $i++) { print ""; } // get reservation data $ResArr = caldb_getReservationData($APlaceID, $AStartDate, $AEndDate); $ResArrCnt = sizeof($ResArr); // go through all months (each month on a line) $LastDay = 35; $DayBooked = 0; do { $d = Date("d", $WorkDate); $m = Date("m", $WorkDate); $y = Date("Y", $WorkDate); // new line if ($m != $LastMonth) { // fill up row to 31 days for ($i = $LastDay + 1; $i <= 31; $i++) { print ""; } // close row and open new one print ""; print ""; $LastMonth = $m; } $LastDay = $d; $StartPeriod = false; $EndPeriod = false; $ResChange = ""; $ImgResChange = ""; $DayBooked = 0; for ($i = 0; $i < $ResArrCnt; $i++) { if (($WorkDate >= $ResArr[$i]["Start"]) and ($WorkDate <= $ResArr[$i]["End"])) { $DayBooked = 1; if (date('d.m.Y', $WorkDate) == date('d.m.Y', $ResArr[$i]["Start"])) {$StartPeriod = true;} if (date('d.m.Y', $WorkDate) == date('d.m.Y', $ResArr[$i]["End"])) {$EndPeriod = true;} } } if (($EndPeriod == true) and ($StartPeriod == true)) {$ResChange = $ResChangeSign_Change; $ImgResChange = $gImgResChangeSign_Change;} if (($EndPeriod == false) and ($StartPeriod == true)) {$ResChange = $ResChangeSign_Start; $ImgResChange = $gImgResChangeSign_Start;} if (($EndPeriod == true) and ($StartPeriod == false)) {$ResChange = $ResChangeSign_End; $ImgResChange = $gImgResChangeSign_End;} $DayType = date("w", $WorkDate); if (($DayType == 0) or ($DayType == 6)) { // weekend if ($DayBooked == 0) { if ($gUseImageAsColor == 1) { print ""; } else { print ""; } // if ($gUseImageAsColor == 1) } else { if ($gUseImageAsColor == 0) { print ""; } else { if (($ImgResChange != "") and ($ShowReservationChanges == 1)) { print ""; } else { print ""; } } // if ($gUseImageAsColor == 1) // print ""; } } else { // workday if ($DayBooked == 0) { if ($gUseImageAsColor == 1) { print ""; } else { print ""; } // if ($gUseImageAsColor == 1) } else { if ($gUseImageAsColor == 0) { print ""; } else { if (($ImgResChange != "") and ($ShowReservationChanges == 1)) { print ""; } else { print ""; } } // if ($gUseImageAsColor == 1) } } $WorkDate = $WorkDate + (60 *60 *24); } while ($WorkDate <= $EndDate); print ""; print "
 "; print ""; print date("d", mktime(0,0,0,1,$i, date('Y', $AStartDate))); print ""; print " 
"; print rs_getMonthText($m, $ActLang); if ($y != $LastYear) { print " " . $y; $LastYear = $y; } print ""; print ""; print "" . $ResChange . "" . $ResChange . ""; print ""; print "" . $ResChange . "
"; } function gen_getPlaceName($ALanguageID, $APlaceID) { switch ($ALanguageID) { case 2: // english if ($APlaceID == 1) {$ret = "Casa Nueva";} if ($APlaceID == 2) {$ret = "Casa Antigua";} if ($APlaceID == 3) {$ret = "Casa Playa Bayana";} break; default: if ($APlaceID == 1) {$ret = "Casa Nueva";} if ($APlaceID == 2) {$ret = "Casa Antigua";} if ($APlaceID == 3) {$ret = "Casa Playa Bayana";} break; } return $ret; } function gen_getPlaceColor($APlaceID) { switch ($APlaceID) { case 1: $ret = "#FFFFFF"; break; case 2: $ret = "#FFFFFF"; break; case 3: $ret = "#FFFFFF"; break; default: $ret = ""; break; } return $ret; } ?>