<style type="text/css">
<!--
tr.s {font-family:helvetica;font-size:9pt;}
td.h {font-family:helvetica;font-size:10pt;text-align:right;}
td.d {font-family:helvetica;font-size:9pt;background-color:white;}
td.d0 {font-family:helvetica;font-size:9pt;border-style:solid;text-align:center;
border-width:1px;border-color:gray;background-color:white;font-weight:normal;}
td.d1 {font-family:helvetica;font-size:9pt;border-style:solid;text-align:center;
border-width:1px;border-color:gray;background-color:#cccccc;font-weight:normal;}
td.d2 {font-family:helvetica;font-size:9pt;border-style:dashed;text-align:center;
border-width:1px;border-color:red;background-color:white;font-weight:bold;}
-->
</style>
<?php
$zeit=time();
if(isset($_GET[year])){$jahr = $_GET[year];}
else{$jahr=date("Y", $zeit);}// ermitteln des Jahres
if(isset($_GET[month])){$mon = $_GET[month];}
else{$mon=date("n", $zeit);} // ermitteln des Monats
if(isset($_GET[akt])){$akt = $_GET[akt];}
else if(isset($_GET[year]) OR isset($_GET[month])){$akt = "";}
else{$akt=date("d", $zeit);} // ermitteln des aktuellen Tages
$last=date("t", mktime(0,0,0,$mon,1,$jahr)); // ermitteln des letzten Tages des Monats
$prevmon = $mon - 1;
$nextmon = $mon + 1;
// Arrays für Monate und Wochentage
$mo = Array("", "Januar", "Februar", "März","April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
$wd = Array("So", "Mo", "Di", "Mi","Do", "Fr", "Sa", "So");
// ermitteln des Wochentages für den ersten Tages des Monats
$first_wd=date("w", mktime(0,0,0,$mon,1,$jahr));
if ($first_wd==0) $first_wd=7; // Korrektur für den Sonntag
echo "<div class=\"main\">";
// Monatsasicht
if($_GET[view] == "month" OR !$_GET[view]){
echo "<table border=\"0\" cellpadding=\"12\" cellspacing=\"5\" align=\"center\">\n";
// Monat ausgeben
echo "<tr><td class=\"h\" colspan=\"7\"><b><a href=\"?main=".$_GET[main]."§ion=".$_GET[section]."&view=".$_GET[view]."&month=".$prevmon."\"><<</a> " . $mo[$mon] ." ". $jahr ." <a href=\"?main=".$_GET[main]."§ion=".$_GET[section]."&view=".$_GET[view]."&month=".$nextmon."\">>></a></b></td>";
echo "<tr class=s><td>Mo</td><td>Di</td><td>Mi</td><td>Do</td><td>Fr</td><td>Sa</td><td>So</td></tr>\n";
echo "<tr>";
// Leere Zellen ausgeben, bis zum ersten Tag des Monats
for ($j=1; $j<$first_wd; $j++) { echo "<td class=\"d\"> "; }
for ($i=1; $i<=$last; $i++){
$x=$wd[date("w", mktime(0,0,0,$mon,$i,$jahr))]; // ermitteln des Wochentages
$bo="d0"; // definition des Standard-Style
if ($x=="So") { $bo="d1"; } // Einfärbung des Sonntages
if ($i==$akt) { $bo="d2"; } // Einfärbung des aktuellen Tages
echo "\t<td class=\"$bo\"><a href=\"?main=".$_GET[main]."§ion=".$_GET[section]."&subsection=dayoverview&day=".$i."\">$i</a></td>\n";
if ($x=="So") echo "</tr>\n<tr>"; // Am Sonntag endet die jeweilige Zeile
}
}
//Wochenansicht
else if($_GET[view] == "week"){
echo "<table border=\"0\" cellpadding=\"12\" cellspacing=\"5\" align=\"center\">\n";
// Monat ausgeben
echo "<tr><td class=\"h\" colspan=\"7\"><b><a href=\"?main=".$_GET[main]."§ion=".$_GET[section]."&view=".$_GET[view]."&month=".$prevmon."\"><<</a> " . $mo[$mon] ." ". $jahr ." <a href=\"?main=".$_GET[main]."§ion=".$_GET[section]."&view=".$_GET[view]."&month=".$nextmon."\">>></a></b></td>";
echo "<tr class=s><td>Mo</td><td>Di</td><td>Mi</td><td>Do</td><td>Fr</td><td>Sa</td><td>So</td></tr>\n";
echo "<tr>";
$week=date("W", mktime(0,0,0,$mon,$akt,$jahr));
$wd=date("w", mktime(0,0,0,$mon,$akt,$jahr));
if($wd > 1)
$first_wd = mktime(0,0,0,$mon,$akt-$wd,$jahr);
else
$first_wd = mktime(0,0,0,$mon,$akt,$jahr);
$last_wd = mktime(0,0,0,$mon,$first_wd,$jahr);
for($i=0; $i<7; $i++)
echo $first_wd+1 . "\n";
for ($i=1; $i<=7; $i++){
$x=$wd[date("w", mktime(0,0,0,$mon,$i,$jahr))]; // ermitteln des Wochentages
$bo="d0"; // definition des Standard-Style
if ($x=="So") { $bo="d1"; } // Einfärbung des Sonntages
if ($i==$akt) { $bo="d2"; } // Einfärbung des aktuellen Tages
echo "\t<td class=\"$bo\">$i</td>\n";
if ($x=="So") echo "</tr>\n<tr>"; // Am Sonntag endet die jeweilige Zeile
}
}
echo "</tr></table>\n";
echo "</div>";
?>