ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Kalender Zyklus "täglich" eingefügt

Geschlossen
  1. #1
    User Pic
    blackcoder Entwickler
    Registriert seit
    22.05.2014
    Beiträge
    2.401
    Beitragswertungen
    389 Beitragspunkte
    Hallo,

    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. lächeln

    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
    1 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten