'; } } $myCalendar .= ''; return $returnError; } } // First configure this bad boy. $myCal['headerBgcolor'] = "#dddddd"; $myCal['headerColor'] = "#000000"; $myCal['dayBgcolor'] = "#bbbbbb"; $myCal['dayColor'] = "#000000"; $myCal['cellBgcolor'] = "#eeeeee"; $myCal['cellColor'] = "#000000"; $myCal['cellBookedBgcolor'] = "#33ff66"; // Start your engines! $get_month = 0; $get_year = 0; if ((isset($HTTP_GET_VARS["month"]) && isset($HTTP_GET_VARS["year"]))) { $get_month = $HTTP_GET_VARS["month"]; $get_year = $HTTP_GET_VARS["year"]; $month = $get_month; $year = $get_year; } else { $now = date('n,Y'); $myDate = explode(",",$now); $month = $myDate[0]; $year = $myDate[1]; } (string) $month; if(strlen($month)==1) { $month = "0" . $month; } $newCal = new Calendar(); // GET BOOKINGS // MULTIPLE CHALET // $link = mysql_connect("hickory.safesecureweb.com", "faizgroup", "Bluejays1") or die("Could not connect : " . mysql_error()); mysql_select_db("faizgroup_rentblue") or die("Could not select database"); $query = "SHOW TABLES FROM faizgroup_rentblue"; $chalets = mysql_query($query) or die("Query failed : " . mysql_error()); while ($list = mysql_fetch_array($chalets, MYSQL_ASSOC)) { foreach ($list as $col_value) { if($col_value!="contact" and $col_value!="temp" and $col_value!="login" and !ereg("back_",$col_value)){ for($day_loop=1;$day_loop<=31;$day_loop++){ $day = (string) $day_loop; if(strlen($day)==1) { $day = "0" . $day; } $query = "SELECT start,end FROM " . $col_value . " WHERE deleted IS NULL && start LIKE \"" . $year . $month . $day . "%\""; // echo $query. "
"; $result = mysql_query($query) or die("Query failed : " . mysql_error()); // echo mysql_num_rows($result); if(mysql_num_rows($result)!=0) { $line = mysql_fetch_array($result, MYSQL_ASSOC); $start_str = (string) $line["start"]; $end_str = (string) $line["end"]; $start_day = (int) ($start_str{6} . $start_str{7}); $end_day = (int) ($end_str{6} . $end_str{7}); $start_month = (int) ($start_str{4} . $start_str{5}); $end_month = (int) ($end_str{4} . $end_str{5}); if($start_month==$end_month) { $booked[$col_value][$start_day][1] = $line["start"]; while($start_day < $end_day-1) { $start_day++; $booked[$col_value][$start_day][0] = $line["start"]; $booked[$col_value][$start_day][1] = $line["start"]; } $booked[$col_value][$end_day][0] = $line["start"]; } else { if($end_month>$start_month) { $booked[$col_value][$start_day][1] = $line["start"]; while($start_day <= 31) { $start_day++; $booked[$col_value][$start_day][0] = $line["start"]; $booked[$col_value][$start_day][1] = $line["start"]; } } } } else { $booked[$col_value][0][0] = ""; } // BOOKINGS THAT START IN THE PREVIOUS MONTH $query = "SELECT start,end FROM " . $col_value . " WHERE deleted IS NULL && end LIKE \"" . $year . $month . $day . "%\""; // echo $query. "
"; $result = mysql_query($query) or die("Query failed : " . mysql_error()); // echo mysql_num_rows($result); if(mysql_num_rows($result)!=0) { $line = mysql_fetch_array($result, MYSQL_ASSOC); $start_str = (string) $line["start"]; $end_str = (string) $line["end"]; $start_day = (int) ($start_str{6} . $start_str{7}); $end_day = (int) ($end_str{6} . $end_str{7}); $start_month = (int) ($start_str{4} . $start_str{5}); $end_month = (int) ($end_str{4} . $end_str{5}); if($start_month!=$end_month) { $booked[$col_value][$end_day][0] = $line["start"]; while($end_day > 1) { $end_day--; $booked[$col_value][$end_day][0] = $line["start"]; $booked[$col_value][$end_day][1] = $line["start"]; } } } } } } } // END MULTIPLE CHALET // mysql_free_result($result); mysql_free_result($chalets); mysql_close($link); // END GET BOOKINGS print $newCal->startCalendar($myCal,$get_month,$get_year,$booked); ?>


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 = ' '; $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 . ' '; } if($r==1) { $myCalendar = $myCalendar . ' '; } } $myCalendar .= ''; } foreach(array_keys($booked) as $chaletName) { $myCalendar .= ''; for ($c=1; $c<=$this->daysInMonth($month,$year); $c++){ $myCalendar .= "
'; $myCalendar = $myCalendar . ''; $myCalendar = $myCalendar . '
<< ' . $monthName . ' ' . $year . ' >>
 '; 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 . ''; $myCalendar = $myCalendar . ($c+1) . '
 ' . $chaletName . ' "; // 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 .= '
Booked  
Available  





Last Minute Club


If the chalet you are interested in is available, and today's date is within 7 days of arrival date, then make us an offer!
We would rather have our chalets occupied!
Name: 
E-Mail: 
Phone Number: 
Dates: 
Chalet: 
Amount Offered: 
Message: