mirror of
https://we.phorge.it/source/phorge.git
synced 2025-02-23 12:09:12 +01:00
Generated ghost events should start generating as early as the range start minus the duration of the event.
Summary: Fixes T8347, Generated ghost events should start generating as early as the range start minus the duration of the event. Test Plan: Create a year long weekly event, a year later, each day should have about 52 events. Reviewers: #blessed_reviewers, epriestley Reviewed By: #blessed_reviewers, epriestley Subscribers: Korvin, epriestley Maniphest Tasks: T8347 Differential Revision: https://secure.phabricator.com/D13069
This commit is contained in:
parent
3d40a5871d
commit
447c372cfe
3 changed files with 13 additions and 5 deletions
|
@ -101,13 +101,14 @@ final class PhabricatorCalendarEventQuery
|
||||||
foreach ($events as $event) {
|
foreach ($events as $event) {
|
||||||
$sequence_start = 0;
|
$sequence_start = 0;
|
||||||
$instance_count = null;
|
$instance_count = null;
|
||||||
|
$duration = $event->getDateTo() - $event->getDateFrom();
|
||||||
|
|
||||||
if ($event->getIsRecurring()) {
|
if ($event->getIsRecurring()) {
|
||||||
$frequency = $event->getFrequencyUnit();
|
$frequency = $event->getFrequencyUnit();
|
||||||
$modify_key = '+1 '.$frequency;
|
$modify_key = '+1 '.$frequency;
|
||||||
|
|
||||||
if ($this->rangeBegin && $this->rangeBegin > $event->getDateFrom()) {
|
if ($this->rangeBegin && $this->rangeBegin > $event->getDateFrom()) {
|
||||||
$max_date = $this->rangeBegin;
|
$max_date = $this->rangeBegin - $duration;
|
||||||
$date = $event->getDateFrom();
|
$date = $event->getDateFrom();
|
||||||
$datetime = PhabricatorTime::getDateTimeFromEpoch($date, $viewer);
|
$datetime = PhabricatorTime::getDateTimeFromEpoch($date, $viewer);
|
||||||
|
|
||||||
|
@ -120,7 +121,7 @@ final class PhabricatorCalendarEventQuery
|
||||||
|
|
||||||
$start = $this->rangeBegin;
|
$start = $this->rangeBegin;
|
||||||
} else {
|
} else {
|
||||||
$start = $event->getDateFrom();
|
$start = $event->getDateFrom() - $duration;
|
||||||
}
|
}
|
||||||
|
|
||||||
$date = $start;
|
$date = $start;
|
||||||
|
|
|
@ -307,7 +307,6 @@ final class PhabricatorCalendarEventSearchEngine
|
||||||
$viewer = $this->requireViewer();
|
$viewer = $this->requireViewer();
|
||||||
$list = new PHUIObjectItemListView();
|
$list = new PHUIObjectItemListView();
|
||||||
foreach ($events as $event) {
|
foreach ($events as $event) {
|
||||||
// $href = '/E'.$event->getID();
|
|
||||||
$from = phabricator_datetime($event->getDateFrom(), $viewer);
|
$from = phabricator_datetime($event->getDateFrom(), $viewer);
|
||||||
$to = phabricator_datetime($event->getDateTo(), $viewer);
|
$to = phabricator_datetime($event->getDateTo(), $viewer);
|
||||||
$creator_handle = $handles[$event->getUserPHID()];
|
$creator_handle = $handles[$event->getUserPHID()];
|
||||||
|
|
|
@ -89,13 +89,21 @@ final class PHUICalendarMonthView extends AphrontView {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$max_daily = 15;
|
||||||
|
$counter = 0;
|
||||||
|
|
||||||
$list = new PHUICalendarListView();
|
$list = new PHUICalendarListView();
|
||||||
$list->setUser($this->user);
|
$list->setUser($this->user);
|
||||||
foreach ($all_day_events as $item) {
|
foreach ($all_day_events as $item) {
|
||||||
$list->addEvent($item);
|
if ($counter <= $max_daily) {
|
||||||
|
$list->addEvent($item);
|
||||||
|
}
|
||||||
|
$counter++;
|
||||||
}
|
}
|
||||||
foreach ($list_events as $item) {
|
foreach ($list_events as $item) {
|
||||||
$list->addEvent($item);
|
if ($counter <= $max_daily) {
|
||||||
|
$list->addEvent($item);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$uri = $this->getBrowseURI();
|
$uri = $this->getBrowseURI();
|
||||||
|
|
Loading…
Add table
Reference in a new issue