mir kam der Kalender in ilch 1.1 P letztens etwas umständlich vor als ich einen Termin eintragen wollte (z.B. von Mittwoch bis Montag).
Zuerst hatte ich bei Ende das Datum für den Montag eingestellt ohne einen Zyklus auszuwählen, was dazu führte, dass nichts übernommen wurde.
Habe dann paar Zyklen ausprobiert, aber keine machte das was ich wollte.
Musste meinen Termin dann in der Form eintragen, dass ich die Werktage und das Wochenende einzeln eintrage.
Gestern habe ich dann den Zyklus "täglich" eingebaut. Dies hat den Effekt, dass wenn ich diesen wähle, ich den Anfangszeitpunkt und das Enddatum als "von bis" verstehen kann. Der Aufwand dieser Änderung war gering.
Die kleine Modifikation will ich dann nun mit euch teilen.
Hier die nötigen Änderungen:
Index: include/admin/kalender.php =================================================================== --- include/admin/kalender.php (revision 15) +++ include/admin/kalender.php (revision 16) @@ -1,6 +1,8 @@ <?php # Kalender Script © by Nickel # ueberarbeitet von Manuel +# Modifiziert von blackcoder +# 21.05.2014 Zyklus "täglich" eingefügt. defined ('main') or die ( 'no direct access' ); defined ('admin') or die ( 'only admin access' ); @@ -25,8 +27,10 @@ function checkzyklusins ($x,$i0,$i1,$i2,$z,$sar) { $ts = mktime(0,0,0,$i1,$i2,$i0); $wt = date('w',$ts); - if ($z == 'wer' AND ($wt > 0 AND $wt < 6)) { + if ($z == 'tae') { return (true); + } elseif ($z == 'wer' AND ($wt > 0 AND $wt < 6)) { + return (true); } elseif ($z == 'wek' AND ($wt == 0 OR $wt == 6)) { return (true); } elseif ($z == 'woc' AND (($x % 7) == 1)) { Index: include/admin/templates/kalender.htm =================================================================== --- include/admin/templates/kalender.htm (revision 15) +++ include/admin/templates/kalender.htm (revision 16) @@ -1,4 +1,7 @@ -<!-- Kalender Script © by Nickel --> +<!-- Kalender Script © by Nickel +Modifiziert von blackcoder +21.05.2014 Zyklus "täglich" eingefügt. +--> <script language="JavaScript" type="text/javascript"> <!-- function delcheck ( DELID, GID ) { @@ -86,6 +89,7 @@ <select name="zyklus"> <option></option> + <option value="tae">täglich</option> <option value="wer">werktags</option> <option value="wek">wochenende</option> <option value="woc">wöchentlich</option>
Hier noch einmal in anderer Form für diejenigen, die mit dem diff nichts anfangen können oder das bequemer raus kopieren möchten:
function checkzyklusins ($x,$i0,$i1,$i2,$z,$sar) { $ts = mktime(0,0,0,$i1,$i2,$i0); $wt = date('w',$ts); if ($z == 'tae') { return (true); } elseif ($z == 'wer' AND ($wt > 0 AND $wt < 6)) { return (true); } elseif ($z == 'wek' AND ($wt == 0 OR $wt == 6)) { return (true); } elseif ($z == 'woc' AND (($x % 7) == 1)) { return (true); } elseif ($z == '14t' AND (($x % 14) == 1)) { return (true); } elseif ($z == 'mon' AND ($i2 == $sar[2])) { return (true); } elseif ($z == 'jae' AND ($i1 == $sar[1] AND $i2 == $sar[2])) { return (true); } return (false); }
<select name="zyklus"> <option></option> <option value="tae">täglich</option> <option value="wer">werktags</option> <option value="wek">wochenende</option> <option value="woc">wöchentlich</option> <option value="14t">14 täglich</option> <option value="mon">monatlich</option> <option value="jae">jährlich</option> </select>
Falls ein Kalender für ilch 2 geplant ist, sollte man den vielleicht einfacher gestalten. Schön wäre ja, dass man einfach angeben kann "von bis" und ein Zyklus/Intervall ist dann eine andere Einstellung.
Grüße
blackcoder
verwendete ilch Version: 1.1 P