From 3b6bb9f2352eeae30b255687e7f064b6f0098701 Mon Sep 17 00:00:00 2001 From: unclecheese Date: Sat, 11 Aug 2012 16:37:46 -0300 Subject: [PATCH] BUGFIX: Nested calendars only adding Announcements --- code/Calendar.php | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/code/Calendar.php b/code/Calendar.php index 146f512..73f42a1 100755 --- a/code/Calendar.php +++ b/code/Calendar.php @@ -163,13 +163,11 @@ public function getDateToEventRelation() { public function getEventList($start, $end, $filter = null, $limit = null) { - $eventList = new ArrayList(); - if($events = $this->getStandardEvents($start, $end, $filter)) { - $eventList->merge($events); - } - - - foreach($this->getAllCalendars() as $calendar) { + foreach($this->getAllCalendars() as $calendar) { + $eventList = new ArrayList(); + if($events = $calendar->getStandardEvents($start, $end, $filter)) { + $eventList->merge($events); + } $announcements = DataList::create($this->getAnnouncementClass()) ->filter('CalendarID', $calendar->ID) ->where(" @@ -178,7 +176,6 @@ public function getEventList($start, $end, $filter = null, $limit = null) { (EndDate BETWEEN '$start' AND '$end') "); if($filter) { - var_dump($filter); $announcements->filter($filter); } @@ -188,17 +185,19 @@ public function getEventList($start, $end, $filter = null, $limit = null) { } } - } - - if($recurring = $this->getRecurringEvents($filter)) { - $eventList = $this->addRecurringEvents($start, $end, $recurring, $eventList); + if($recurring = $calendar->getRecurringEvents($filter)) { + $eventList = $calendar->addRecurringEvents($start, $end, $recurring, $eventList); + } + } + + $eventList->sort("StartDate","ASC"); // if($this->Feeds()) { // $event_list = $this->importFromFeeds($event_list); // } - $eventList->sort("StartDate","ASC"); + return $eventList; } @@ -418,7 +417,7 @@ class Calendar_Controller extends Page_Controller { public function init() { parent::init(); RSSFeed::linkToFeed($this->Link() . "rss", $this->RSSTitle ? $this->RSSTitle : $this->Title); - Requirements::css('event_calendar/css/calendar.css'); + Requirements::themedCSS('calendar.css'); Requirements::javascript(THIRDPARTY_DIR.'/jquery/jquery.js'); Requirements::javascript('event_calendar/javascript/calendar.js'); }