";
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 "| ".$txtStauts." | ";
print "";
print " ";
print " | ";
print "" . $lblfree . " | ";
print " | ";
print "";
print " ";
print " | ";
print "" . $lblused . " | ";
} else {
// legend with background colors
print "";
print "| ".$txtStauts." | ";
print " | ";
print "" . $lblfree . " | ";
print " | ";
print " | ";
print "" . $lblused . " | ";
}
// reservation-change-signs
if ($ShowReservationChanges == 1) {
if ($gUseImageAsColor == 1) {
print " | ";
print " | ";
print "" . $lblResChn_Start . " | ";
print " | ";
print "" . $lblResChn_End . " | ";
print " | ";
print "" . $lblResChn_Change . " | ";
} else {
print " | ";
print "" . $gResChangeSign_Start . " | ";
print "" . $lblResChn_Start . " | ";
print "" . $gResChangeSign_End . " | ";
print "" . $lblResChn_End . " | ";
print "" . $gResChangeSign_Change . " | ";
print "" . $lblResChn_Change . " | ";
}
}
print "
";
print "
";
print "
";
// calendar
print "";
print "";
print "| | ";
for ($i = 1; $i <= 31; $i++) {
print "";
print "";
print date("d", mktime(0,0,0,1,$i, date('Y', $AStartDate)));
print "";
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 "| ";
print rs_getMonthText($m, $ActLang);
if ($y != $LastYear) {
print " " . $y;
$LastYear = $y;
}
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 "";
print " ";
print " | ";
} else {
print " | ";
} // if ($gUseImageAsColor == 1)
} else {
if ($gUseImageAsColor == 0) {
print "" . $ResChange . " | ";
} else {
if (($ImgResChange != "") and ($ShowReservationChanges == 1)) {
print " | ";
} else {
print " | ";
}
} // if ($gUseImageAsColor == 1)
// print "" . $ResChange . " | ";
}
} else {
// workday
if ($DayBooked == 0) {
if ($gUseImageAsColor == 1) {
print "";
print " ";
print " | ";
} else {
print " | ";
} // if ($gUseImageAsColor == 1)
} else {
if ($gUseImageAsColor == 0) {
print "" . $ResChange . " | ";
} else {
if (($ImgResChange != "") and ($ShowReservationChanges == 1)) {
print " | ";
} else {
print " | ";
}
} // if ($gUseImageAsColor == 1)
}
}
$WorkDate = $WorkDate + (60 *60 *24);
} while ($WorkDate <= $EndDate);
print "
";
print "
";
}
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;
}
?>