1
0
Fork 0
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:
Chad Little 2015-08-01 15:43:14 -07:00
parent 917fa250d0
commit 2ff4601584
6 changed files with 30 additions and 55 deletions

View file

@ -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);

View file

@ -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 {

View file

@ -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;

View file

@ -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,

View file

@ -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) {

View file

@ -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();