Differential D16248 Diff 39124 src/applications/calendar/controller/PhabricatorCalendarEventEditController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/calendar/controller/PhabricatorCalendarEventEditController.php
Show First 20 Lines • Show All 71 Lines • ▼ Show 20 Lines | if ($this->isCreate()) { | ||||
$title = pht('Create Event'); | $title = pht('Create Event'); | ||||
$header_icon = 'fa-plus-square'; | $header_icon = 'fa-plus-square'; | ||||
$redirect = 'created'; | $redirect = 'created'; | ||||
$subscribers = array(); | $subscribers = array(); | ||||
$invitees = array($user_phid); | $invitees = array($user_phid); | ||||
$cancel_uri = $this->getApplicationURI(); | $cancel_uri = $this->getApplicationURI(); | ||||
} else { | } else { | ||||
$event = id(new PhabricatorCalendarEventQuery()) | $event = id(new PhabricatorCalendarEventQuery()) | ||||
->setViewer($viewer) | ->setViewer($viewer) | ||||
->withIDs(array($this->id)) | ->withIDs(array($this->id)) | ||||
->requireCapabilities( | ->requireCapabilities( | ||||
array( | array( | ||||
PhabricatorPolicyCapability::CAN_VIEW, | PhabricatorPolicyCapability::CAN_VIEW, | ||||
PhabricatorPolicyCapability::CAN_EDIT, | PhabricatorPolicyCapability::CAN_EDIT, | ||||
)) | )) | ||||
->executeOne(); | ->executeOne(); | ||||
if (!$event) { | if (!$event) { | ||||
return new Aphront404Response(); | return new Aphront404Response(); | ||||
} | } | ||||
if ($request->getURIData('sequence')) { | |||||
$index = $request->getURIData('sequence'); | |||||
$result = $this->getEventAtIndexForGhostPHID( | |||||
$viewer, | |||||
$event->getPHID(), | |||||
$index); | |||||
if ($result) { | |||||
return id(new AphrontRedirectResponse()) | |||||
->setURI('/calendar/event/edit/'.$result->getID().'/'); | |||||
} | |||||
$event = $this->createEventFromGhost( | |||||
$viewer, | |||||
$event, | |||||
$index); | |||||
return id(new AphrontRedirectResponse()) | |||||
->setURI('/calendar/event/edit/'.$event->getID().'/'); | |||||
} | |||||
$end_value = AphrontFormDateControlValue::newFromEpoch( | $end_value = AphrontFormDateControlValue::newFromEpoch( | ||||
$viewer, | $viewer, | ||||
$event->getDateTo()); | $event->getDateTo()); | ||||
$start_value = AphrontFormDateControlValue::newFromEpoch( | $start_value = AphrontFormDateControlValue::newFromEpoch( | ||||
$viewer, | $viewer, | ||||
$event->getDateFrom()); | $event->getDateFrom()); | ||||
$recurrence_end_date_value = id(clone $end_value) | $recurrence_end_date_value = id(clone $end_value) | ||||
->setOptional(true); | ->setOptional(true); | ||||
Show All 9 Lines | if ($this->isCreate()) { | ||||
foreach ($event->getInvitees() as $invitee) { | foreach ($event->getInvitees() as $invitee) { | ||||
if ($invitee->isUninvited()) { | if ($invitee->isUninvited()) { | ||||
continue; | continue; | ||||
} else { | } else { | ||||
$invitees[] = $invitee->getInviteePHID(); | $invitees[] = $invitee->getInviteePHID(); | ||||
} | } | ||||
} | } | ||||
$cancel_uri = '/'.$event->getMonogram(); | $cancel_uri = $event->getURI(); | ||||
} | } | ||||
if ($this->isCreate()) { | if ($this->isCreate()) { | ||||
$projects = array(); | $projects = array(); | ||||
} else { | } else { | ||||
$projects = PhabricatorEdgeQuery::loadDestinationPHIDs( | $projects = PhabricatorEdgeQuery::loadDestinationPHIDs( | ||||
$event->getPHID(), | $event->getPHID(), | ||||
PhabricatorProjectObjectHasProjectEdgeType::EDGECONST); | PhabricatorProjectObjectHasProjectEdgeType::EDGECONST); | ||||
$projects = array_reverse($projects); | $projects = array_reverse($projects); | ||||
} | } | ||||
$name = $event->getName(); | $name = $event->getName(); | ||||
$description = $event->getDescription(); | $description = $event->getDescription(); | ||||
$is_all_day = $event->getIsAllDay(); | $is_all_day = $event->getIsAllDay(); | ||||
$is_recurring = $event->getIsRecurring(); | $is_recurring = $event->getIsRecurring(); | ||||
$is_parent = $event->getIsRecurrenceParent(); | $is_parent = $event->isParentEvent(); | ||||
$frequency = idx($event->getRecurrenceFrequency(), 'rule'); | $frequency = idx($event->getRecurrenceFrequency(), 'rule'); | ||||
$icon = $event->getIcon(); | $icon = $event->getIcon(); | ||||
$edit_policy = $event->getEditPolicy(); | $edit_policy = $event->getEditPolicy(); | ||||
$view_policy = $event->getViewPolicy(); | $view_policy = $event->getViewPolicy(); | ||||
$space = $event->getSpacePHID(); | $space = $event->getSpacePHID(); | ||||
if ($request->isFormPost()) { | if ($request->isFormPost()) { | ||||
$xactions = array(); | $xactions = array(); | ||||
▲ Show 20 Lines • Show All 471 Lines • Show Last 20 Lines |