Zum Inhalt springen

Cal - Termine

Erstellt am 4. Juli 2007 · 7 Antworten · letzte Antwort am 6. Juli 2007

Tags: Frage

nobbie ·

Hallo,

ich habe festgestellt, dass der Termin vom aktuellen Tag (heute) nicht mehr in der "minilist" und in der "list" erscheint, wo er nach meinem Verständnis aber noch stehen sollte. Er ist nur noch über die Tagesansicht zu erreichen.

Weiterhin muss ich meinen weiter unten angeführten Post bezüglich der wiederkehrenden Termine wiederholen. Ich verwende jetzt die aktuellste Version 0.15.3, wo laut Beschreibung die Probleme mit den wiederkehrenden Termine behoben ist. Aber jetzt wird es noch komplizierter.
Wiederkehrende monatliche Termine werden bei Verwendung von "2th" zunächst auch in der darauffolgenden Woche und dann jeweils am 3. Donnerstag des Monats angezeigt. Termine bei Verwendung von "4th" werden am 5. Donnerstag und dem darauffolgenden Donnerstag angezeigt. Die übrigen Möglichkeiten habe ich nur kurz angeschaut, aber sie zeigen auch nicht das an, was eigentlich gewünscht ist.

nobbie

nobbie ·

Hallo,
ich habe an den Entwickler von der Extension "Cal" geschrieben und die folgende Antwort bekommen:

Hallo Norbert,

also es liegt an deiner PHP Version (4.3.3). Wenn ich dort ein Datum erzeuge:
$monthStartTime = gmmktime(0,0,0,7,1,2007); //01.07.2007 00:00:00

und dann frage: gib mir bitte den nächsten Mittwoch:
t3lib_div::debug(gmdate('Ymd H:i',gmstrtotime('next wed', $monthStartTime)));

bekomme ich als Antwort: 20070711 00:00

was ja augenscheinlich nicht der nächste Mittwoch (04.07.2007) ist. Somit würde ich sagen, dass es nicht an cal liegt. Denn ich bekomme hier lokal mit einer PHP Version 5.1.2 das richtige Ergebnis: 20070704 00:00

Sorry, dass ich dir hier nicht weiter helfen kann

Gruß
Mario
Mario Matzulla - IT-Services

nobbie

jenses ·

Das heißt also cal läuft nur mit PHP 5 ???
Im Extension Repository steht davon allerdings nichts:

* depends on php 4.0.0-0.0.0
* depends on typo3 3.8.0-4.1.99

#evil#

steffenk ·

immer langsam ... 😃

mit php5 gibt es nur einige felerhafte versionen, die u.a. gmmktime falsch erzeugen.

Unter php4 tauchen diese Probleme gar nicht erst auf.

Bei wiederkehrenden Terminen haben wr umfassende Tests gemacht und keine bugs mehr entdecken können, ansonsten bitte melden!

jenses ·
steffenk schrieb

Unter php4 tauchen diese Probleme gar nicht erst auf.

nobbie schrieb

Hallo,
ich habe an den Entwickler von der Extension "Cal" geschrieben und die folgende Antwort bekommen:

Hallo Norbert,

also es liegt an deiner PHP Version (4.3.3). Wenn ich dort ein Datum erzeuge:
$monthStartTime = gmmktime(0,0,0,7,1,2007); //01.07.2007 00:00:00

und dann frage: gib mir bitte den nächsten Mittwoch:
t3lib_div::debug(gmdate('Ymd H:i',gmstrtotime('next wed', $monthStartTime)));

bekomme ich als Antwort: 20070711 00:00

was ja augenscheinlich nicht der nächste Mittwoch (04.07.2007) ist. Somit würde ich sagen, dass es nicht an cal liegt. Denn ich bekomme hier lokal mit einer PHP Version 5.1.2 das richtige Ergebnis: 20070704 00:00

Sorry, dass ich dir hier nicht weiter helfen kann

Gruß
Mario
Mario Matzulla - IT-Services

nobbie

Mario´s Mail sagt nun aber genau das Gegenteil aus,
oder kann ich nicht lesen?

steffenk ·

ein wenig Recherche bringts ans Licht: bis zu 4.3.10 ist in php ein Bug bei gmmktime , ab 4.4 ist das nicht mehr.
http://bugs.php.net/bug.php?id=30096

php < 4.4 ist auch steinalt und es wundert mich das das noch existent ist.

Tja, da kann man halt nichts machen, aber cal kann man wirklich nicht die Schuld dafür geben.

jenses ·
steffenk schrieb

php < 4.4 ist auch steinalt und es wundert mich das das noch existent ist.

Na ja, steinalt und steinalt...

Hier auf den Mittwald-Servern ist Version 4.3.3 in den einfachen Paketen Standard,
auf denen eine Menge TYPO3-Seiten laufen.

Tja, da kann man halt nichts machen, aber cal läuft bei Mittwald (und den meisten anderen Hostern) eben nicht 8-)

PS warum stehen solche wichtigen Informationen nicht im TER #paralyzed#

steffenk ·

PS warum stehen solche wichtigen Informationen nicht im TER icon_rolleyes.gif

weil ich das gestern erst entdeckt habe - es kommt auf jeden Fall ins Manual.