";
$calendar .= "";
$calendar .= "";
$calendar .= "C A L E N D A R";
$calendar .= " | ";
$calendar .= "
";
$calendar .= "";
$calendar .= "";
$m = $month;
$y = $year - 1;
if($year != 1900) $calendar .= "7";
if($month == 1) {
$m = 12;
$y = $year - 1;
}else{
$m = $month - 1;
$y = $year;
}
if(!($year == 1900 and $month == 1)) $calendar .= "3";
$calendar .= " | ";
$calendar .= "";
$calendar .= phpdate($year, $month, $day, "mmmm", $lang) . " " . phpdate($year, $month, $day, "yyyy", $lang);
$calendar .= " | ";
$calendar .= "";
if($month == 12){
$m = 1;
$y = $year + 1;
}else{
$m = $month + 1;
$y = $year;
}
$calendar .= "4";
$m = $month;
$y = $year + 1;
$calendar .= "8";
$calendar .= " | ";
$calendar .= "
";
$dayno = 2 - getWeekDay($year, $month, 1);
$daymin = 1;
$daymax = $dom[$month - 1];
if($month == 1) {$daymaxl = 12;} else {$daymaxl = $month - 1;}
for($row = 1; $row <= 7; $row++) {
for($col = 1; $col <= 8; $col++) {
$calendar .= "";
// print weekday headers
if($row == 1 and $col != 1) {
$calendar .= "";
$calendar .= $dow[$col-1-1];
$calendar .= "";
}
// print weeknumbers
if($row != 1 and $col == 1) {
$calendar .= "";
if($dayno < $daymin){
$y = $year;
if($month == 1) $m = 12;
if($month != 1) $m = $month - 1;
if($month == 1) $y = $year - 1;
$d = ($dom[$daymaxl - 1]) + $dayno;
$calendar .= sprintf("%02d",getWeekNumber($y, $m, $d));
}else{
if($dayno > $daymax){
$y = $year;
if($month == 12) $m = 1;
if($month != 12) $m = $month + 1;
if($month == 12) $y = $year + 1;
$d = $dayno - $daymax;
$calendar .= sprintf("%02d",getWeekNumber($y, $m, $d));
}else{
$calendar .= sprintf("%02d",getWeekNumber($year, $month, $dayno));
}
}
$calendar .= "";
}
// print day numbers
if($row > 1 and $col != 1){
if($dayno < $daymin){
$calendar .= "";
$calendar .= ($dom[$daymaxl - 1]) + $dayno;
$calendar .= "";
}else{
if($dayno > $daymax){
$calendar .= "";
$calendar .= $dayno - $daymax;
$calendar .= "";
}else{
$calendar .= $dayno;
}
}
$dayno = $dayno + 1;
}
$calendar .= " | ";
}
$calendar .= "";
}
$calendar .= "
";
$calendar .= "
";
return($calendar);
}
?>