die Datei rss_dates.php wird benötigt, wenn über RSS Termindaten aus Admidio ausgelesen werden sollen. Mir ist aufgefallen, dass bei ganztägigen Terminen, die nur einen Tag dauern, das per RSS transferierte Feld description fälschlicherweise auch die description des vorangegangenen Termins beinhaltet.
Das lässt sich einfach nachstellen, in dem man bei der Demo-Organisation beim letzten Termin Trainerlehrgang das Enddatum auf das Startdatum setzt. Hier ein Beispiel (die break tags habe ich entfernt):
Enddatum <> Startdatum:
Enddatum = Startdatum:27.08.2014 bis 30.08.2014
Ort: Jugendherberge Lyon
Ein viertägiger Lehrgang für alle Jugendtrainer aus der Tennisabteilung![]()
Der Bug lässt sich relativ einfach nachvollziehen:11.08.2014 16:00 Uhr bis 18:00 Uhr
Ort: Sportplatz Norwich
Heute werden wir den Schwerpunkt auf Kondition und Ausdauer legen. Bitte erscheint alle pünktlich mit Laufschuhen auf dem Sportplatz!
Termin in den Kalender übernehmen
Ort: Jugendherberge Lyon
Ein viertägiger Lehrgang für alle Jugendtrainer aus der Tennisabteilung
In rss_dates.php Zeile 84 wird auf die Einstellung Ganztägig geprüft. Der else-Zweig ist der positive Fall. Dort wird geprüft, ob Start- und Enddatum ungleich sind. Falls ja, wird die description entsprechend gesetzt. Aber falls nein: Da passiert eben nichts (es gibt keinen else-Zweig), was letzten Endes bedeutet, dass der vorherige Wert von description fälschlicherweise erhalten bleibt und nachfolgend die neuen Termindaten angehängt werden.
Viele Grüße,
fiwad