adding comments to ponder
Summary: This is pretty spartan, but it does the job.
Test Plan:
Patch, update storage, add some comment
to your favorite question or answer.
Reviewers: nh, vrana, epriestley
Reviewed By: epriestley
CC: aran, Korvin, starruler, syrneus, me.here, victorzarate7
Maniphest Tasks: T1645
Differential Revision: https://secure.phabricator.com/D3471
2012-09-11 21:13:20 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
final class PonderCommentSaveController extends PonderController {
|
|
|
|
|
|
|
|
public function processRequest() {
|
|
|
|
$request = $this->getRequest();
|
|
|
|
if (!$request->isFormPost()) {
|
|
|
|
return new Aphront400Response();
|
|
|
|
}
|
|
|
|
|
|
|
|
$user = $request->getUser();
|
|
|
|
$question_id = $request->getInt('question_id');
|
|
|
|
$question = PonderQuestionQuery::loadSingle($user, $question_id);
|
|
|
|
|
|
|
|
if (!$question) {
|
|
|
|
return new Aphront404Response();
|
|
|
|
}
|
|
|
|
|
|
|
|
$target = $request->getStr('target');
|
|
|
|
$objects = id(new PhabricatorObjectHandleData(array($target)))
|
2012-12-16 21:01:06 +01:00
|
|
|
->setViewer($user)
|
adding comments to ponder
Summary: This is pretty spartan, but it does the job.
Test Plan:
Patch, update storage, add some comment
to your favorite question or answer.
Reviewers: nh, vrana, epriestley
Reviewed By: epriestley
CC: aran, Korvin, starruler, syrneus, me.here, victorzarate7
Maniphest Tasks: T1645
Differential Revision: https://secure.phabricator.com/D3471
2012-09-11 21:13:20 +02:00
|
|
|
->loadHandles();
|
|
|
|
if (!$objects) {
|
|
|
|
return new Aphront404Response();
|
|
|
|
}
|
2012-10-08 23:47:21 +02:00
|
|
|
|
adding comments to ponder
Summary: This is pretty spartan, but it does the job.
Test Plan:
Patch, update storage, add some comment
to your favorite question or answer.
Reviewers: nh, vrana, epriestley
Reviewed By: epriestley
CC: aran, Korvin, starruler, syrneus, me.here, victorzarate7
Maniphest Tasks: T1645
Differential Revision: https://secure.phabricator.com/D3471
2012-09-11 21:13:20 +02:00
|
|
|
$content = $request->getStr('content');
|
|
|
|
|
2012-09-17 22:52:43 +02:00
|
|
|
if (!strlen(trim($content))) {
|
|
|
|
$dialog = new AphrontDialogView();
|
|
|
|
$dialog->setUser($request->getUser());
|
|
|
|
$dialog->setTitle('Empty comment');
|
|
|
|
$dialog->appendChild('<p>Your comment must not be empty.</p>');
|
|
|
|
$dialog->addCancelButton('/Q'.$question_id);
|
|
|
|
|
|
|
|
return id(new AphrontDialogResponse())->setDialog($dialog);
|
|
|
|
}
|
|
|
|
|
adding comments to ponder
Summary: This is pretty spartan, but it does the job.
Test Plan:
Patch, update storage, add some comment
to your favorite question or answer.
Reviewers: nh, vrana, epriestley
Reviewed By: epriestley
CC: aran, Korvin, starruler, syrneus, me.here, victorzarate7
Maniphest Tasks: T1645
Differential Revision: https://secure.phabricator.com/D3471
2012-09-11 21:13:20 +02:00
|
|
|
$res = new PonderComment();
|
|
|
|
$res
|
|
|
|
->setContent($content)
|
|
|
|
->setAuthorPHID($user->getPHID())
|
2012-10-07 23:35:01 +02:00
|
|
|
->setTargetPHID($target);
|
adding comments to ponder
Summary: This is pretty spartan, but it does the job.
Test Plan:
Patch, update storage, add some comment
to your favorite question or answer.
Reviewers: nh, vrana, epriestley
Reviewed By: epriestley
CC: aran, Korvin, starruler, syrneus, me.here, victorzarate7
Maniphest Tasks: T1645
Differential Revision: https://secure.phabricator.com/D3471
2012-09-11 21:13:20 +02:00
|
|
|
|
2012-10-07 23:35:01 +02:00
|
|
|
id(new PonderCommentEditor())
|
|
|
|
->setQuestion($question)
|
|
|
|
->setComment($res)
|
2012-10-08 23:47:21 +02:00
|
|
|
->setTargetPHID($target)
|
2012-10-10 19:18:23 +02:00
|
|
|
->setActor($user)
|
2012-10-07 23:35:01 +02:00
|
|
|
->save();
|
adding comments to ponder
Summary: This is pretty spartan, but it does the job.
Test Plan:
Patch, update storage, add some comment
to your favorite question or answer.
Reviewers: nh, vrana, epriestley
Reviewed By: epriestley
CC: aran, Korvin, starruler, syrneus, me.here, victorzarate7
Maniphest Tasks: T1645
Differential Revision: https://secure.phabricator.com/D3471
2012-09-11 21:13:20 +02:00
|
|
|
|
|
|
|
return id(new AphrontRedirectResponse())
|
|
|
|
->setURI(
|
2012-09-17 22:52:43 +02:00
|
|
|
id(new PhutilURI('/Q'. $question->getID())));
|
adding comments to ponder
Summary: This is pretty spartan, but it does the job.
Test Plan:
Patch, update storage, add some comment
to your favorite question or answer.
Reviewers: nh, vrana, epriestley
Reviewed By: epriestley
CC: aran, Korvin, starruler, syrneus, me.here, victorzarate7
Maniphest Tasks: T1645
Differential Revision: https://secure.phabricator.com/D3471
2012-09-11 21:13:20 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|