displayCalendar($get_month,$get_year,$myCal,$booked);
}
else {
$now = date('n,Y');
$myDate = explode(",",$now);
$thecalendar = $this->displayCalendar($myDate[0],$myDate[1],$myCal,$booked);
}
return $thecalendar;
}
function checkDate($month,$year) {
if (!is_numeric($month) || !is_numeric($year)) {
return $this->myError("Either the month of year was non-numeric.");
}
else if ($month > 12 || $month < 1) {
return $this->myError("The number passed for the month value is not valid.");
}
else if ($year > 2037 || $year < 1970) {
return $this->myError("The number passed for the year value is not valid.");
}
else {
return "passed";
}
}
function next($month,$year) {
if ($month == 12) {
$next['month'] = 1;
$next['year'] = $year + 1;
}
else {
$next['month'] = $month + 1;
$next['year'] = $year;
}
return $next;
}
function last($month,$year) {
if ($month == 1) {
$last['month'] = 12;
$last['year'] = $year - 1;
}
else {
$last['month'] = $month - 1;
$last['year'] = $year;
}
return $last;
}
function monthName($month) {
$monthName = array(1 => "January",
2 => "February",
3 => "March",
4 => "April",
5 => "May",
6 => "June",
7 => "July",
8 => "August",
9 => "September",
10 => "October",
11 => "November",
12 => "December");
return $monthName[$month];
}
function displayCalendar($month,$year,$myCal,$booked){
// Make sure that we have a valid month and year.
$check = $this->checkDate($month,$year);
if ($check != "passed") {
return $check;
die();
}
if ($myCal) {
extract($myCal);
}
$monthName = $this->monthName($month);
$next = $this->next($month,$year);
$last = $this->last($month,$year);
// GET BOOKINGS
$myCalendar = '
';
$myCalendar = $myCalendar . '|
<<
| ';
$myCalendar = $myCalendar . '
' . $monthName . ' ' . $year . '
|
>>
|
|
';
$dom = 1;
//scan thru calendar grid
for($r=0;$r<2;$r++) {
$myCalendar .= "| | ";
for ($c=0; $c<$this->daysInMonth($month,$year); $c++){
if($r==0) {
$myCalendar = $myCalendar . ' ';
switch ($this->getDayOfWeek($c+1,$month,$year))
{
case 0:
$myCalendar = $myCalendar . 'Sun';
break;
case 1:
$myCalendar = $myCalendar . 'Mon';
break;
case 2:
$myCalendar = $myCalendar . 'Tue';
break;
case 3:
$myCalendar = $myCalendar . 'Wed';
break;
case 4:
$myCalendar = $myCalendar . 'Thu';
break;
case 5:
$myCalendar = $myCalendar . 'Fri';
break;
case 6:
$myCalendar = $myCalendar . 'Sat';
break;
}
$myCalendar = $myCalendar . ' | ';
}
if($r==1) {
$myCalendar = $myCalendar . ' ';
$myCalendar = $myCalendar . ($c+1) . ' | ';
}
}
$myCalendar .= ' ';
}
foreach(array_keys($booked) as $chaletName) {
$myCalendar .= '| ' . $chaletName . ' | ';
for ($c=1; $c<=$this->daysInMonth($month,$year); $c++){
$myCalendar .= "";
// TOP HALF OF DAY
if($booked[$chaletName][$c][0] != NULL) {
$myCalendar .= '
|
| ';
} else {
$myCalendar .= '
|
| ';
}
//END TOP HALF
// BOTTOM HALF OF DAY
if($booked[$chaletName][$c][1] != NULL) {
$myCalendar .= '
| ';
} else {
$myCalendar .= '
| | ';
}
// END BOTTOM HALF
$myCalendar .= ' | ';
}
}
$myCalendar .= '