Zum Inhalt springen

sk_calendar / Sortierung "Upcoming"

Erstellt am 1. September 2006 · 1 Antwort · letzte Antwort am 2. September 2006

Tags: Kalender & Termine, Frage

ulinn ·

Hallo!

Hier wurde ja schon mehrfach über das Sortier-Problem bei sk_calendar berichtet. Was die "List" Darstellung angeht, konnte ich das Problem mit Hilfe des Forums lösen. Was jedoch bleibt, ist die falsche Sortierung in der Ansicht "Upcoming Events / Nächste Termine".

Hat jemand einen Tipp für mich, wie ich dafür sorgen kann, dass die Termine in dieser Ansicht nach Datum sortiert werden?

Vielen Dank im Voraus!

Uli Linn

Cimmie ·

Hallo Uli,
ich habe das damals folgendermaßen in der class.tx_skcalendar_upcomingview.php abgeändert:

function tx_skcalendar_upcomingview($container,$conf) {
		// calls mothership
		
		$this->tx_skcalendar_htmlview($container,$conf);
	}
	function parseCalendar() {
	$i=1;
	if ($this->container->result) {
	while ($i<=sizeof($this->container->result)) {
	// register subparts
		$subparts = array(
			'UPCOMING_VIEW_ITEM',
			);
		$this->template->registerSubparts($subparts);
			list(,$data) = each($this->container->result);
			$clean_arr[$data['date'] . '_' . $i] = $data;
			
			$i++;
			}
			ksort($clean_arr,SORT_STRING);
			$i=1;
		while ($i<=$this->conf['upcoming']['range']) {
			list(,$data) = each($clean_arr);
			if ($data) {
				$this->template->setItem($data);
				$this->template->getSubpart('UPCOMING_VIEW_ITEM');
				$this->content .= $this->template->parseTemplate();
			$i++;
			}
			else $i=$this->conf['upcoming']['range']+1; // bail out
		}
		}
	}
}

ob es besonders effektiv kann ich nicht sagen, aber es sollte funktionieren wie man es erwartet.
Grüße Simon