@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.) hq.recaptime.dev/wiki/Phorge
phorge phabricator
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

All day events should obey selected query range in viewer timezone.

Summary: Fixes T8147, All day events should obey selected query range in viewer timezone.

Test Plan: Create all day event May 25, query for events May 26-27. All day event should not be part of the query results list.

Reviewers: #blessed_reviewers, epriestley

Reviewed By: #blessed_reviewers, epriestley

Subscribers: Korvin, epriestley

Maniphest Tasks: T8147

Differential Revision: https://secure.phabricator.com/D13023

+17
+17
src/applications/calendar/query/PhabricatorCalendarEventQuery.php
··· 180 180 181 181 182 182 protected function willFilterPage(array $events) { 183 + $range_start = $this->rangeBegin; 184 + $range_end = $this->rangeEnd; 185 + 186 + foreach ($events as $key => $event) { 187 + $event_start = $event->getDateFrom(); 188 + $event_end = $event->getDateTo(); 189 + 190 + if ($range_start && $event_end < $range_start) { 191 + unset($events[$key]); 192 + } 193 + if ($range_end && $event_start > $range_end) { 194 + unset($events[$key]); 195 + } 196 + } 197 + 183 198 $phids = array(); 184 199 185 200 foreach ($events as $event) { ··· 196 211 $event_invitees = idx($invitees, $event->getPHID(), array()); 197 212 $event->attachInvitees($event_invitees); 198 213 } 214 + 215 + $events = msort($events, 'getDateFrom'); 199 216 200 217 return $events; 201 218 }