pragmaMx Support Forum

Archive => veraltete bzw. unsupportete Systeme und Module => Alt Archive => KalenderMx => Thema gestartet von: Sitki in 18 Juni 2006, 19:46:10

Titel: Termindatum
Beitrag von: Sitki in 18 Juni 2006, 19:46:10
Hallo  :),

beispielsweise wird ein Termin, der auf einen Tag geplant ist, im Centerblock (Übersicht der nächsten  Termine.) als z.B. 16.07.06 bis 16.07.06 angezeigt. Besteht die Möglichkeit, es so einzurichten, dass dieser Tag mit lediglich 16.07.06 angezeigt wird? Ich habe unter Kalender Konfiguration Endzeit in Listenansicht anzeigen (nur wenn Enddatum angezeigt) und Enddatum in Listenansicht anzeigen, wenn gleich dem Startdatum (nur wenn Enddatum angezeigt) jeweils auf Nein gestellt.

Gruß.
Titel: Re: Termindatum
Beitrag von: Sitki in 20 Juni 2006, 12:15:22
Hallo  :),

demnach keiner eine Idee? Über eine Antwort würde ich mich freuen (positiv wie negativ). Besten Dank!

Gruß.
Titel: Re: Termindatum
Beitrag von: deepsleep in 20 Juni 2006, 23:11:42
Hallo

Meinst Du so wie bei mir auf der Seite?

Gruss
Deepsleep
Titel: Re: Termindatum
Beitrag von: Sitki in 21 Juni 2006, 07:08:50
Hallo :),

ja, genauso wie auf deiner Seite.

Gruß
Titel: Re: Termindatum
Beitrag von: deepsleep in 21 Juni 2006, 11:15:02
Alles klar.

Stelle Dir dann heute Abend den Code für den Block und die index.php hier rein. Habe zur Zeit leider keinen Zugriff darau.

Gruss
Deepsleep
Titel: Re: Termindatum
Beitrag von: Sitki in 21 Juni 2006, 21:05:51
Hallo :),

besten Dank!

Gerne möchte ich noch eine Frage nachschieben: Gibt es im Terminkalender die Möglichkeit, immer wiederkehrende Termine einzugeben (wie im Outlook) um Wiederholeinträge zu vermeiden?

Gruß
Titel: Re: Termindatum
Beitrag von: deepsleep in 21 Juni 2006, 22:02:50
So, bin wieder da.

Also, im Block «block-Calendar_centerlist.php» sieht es um ca. Zeile 130 so aus:
if ($listEndtime && !$alldayevent) {

davor schreibst Du folgendes rein:
$listrange = _CALLISTRANGE;

Dann, nunmehr bei ca. Zeile 142 steht dann das hier:
else {
       $alttext = ($hometext) ? substr(htmlentities(strip_tags(stripslashes($hometext))),0,70).'...' : "";
       $content.="<tr style=\"background-color: $bgcolornew;\">
       <td nowrap width=\"10%\"><span style=\"color: $txtcolornew;\" class=\"$fontstyle\">$dateStart</span></td>\n
       <td align=\"center\" width=\"5%\"><span style=\"color: $txtcolornew;\" class=\"tiny\">"._CALLISTRANGE."</span></td>\n
       <td nowrap width=\"10%\"><span style=\"color: $txtcolornew;\" class=\"$fontstyle\">$dateEnd</span></td>\n
       <td width=\"75%\"><span style=\"color: $txtcolornew;\" class=\"boxcontent\"><img src=\"".calGetBarImage("ball",$categorie)."\" $imgprops>&nbsp;<a href=\"".CAL_MODULE_LINK."&amp;op=view&amp;eid=$eid\" title=\"$alttext\">$title</a></span></td>\n
            </tr>\n";
           }
      }


Zwischen «else {» und «$alttext = ...» schreibst Du diese Zeilen:
if ($calconf['listEnddate']) {
         if (!$calconf['listEnddate2'] && $m1==$m2 && $d1==$d2 && $y1==$y2) {$dateEnd="&nbsp &nbsp &nbsp &nbsp &nbsp &nbsp ";$listrange="&nbsp &nbsp &nbsp ";
            if ($calconf['listEndtime'] && !$alldayevent) {
               if (!$calconf['listEnddate2'] && $m1==$m2 && $d1==$d2 && $y1==$y2) {$dateEnd="&nbsp &nbsp &nbsp &nbsp &nbsp &nbsp ";$listrange = _CALLISTRANGE;}
      $dateEnd.= " ".$timebreak."<span class=\"tiny\">".strftime(_CALTIMEFORMAT, @mktime($h2, $mi2, 0, $m2, $d2, $y2))."</span>";
               }
            }
         }


Das wäre mal der Block. Wenn Du möchtest, dass im Kalender das selbe gemacht wird, dann öffnest Du die Datei «modules/Kalender/index.php».

So um Zeile 344 steht:
if ($calconf['listshowlinks']) {

Auch hier wieder folgendes davor schreiben:
$listrange = _CALLISTRANGE;

So, und zum Schluss noch dies. Etwa bei Zeile 358 steht:
if ($calconf['listEnddate'])

Unmittelbar darunter fügst Du diese Zeilen ein:
if (!$calconf['listEnddate2'] && $m1==$m2 && $d1==$d2 && $y1==$y2) {$dateEnd="&nbsp &nbsp &nbsp &nbsp &nbsp &nbsp ";$listrange="&nbsp &nbsp &nbsp ";
    if ($calconf['listEndtime'] && !$alldayevent) {
       if (!$calconf['listEnddate2'] && $m1==$m2 && $d1==$d2 && $y1==$y2) {$dateEnd="&nbsp &nbsp &nbsp &nbsp &nbsp &nbsp ";$listrange = _CALLISTRANGE;}
    $dateEnd.= " ".$timebreak."<span class=\"tiny\">".strftime(_CALTIMEFORMAT, @mktime($h2, $mi2, 0, $m2, $d2, $y2))."</span>";
        }
     }


So, dass wars. Andi hat versprochen, dass er dies in eine der nächsten Kalender Versionen einfliessen lässt.  ;)

Zu den sich wiederholenden Terminen: Will da Andi nicht vorgreifen, glaube aber gelesen zu haben, dass er dies auch für eine der nächsten Versionen in betracht zieht.

Gruss
Deepsleep



Titel: Re: Termindatum
Beitrag von: GerhardSt in 21 Juni 2006, 22:21:56
Hallo,
ich möchte diesen Code auch gerne verwenden!
Kann man den auch in der block-Calendar_centerlist-scroll.php einbauen?
Die Zeilen hätte ich auch dort gefunden und es auch mit den Änderungen probiert, nur passiert nicht´s.
Danke für Eure Hilfe, Gerhard!
Titel: Re: Termindatum
Beitrag von: deepsleep in 21 Juni 2006, 23:34:36
@ATAHAN

Da habe ich noch was vergessen  ::)

Im Block musst Du so um Zeile 151 (also gleich nach der letzten } vom eingefügten if-Block) das hier:
$alttext = ($hometext) ? substr(htmlentities(strip_tags(stripslashes($hometext))),0,70).'...' : "";
$content.="<tr style=\"background-color: $bgcolornew;\">
<td nowrap width=\"10%\"><span style=\"color: $txtcolornew;\" class=\"$fontstyle\">$dateStart</span></td>\n
<td align=\"center\" width=\"5%\"><span style=\"color: $txtcolornew;\" class=\"tiny\">"._CALLISTRANGE."</span></td>\n
<td nowrap width=\"10%\"><span style=\"color: $txtcolornew;\" class=\"$fontstyle\">$dateEnd</span></td>\n
<td width=\"75%\"><span style=\"color: $txtcolornew;\" class=\"boxcontent\"><img src=\"".calGetBarImage("ball",$categorie)."\" $imgprops>&nbsp;<a href=\"".CAL_MODULE_LINK."&amp;op=view&amp;eid=$eid\" title=\"$alttext\">$title</a></span></td>\n
</tr>\n";



durch das hier ersetzen:
$alttext = ($hometext) ? substr(htmlentities(strip_tags(stripslashes($hometext))),0,70).'...' : "";
$content.="<tr style=\"background-color: $bgcolornew;\">
<td nowrap width=\"10%\"><span style=\"color: $txtcolornew;\" class=\"$fontstyle\">$dateStart</span></td>\n
<td align=\"center\" width=\"5%\"><span style=\"color: $txtcolornew;\" class=\"tiny\">".$listrange."</span></td>\n
<td nowrap width=\"10%\"><span style=\"color: $txtcolornew;\" class=\"$fontstyle\">$dateEnd</span></td>\n
<td width=\"75%\"><span style=\"color: $txtcolornew;\" class=\"boxcontent\"><img src=\"".calGetBarImage("ball",$categorie)."\" $imgprops>&nbsp;<a href=\"".CAL_MODULE_LINK."&amp;op=view&amp;eid=$eid\" title=\"$alttext\">$title</a></span></td>\n
</tr>\n";



Im Modul, so um Zeile 366 steht:
$listout .= "<td nowrap class='tdlistview'><span style=\"color: $txtcolornew;\" class=\"content\">" . $dateStart . "</span></td>";
$listout .= "<td align='center' class='tdlistview'><span style=\"color: $txtcolornew;\" class=\"tiny\">" . _CALLISTRANGE . "</span></td>";
$listout .= "<td nowrap class='tdlistview'><span style=\"color: $txtcolornew;\" class=\"content\">" . $dateEnd . "</span></td>";


und muss mit dem hier ersetzt werden:
$listout .= "<td nowrap class='tdlistview'><span style=\"color: $txtcolornew;\" class=\"content\">" . $dateStart . "</span></td>";
$listout .= "<td align='center' class='tdlistview'><span style=\"color: $txtcolornew;\" class=\"tiny\">" .$listrange . "</span></td>";
$listout .= "<td nowrap class='tdlistview'><span style=\"color: $txtcolornew;\" class=\"content\">" . $dateEnd . "</span></td>";



@GerhardSt
Um ca. Zeile 137 hast Du eine «if ($scrolling) {»-Anweisung.

Ersetzte alles bis zum «else {» durch das hier:
if ($scrolling) {
   if ($calconf['listEnddate']) {
                        if (!$calconf['listEnddate2'] && $m1==$m2 && $d1==$d2 && $y1==$y2) {$dateEnd="";$listrange="";
                                        if ($calconf['listEndtime'] && !$alldayevent) {
                                                        if (!$calconf['listEnddate2'] && $m1==$m2 && $d1==$d2 && $y1==$y2) {$dateEnd="&nbsp &nbsp &nbsp &nbsp &nbsp &nbsp ";$listrange = _CALLISTRANGE;}
                        $dateEnd.= " ".$timebreak."<span class=\"tiny\">".strftime(_CALTIMEFORMAT, @mktime($h2, $mi2, 0, $m2, $d2, $y2))."</span>";
                                        }
                                }
                        }
    $content.="<td style=\"background-color: $bgcolornew;\" nowrap width=\"$eventwidth\" align=\"center\"><span style=\"color: $txtcolornew;\" class=\"tiny\">
<img src=\"".calGetBarImage("ball",$categorie)."\" $imgprops>$dateStart ".$listrange." $dateEnd</span><br>\n
<span style=\"color: $txtcolornew;\" class=\"boxcontent\">&nbsp;<a href=\"".CAL_MODULE_LINK."&amp;op=view&amp;eid=$eid\">$title</a></span></td>\n";
}


Solange Du die Start- und Endzeiten nicht einblendest, sieht das Ganze gut aus. Man müsste den Block allerdings noch anpassen, wenn Du die Zeiten einblenden willst.

Kurzes Feedback obs funktioniert würde mich noch freuen.

Gruss
Deepsleep
Titel: Re: Termindatum
Beitrag von: GerhardSt in 22 Juni 2006, 18:53:02
@deepsleep
Hallo deepsleep, :)
danke bei mir funktionieren deine Codes einwandfrei! :thumbup:
:genie:
Schöne Grüsse und nochmal danke, Gerhard!
Titel: Re: Termindatum
Beitrag von: Sitki in 23 Juni 2006, 22:09:05
Hallo deepsleep :),

habe die Codes eingespielt, funktioniert einwandfrei. Hervorragend! :thumbup:

Besten Dank für deine Mühe die Codes hier reinzustellen und somit auch allen anderen Intressierten zur Verfügung zu stellen. Ist sicherlich nicht selbstverständlich.

Mit den besten Wünschen.
Atahan
Titel: Re: Termindatum
Beitrag von: deepsleep in 24 Juni 2006, 02:13:46
Nicht der Rede wert. So läuft es hier bei PragmaMx! Jeder hilft jedem, nur so funktioniert's.

Titel: Re: Termindatum
Beitrag von: Sitki in 25 Juni 2006, 21:30:15
Hallo :),

die Startzeit in der Listenansicht (center block) wird nicht angezeigt?

Gruß

Ergänzung: Unter Einstellungen "Startzeit in der Listenansicht anzeigen" ist gewählt.
Titel: Re: Termindatum
Beitrag von: deepsleep in 26 Juni 2006, 01:36:51
Hallo  :),

Aber die Endzeit wird angezeigt oder wie? Habe nun verschiedene Einstellungen bei mir versucht, aber die Startzeit wird bei mir immer eingeblendet.

Gruss
Deepsleep
Titel: Re: Termindatum
Beitrag von: Sitki in 26 Juni 2006, 07:08:16
Hallo :),

ja, es wird lediglich die Endzeit angezeigt (siehe Anlage).

Gruß.

[gelöscht durch Administrator]
Titel: Re: Termindatum
Beitrag von: deepsleep in 26 Juni 2006, 09:14:05
Hallo Atahan

Probier's mal mit dem beigefügten Block. Der läuft bei mir problemlos.

Gruss
Deepsleep

[gelöscht durch Administrator]
Titel: Re: Termindatum
Beitrag von: Sitki in 26 Juni 2006, 10:15:09
Hallo deepsleep,

besten Dank, funktioniert einwandfrei.

Gruß.
Titel: Re: Termindatum
Beitrag von: deepsleep in 26 Juni 2006, 10:41:48
Hallo   :)

Na, da bin ich mal froh. Entweder habe ich Dir nicht allen Code gepostet oder aber Du hast da etwas zu viel überschrieben.  ;)

Egal, hauptsache es läuft.

Gruss
Deepsleep
Titel: Re: Termindatum
Beitrag von: Sitki in 27 Juni 2006, 21:33:30
Hallo deepsleep :),

hast du eventuell auch den Block 'Gallery-scroll-Random_pictures' mit den neuen Codes zur Verfügung.

Gruß.
Titel: Re: Termindatum
Beitrag von: deepsleep in 27 Juni 2006, 22:01:58
Nein, da muss ich Dich leider enttäuschen.

Gruss
Deepsleep