Witam.
Mój kalendarz źle wyświetla datę.
Zamiast na rok 2009, wyświetla na 2010.
Możecie mi pomóc?

<?php
$booked_events = array(); for ( $i=1;$i<=31;$i++ )
{
$booked_events[$i] = 0;
}
if ($cal_show_reserved)
{
$calendar_list->get_entry(0,$red_data);
do {
if ( (gmdate( "m", $red_data["event_start"] ) == $cal_month) && (gmdate( "Y", $red_data["event_start"] ) == $cal_year)) {
$xday = gmdate( "j", $red_data["event_start"] ); $booked_events[ $xday ]++;
}
$calendar_list->get_next_entry( $red_data );
} while (!$calendar_list->eol());
}
<!-- THE CALENDAR CONTROL (START) -->
<table border="0" cellspacing="0" cellpadding="0" class="headline">
<tr>
<td align="center"><a href="$PHP_SELF?Y=$cal_prev_year&m=$cal_prev_month&d=$cal_day&cal_id=$cal_id&language=$language"><</a></td>
<td align="center"><b>$_month_name[$cal_month] - $cal_year</b></td>
<td align="center"><a href="$PHP_SELF?Y=$cal_next_year&m=$cal_next_month&d=$cal_day&cal_id=$cal_id&language=$language">></a></td>
</tr>
</table>
<table width="30%" border="0" class="overview">
<tr>
<td class="dayname"><u>$_mo</u></td>
<td class="dayname"><u>$_tu</u></td>
<td class="dayname"><u>$_we</u></td>
<td class="dayname"><u>$_th</u></td>
<td class="dayname"><u>$_fr</u></td>
<td class="dayname"><u>$_sa</u></td>
<td class="dayname"><u>$_su</u></td>
</tr>
CALENDAR_HEAD;
if ( ( $cal_year == $now_year ) && ( $cal_month == $now_month ) )
{
$today_day = $now_day;
} else $today_day = 0;
$days_last_month = num_days( $cal_prev_year, $cal_prev_month );
$days_this_month = num_days( $cal_year, $cal_month );
// what's the weekday of the 1st day of this month?
$first_day_pos = gmdate( "w", gmmktime( 0
,0
,0
,$cal_month,1
,$cal_year, $is_dst) ); if ( $first_day_pos == 0 ) $first_day_pos = 7; // convert to Mo=1 to Su=7
$day_num = $days_last_month - ($first_day_pos-2); $class=' class="last_month"';
for ( $y=1; $y<=6; $y++ )
{
for ( $x=1; $x<=7; $x++ )
{
if ( ($y==1) && ($x==$first_day_pos) )
{
$day_num = 1; $class="";
}
if ( ($y >1) && ($day_num==$days_this_month+1) )
{
$day_num = 1; $class=' class="next_month"';
}
if ( ($class=="") && ($day_num == $today_day) )
{
$id=' id="today"';
} else $id="";
if ( ( $id!=' id="today"') && ($class=="") && ($day_num == $cal_day ) )
{
$id=' id="selected"';
}
if ( $class != "" )
{ $ap1 = ""; $ap2 = ""; }
else
{ $ap1 = '<a href="'.$PHP_SELF."?Y=$cal_year&m=$cal_month&d=$day_num&cal_id=$cal_id&language=$language".'">'; $ap2 = '</a>'; }
if (($booked_events[$day_num] != 0) && $class=="")
echo ' <td'.$class.$id.'>'.$ap1.'<span class="reserved">'.$day_num.'</span>'.$ap2.'</td>'."\n"; else
echo ' <td'.$class.$id.'>'.$ap1.$day_num.$ap2.'</td>'."\n"; $day_num++;
}
}
if ($cal_today_selector)
$ts = $_today; else $ts = "";
</table>
<br /><br />
<!-- THE CALENDAR CONTROL (END) -->
CALENDAR_TAIL;
?>