So, nachdem ich hier ehrbare Leute sinnlos von der Arbeit abgehalten habe, möchte ich mal was Sinnvolles zur allgemeinen Erbauung beitragen.
Ich habe den Terminkalender dahingehend erweitert, dass man
a) im Frontend zwichen der Monatsliste (wie von Darth Vader gebaut) und der Jahresliste wählen kann
b) kann man über Auswahllisten direkt zu dem gewünschten Monat/Jahr springen.
Wem's gefällt, der kann sich das ja einbauen.
Den Code einfach in die jax_calender.php einbauen. Alles was in der Original jax_calender.php im <body> steht, austauschen.
Die Variablen
$futureyears und
$pastyears sowie
$headline können angepasst werden.
Code: Alles auswählen
<?php require( "main.inc.php"); /*to include BEFORE other Jax-Calendar-moduls!*/
// Einstellungen, wieviele Jahre in der Auswahl aufgelistet werden sollen
$futureyears = "10";
$pastyears = "4";
// Überschrift
$headline = "Der KGA - Terminkalender";
// Erstes anzuzeigendes Jahr
$myyear = $cal_year - $pastyears;
// Summe der anzuzeigenden Jahre
$sumyears = $pastyears + $futureyears;
// Monate in Array packen
$arrmonth = array("1" => "Januar",
"2" => "Februar",
"3" => "März",
"4" => "April",
"5" => "Mai",
"6" => "Juni",
"7" => "Juli",
"8" => "August",
"9" => "September",
"10" => "Oktober",
"11" => "November",
"12" => "Dezember",);
// Abfrage ob Monatsliste oder Jahresliste
if ($_POST['list'] == "year") {
$listfile = "eventlist_full_year.inc.php";
} else {
$listfile = "eventlist.inc.php";
}
// Aktualisierung der Monate oder Jahre
if (!empty($_POST['M'])) {
$cal_month = $_POST['M'];
}
if (!empty($_POST['Y'])) {
$cal_year = $_POST['Y'];
}
$links = explode('&',$PHP_SELF);
$link = $links[0];
$actlink = $link.'&Y='.$cal_year.'&m='.$cal_month.'&cal_id='.$cal_id;
?>
<table width="650" border="0" cellspacing="0" cellpadding="5">
<tr>
<td colspan="2" align="center">
<form method="POST" action="<? echo $actlink; ?>">
<table width="500" border="0" cellspacing="0" cellpadding="5">
<tr>
<td colspan="3" height="60px" class="headline" valign="top"><? echo $headline; ?></td>
</tr>
<tr>
<td class="subheadline">
<input type="radio" name="list" value="monthly"
<? if ($_POST['list'] != "year") { echo "checked"; } ?>>Monatsliste
</td>
<td class="subheadline">
<input type="radio" name="list" value="year"
<? if ($_POST['list'] == "year") { echo "checked"; } ?>>Jahresliste
</td>
<td rowspan="3" class="subheadline" >
<input type="submit" value="Termine suchen">
</td>
</tr>
<tr>
<td class="subheadline">
<select name="M" size="1">
<? while ($mymonth = each($arrmonth)) {
echo "<option value='".$mymonth['key']."'";
if ($mymonth['key'] == $cal_month) {
echo " selected>".$mymonth['value']."</option>";
} else {
echo ">".$mymonth['value']."</option>";
}
} ?>
</select>
</td>
<td class="subheadline">Monat auswählen
</td>
</tr>
<tr>
<td class="subheadline">
<select name="Y" size="1">
<? for ($i=0; $i<=$sumyears; $i++) {
$yearlist = $myyear+$i;
echo "<option value='".$yearlist."'";
if ($yearlist == $cal_year) {
echo " selected>".$yearlist."</option>";
} else {
echo ">".$yearlist."</option>";
}
} ?>
</select>
</td>
<td class="subheadline">Jahr auswählen</td>
</tr>
</table>
</form>
</td>
</tr>
<tr>
<td height="40px" colspan="2" class="headline" align="center" valign="top">Terminübersicht</td>
</tr>
<tr>
<td width="400" align="left" valign="top"><?php require $listfile; ?></td>
<td width="250" align="right" valign="top"><?php require( "calendar.inc.php" ); ?></td>
</tr>
</table>