Changeset View
Changeset View
Standalone View
Standalone View
src/view/phui/calendar/PHUICalendarDayView.php
Show First 20 Lines • Show All 85 Lines • ▼ Show 20 Lines | foreach ($all_day_events as $all_day_event) { | ||||
'viewerIsInvited' => $all_day_event->getViewerIsInvited(), | 'viewerIsInvited' => $all_day_event->getViewerIsInvited(), | ||||
'uri' => $all_day_event->getURI(), | 'uri' => $all_day_event->getURI(), | ||||
); | ); | ||||
} | } | ||||
} | } | ||||
$this->events = msort($this->events, 'getEpochStart'); | $this->events = msort($this->events, 'getEpochStart'); | ||||
$first_event_hour = $this->getDateTime()->setTime(8, 0, 0); | $first_event_hour = $this->getDateTime()->setTime(8, 0, 0); | ||||
$midnight = $this->getDateTime()->setTime(0, 0, 0); | |||||
foreach ($this->events as $event) { | foreach ($this->events as $event) { | ||||
if ($event->getIsAllDay()) { | if ($event->getIsAllDay()) { | ||||
continue; | continue; | ||||
} | } | ||||
if ($event->getEpochStart() <= $day_end_epoch && | if ($event->getEpochStart() <= $day_end_epoch && | ||||
$event->getEpochEnd() > $day_start_epoch) { | $event->getEpochEnd() > $day_start_epoch) { | ||||
if ($first_event_hour === null) { | if ($event->getEpochStart() < $midnight->format('U') && | ||||
$first_event_hour = PhabricatorTime::getDateTimeFromEpoch( | $event->getEpochEnd() > $midnight->format('U')) { | ||||
$event->getEpochStart(), | |||||
$viewer); | |||||
$midnight = $this->getDateTime()->setTime(0, 0, 0); | |||||
if ($first_event_hour->format('U') < $midnight->format('U')) { | |||||
$first_event_hour = clone $midnight; | $first_event_hour = clone $midnight; | ||||
} | } | ||||
$eight_am = $this->getDateTime()->setTime(8, 0, 0); | if ($event->getEpochStart() < $first_event_hour->format('U') && | ||||
if ($eight_am->format('U') < $first_event_hour->format('U')) { | $event->getEpochStart() > $midnight->format('U')) { | ||||
$first_event_hour = clone $eight_am; | $first_event_hour = PhabricatorTime::getDateTimeFromEpoch( | ||||
} | $event->getEpochStart(), | ||||
$viewer); | |||||
$first_event_hour->setTime($first_event_hour->format('h'), 0, 0); | |||||
} | } | ||||
$event_start = max($event->getEpochStart(), $day_start_epoch); | $event_start = max($event->getEpochStart(), $day_start_epoch); | ||||
$event_end = min($event->getEpochEnd(), $day_end_epoch); | $event_end = min($event->getEpochEnd(), $day_end_epoch); | ||||
$day_duration = ($day_end_epoch - $first_event_hour->format('U')) / 60; | $day_duration = ($day_end_epoch - $first_event_hour->format('U')) / 60; | ||||
$top = (($event_start - $first_event_hour->format('U')) | $top = (($event_start - $first_event_hour->format('U')) | ||||
▲ Show 20 Lines • Show All 357 Lines • Show Last 20 Lines |