<style type="text/css">
body, a, td, th {
font-family: Verdana, Arial; font-size: 13px;
}
a, a:visited {
color: #DD0000;
}
</style>
<center>
<?php
// Terminkalender - Kalender
require_once("einstellungen.inc.php");
$monat = date("n");
$jahr = date("Y");
if ($_GET) {
$_GET["monat"] = $_GET["monat"] < 10 ? (ereg_replace("^0", "", $_GET["monat"])) : $_GET["monat"];
$jahr = (($_GET["monat"] > 12) ? ($_GET["jahr"] + 1) : (($_GET["monat"] < 1) ? (trim($_GET["jahr"]) - 1) : trim($_GET["jahr"])));
$monat = trim((($_GET["monat"] < 1) ? 12 : (($_GET["monat"] > 12) ? 1 : $_GET["monat"])));
}
$monatsname = strftime("%B", mktime(0, 0, 0, $monat, 1, $jahr));
$monatminus = $monat - 1; $monatplus = $monat + 1;
$jahrminus = $jahr - 1; $jahrplus = $jahr + 1;
echo <<<EOT
<script type="text/javascript">
function gehe_zu(datum) {
if (datum != null) {
var d = datum.split(",");
if (d[0] < 13 && d[1] > 1901 && d[1] < 2038) {
window.location.href="?monat=" + d[0] + "&jahr=" + d[1] + "";
}
}
}
</script>
<table border="0" cellPadding="6" cellSpacing="1">
<caption style="white-space: Nowrap;">
<strong>$terminkalender</strong><br>
<a href="?monat=$monatminus&jahr=$jahr" title="Einen Monat zurück" style="text-decoration: None;">←</a>
$monatsname
<a href="?monat=$monatplus&jahr=$jahr" title="Einen Monat vorwärts" style="text-decoration: None;">→</a>
<a href="?jahr=$jahrminus&monat=$monat" title="Ein Jahr zurück" style="text-decoration: None;">←</a>
$jahr
<a href="?jahr=$jahrplus&monat=$monat" title="Einen Jahr vorwärts" style="text-decoration: None;">→</a>
</caption>
<tr style="background-color: $tabellenkopf_hintergrund;">
<th>Mo</th><th>Di</th><th>Mi</th><th>Do</th><th>Fr</th><th>Sa</th><th>So</th>
</tr>
<tr style="background-color: $zellenhintergrund_dunkel;">
EOT;
$zelle = array_fill(0, 7, " ");
$zelle = array_splice($zelle ,0 , (date("w", mktime(0, 0, 0, $monat, 1, $jahr)-1)));
if (file_exists($termindatei)) {
$dateiinhalt = file($termindatei);
}
else {
exit("<strong>Die Datei \"$termindatei\" ist nicht vorhanden!</strong>");
}
for ($tag = 1; $tag <= (date("t", mktime(0, 0, 0, $monat, 1, $jahr))); $tag++) {
$ty = false;
$tring = "";
foreach ($dateiinhalt as $element) {
list($datum, $b, $c, $d, $e, $id) = explode("|", $element);
$m = ($monat < 10 ? "0" : "") . $monat;
$t = ($tag < 10 ? "0" : "") . $tag;
if ($datum == "$jahr.$m.$t") {
if (!strstr($tring, "$jahr.$monat.$tag")) {
$heute = ($tag == date("j") && $monat == date("n") && $jahr == date("Y")) ? "<span style=\"background-color: $zellenhintergrund_highlight;\">$tag</span>" : $tag;
array_push($zelle, "<a href=\"?monat=$monat&jahr=$jahr&anzeigen=$datum\" title=\"Einträge anzeigen\">$heute</a>");
$ty = true;
$tring .="$jahr.$monat.$tag-";
}
}
}
if (!$ty) {
$heute = ($tag == date("j") && $monat == date("n") && $jahr == date("Y")) ? "<span style=\"background-color: $zellenhintergrund_highlight;\">$tag</span>" : $tag;
array_push($zelle, $heute);
}
}
$zaehler = 1;
foreach ($zelle as $element) {
$spaltenende = ($zaehler % 7) ? "" : "</tr>\n<tr style=\"background-color: $zellenhintergrund_dunkel;\">";
echo "<td>" . $element . "</td>$spaltenende";
$zaehler++;
}
?>
</center>