mirror of
https://we.phorge.it/source/phorge.git
synced 2025-02-01 09:28:22 +01:00
Update Calendar for handleRequest
Summary: Run through Calendar and update/cleanup processRequest Test Plan: New Event, Edit, etc. Reviewers: epriestley Reviewed By: epriestley Subscribers: epriestley, Korvin Maniphest Tasks: T8628 Differential Revision: https://secure.phabricator.com/D13747
This commit is contained in:
parent
917fa250d0
commit
2ff4601584
6 changed files with 30 additions and 55 deletions
|
@ -3,20 +3,14 @@
|
||||||
final class PhabricatorCalendarEventCancelController
|
final class PhabricatorCalendarEventCancelController
|
||||||
extends PhabricatorCalendarController {
|
extends PhabricatorCalendarController {
|
||||||
|
|
||||||
private $id;
|
public function handleRequest(AphrontRequest $request) {
|
||||||
|
$viewer = $request->getViewer();
|
||||||
public function willProcessRequest(array $data) {
|
$id = $request->getURIData('id');
|
||||||
$this->id = idx($data, 'id');
|
|
||||||
}
|
|
||||||
|
|
||||||
public function processRequest() {
|
|
||||||
$request = $this->getRequest();
|
|
||||||
$user = $request->getUser();
|
|
||||||
$sequence = $request->getURIData('sequence');
|
$sequence = $request->getURIData('sequence');
|
||||||
|
|
||||||
$event = id(new PhabricatorCalendarEventQuery())
|
$event = id(new PhabricatorCalendarEventQuery())
|
||||||
->setViewer($user)
|
->setViewer($viewer)
|
||||||
->withIDs(array($this->id))
|
->withIDs(array($id))
|
||||||
->requireCapabilities(
|
->requireCapabilities(
|
||||||
array(
|
array(
|
||||||
PhabricatorPolicyCapability::CAN_VIEW,
|
PhabricatorPolicyCapability::CAN_VIEW,
|
||||||
|
@ -26,7 +20,7 @@ final class PhabricatorCalendarEventCancelController
|
||||||
|
|
||||||
if ($sequence) {
|
if ($sequence) {
|
||||||
$parent_event = $event;
|
$parent_event = $event;
|
||||||
$event = $parent_event->generateNthGhost($sequence, $user);
|
$event = $parent_event->generateNthGhost($sequence, $viewer);
|
||||||
$event->attachParentEvent($parent_event);
|
$event->attachParentEvent($parent_event);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -51,10 +45,10 @@ final class PhabricatorCalendarEventCancelController
|
||||||
return id(new AphrontRedirectResponse())->setURI($cancel_uri);
|
return id(new AphrontRedirectResponse())->setURI($cancel_uri);
|
||||||
} else if ($sequence) {
|
} else if ($sequence) {
|
||||||
$event = $this->createEventFromGhost(
|
$event = $this->createEventFromGhost(
|
||||||
$user,
|
$viewer,
|
||||||
$event,
|
$event,
|
||||||
$sequence);
|
$sequence);
|
||||||
$event->applyViewerTimezone($user);
|
$event->applyViewerTimezone($viewer);
|
||||||
}
|
}
|
||||||
|
|
||||||
$xactions = array();
|
$xactions = array();
|
||||||
|
@ -65,7 +59,7 @@ final class PhabricatorCalendarEventCancelController
|
||||||
->setNewValue(!$is_cancelled);
|
->setNewValue(!$is_cancelled);
|
||||||
|
|
||||||
$editor = id(new PhabricatorCalendarEventEditor())
|
$editor = id(new PhabricatorCalendarEventEditor())
|
||||||
->setActor($user)
|
->setActor($viewer)
|
||||||
->setContentSourceFromRequest($request)
|
->setContentSourceFromRequest($request)
|
||||||
->setContinueOnNoEffect(true)
|
->setContinueOnNoEffect(true)
|
||||||
->setContinueOnMissingFields(true);
|
->setContinueOnMissingFields(true);
|
||||||
|
|
|
@ -3,24 +3,20 @@
|
||||||
final class PhabricatorCalendarEventCommentController
|
final class PhabricatorCalendarEventCommentController
|
||||||
extends PhabricatorCalendarController {
|
extends PhabricatorCalendarController {
|
||||||
|
|
||||||
private $id;
|
|
||||||
|
|
||||||
public function willProcessRequest(array $data) {
|
|
||||||
$this->id = idx($data, 'id');
|
|
||||||
}
|
|
||||||
|
|
||||||
public function handleRequest(AphrontRequest $request) {
|
public function handleRequest(AphrontRequest $request) {
|
||||||
if (!$request->isFormPost()) {
|
if (!$request->isFormPost()) {
|
||||||
return new Aphront400Response();
|
return new Aphront400Response();
|
||||||
}
|
}
|
||||||
|
|
||||||
$user = $request->getUser();
|
$viewer = $request->getViewer();
|
||||||
|
$id = $request->getURIData('id');
|
||||||
|
|
||||||
$is_preview = $request->isPreviewRequest();
|
$is_preview = $request->isPreviewRequest();
|
||||||
$draft = PhabricatorDraft::buildFromRequest($request);
|
$draft = PhabricatorDraft::buildFromRequest($request);
|
||||||
|
|
||||||
$event = id(new PhabricatorCalendarEventQuery())
|
$event = id(new PhabricatorCalendarEventQuery())
|
||||||
->setViewer($user)
|
->setViewer($viewer)
|
||||||
->withIDs(array($this->id))
|
->withIDs(array($id))
|
||||||
->executeOne();
|
->executeOne();
|
||||||
if (!$event) {
|
if (!$event) {
|
||||||
return new Aphront404Response();
|
return new Aphront404Response();
|
||||||
|
@ -29,7 +25,7 @@ final class PhabricatorCalendarEventCommentController
|
||||||
$index = $request->getURIData('sequence');
|
$index = $request->getURIData('sequence');
|
||||||
if ($index && !$is_preview) {
|
if ($index && !$is_preview) {
|
||||||
$result = $this->getEventAtIndexForGhostPHID(
|
$result = $this->getEventAtIndexForGhostPHID(
|
||||||
$user,
|
$viewer,
|
||||||
$event->getPHID(),
|
$event->getPHID(),
|
||||||
$index);
|
$index);
|
||||||
|
|
||||||
|
@ -37,10 +33,10 @@ final class PhabricatorCalendarEventCommentController
|
||||||
$event = $result;
|
$event = $result;
|
||||||
} else {
|
} else {
|
||||||
$event = $this->createEventFromGhost(
|
$event = $this->createEventFromGhost(
|
||||||
$user,
|
$viewer,
|
||||||
$event,
|
$event,
|
||||||
$index);
|
$index);
|
||||||
$event->applyViewerTimezone($user);
|
$event->applyViewerTimezone($viewer);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -54,7 +50,7 @@ final class PhabricatorCalendarEventCommentController
|
||||||
->setContent($request->getStr('comment')));
|
->setContent($request->getStr('comment')));
|
||||||
|
|
||||||
$editor = id(new PhabricatorCalendarEventEditor())
|
$editor = id(new PhabricatorCalendarEventEditor())
|
||||||
->setActor($user)
|
->setActor($viewer)
|
||||||
->setContinueOnNoEffect($request->isContinueRequest())
|
->setContinueOnNoEffect($request->isContinueRequest())
|
||||||
->setContentSourceFromRequest($request)
|
->setContentSourceFromRequest($request)
|
||||||
->setIsPreview($is_preview);
|
->setIsPreview($is_preview);
|
||||||
|
@ -73,7 +69,7 @@ final class PhabricatorCalendarEventCommentController
|
||||||
|
|
||||||
if ($request->isAjax() && $is_preview) {
|
if ($request->isAjax() && $is_preview) {
|
||||||
return id(new PhabricatorApplicationTransactionResponse())
|
return id(new PhabricatorApplicationTransactionResponse())
|
||||||
->setViewer($user)
|
->setViewer($viewer)
|
||||||
->setTransactions($xactions)
|
->setTransactions($xactions)
|
||||||
->setIsPreview($is_preview);
|
->setIsPreview($is_preview);
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -5,10 +5,6 @@ final class PhabricatorCalendarEventEditController
|
||||||
|
|
||||||
private $id;
|
private $id;
|
||||||
|
|
||||||
public function willProcessRequest(array $data) {
|
|
||||||
$this->id = idx($data, 'id');
|
|
||||||
}
|
|
||||||
|
|
||||||
public function isCreate() {
|
public function isCreate() {
|
||||||
return !$this->id;
|
return !$this->id;
|
||||||
}
|
}
|
||||||
|
@ -16,6 +12,8 @@ final class PhabricatorCalendarEventEditController
|
||||||
public function handleRequest(AphrontRequest $request) {
|
public function handleRequest(AphrontRequest $request) {
|
||||||
$viewer = $request->getViewer();
|
$viewer = $request->getViewer();
|
||||||
$user_phid = $viewer->getPHID();
|
$user_phid = $viewer->getPHID();
|
||||||
|
$this->id = $request->getURIData('id');
|
||||||
|
|
||||||
$error_name = true;
|
$error_name = true;
|
||||||
$error_recurrence_end_date = null;
|
$error_recurrence_end_date = null;
|
||||||
$error_start_date = true;
|
$error_start_date = true;
|
||||||
|
|
|
@ -3,19 +3,14 @@
|
||||||
final class PhabricatorCalendarEventEditIconController
|
final class PhabricatorCalendarEventEditIconController
|
||||||
extends PhabricatorCalendarController {
|
extends PhabricatorCalendarController {
|
||||||
|
|
||||||
private $id;
|
|
||||||
|
|
||||||
public function willProcessRequest(array $data) {
|
|
||||||
$this->id = idx($data, 'id');
|
|
||||||
}
|
|
||||||
|
|
||||||
public function handleRequest(AphrontRequest $request) {
|
public function handleRequest(AphrontRequest $request) {
|
||||||
$viewer = $request->getUser();
|
$viewer = $request->getUser();
|
||||||
|
$id = $request->getURIData('id');
|
||||||
|
|
||||||
if ($this->id) {
|
if ($id) {
|
||||||
$event = id(new PhabricatorCalendarEventQuery())
|
$event = id(new PhabricatorCalendarEventQuery())
|
||||||
->setViewer($viewer)
|
->setViewer($viewer)
|
||||||
->withIDs(array($this->id))
|
->withIDs(array($id))
|
||||||
->requireCapabilities(
|
->requireCapabilities(
|
||||||
array(
|
array(
|
||||||
PhabricatorPolicyCapability::CAN_VIEW,
|
PhabricatorPolicyCapability::CAN_VIEW,
|
||||||
|
|
|
@ -3,14 +3,12 @@
|
||||||
final class PhabricatorCalendarEventJoinController
|
final class PhabricatorCalendarEventJoinController
|
||||||
extends PhabricatorCalendarController {
|
extends PhabricatorCalendarController {
|
||||||
|
|
||||||
private $id;
|
|
||||||
|
|
||||||
const ACTION_ACCEPT = 'accept';
|
const ACTION_ACCEPT = 'accept';
|
||||||
const ACTION_DECLINE = 'decline';
|
const ACTION_DECLINE = 'decline';
|
||||||
const ACTION_JOIN = 'join';
|
const ACTION_JOIN = 'join';
|
||||||
|
|
||||||
public function handleRequest(AphrontRequest $request) {
|
public function handleRequest(AphrontRequest $request) {
|
||||||
$this->id = $request->getURIData('id');
|
$id = $request->getURIData('id');
|
||||||
$action = $request->getURIData('action');
|
$action = $request->getURIData('action');
|
||||||
|
|
||||||
$request = $this->getRequest();
|
$request = $this->getRequest();
|
||||||
|
@ -20,7 +18,7 @@ final class PhabricatorCalendarEventJoinController
|
||||||
|
|
||||||
$event = id(new PhabricatorCalendarEventQuery())
|
$event = id(new PhabricatorCalendarEventQuery())
|
||||||
->setViewer($viewer)
|
->setViewer($viewer)
|
||||||
->withIDs(array($this->id))
|
->withIDs(array($id))
|
||||||
->executeOne();
|
->executeOne();
|
||||||
|
|
||||||
if (!$event) {
|
if (!$event) {
|
||||||
|
|
|
@ -3,26 +3,20 @@
|
||||||
final class PhabricatorCalendarEventViewController
|
final class PhabricatorCalendarEventViewController
|
||||||
extends PhabricatorCalendarController {
|
extends PhabricatorCalendarController {
|
||||||
|
|
||||||
private $id;
|
|
||||||
|
|
||||||
public function shouldAllowPublic() {
|
public function shouldAllowPublic() {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function willProcessRequest(array $data) {
|
public function handleRequest(AphrontRequest $request) {
|
||||||
$this->id = $data['id'];
|
$viewer = $request->getViewer();
|
||||||
}
|
$id = $request->getURIData('id');
|
||||||
|
|
||||||
public function processRequest() {
|
|
||||||
$request = $this->getRequest();
|
|
||||||
$viewer = $request->getUser();
|
|
||||||
$sequence = $request->getURIData('sequence');
|
$sequence = $request->getURIData('sequence');
|
||||||
|
|
||||||
$timeline = null;
|
$timeline = null;
|
||||||
|
|
||||||
$event = id(new PhabricatorCalendarEventQuery())
|
$event = id(new PhabricatorCalendarEventQuery())
|
||||||
->setViewer($viewer)
|
->setViewer($viewer)
|
||||||
->withIDs(array($this->id))
|
->withIDs(array($id))
|
||||||
->executeOne();
|
->executeOne();
|
||||||
if (!$event) {
|
if (!$event) {
|
||||||
return new Aphront404Response();
|
return new Aphront404Response();
|
||||||
|
|
Loading…
Add table
Reference in a new issue