1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-11-20 13:52:40 +01:00

Wiped ErrorView from PhrictionDeleteController

Summary: Exactly what it says on the tin

Test Plan: deleted an document in all kinds of fashions. No fatalities, no exceptions, all dialogs appeared fine.

Reviewers: epriestley, chad, btrahan

Reviewed By: epriestley

CC: aran, Korvin

Maniphest Tasks: T2686

Differential Revision: https://secure.phabricator.com/D5331
This commit is contained in:
Anh Nhan Nguyen 2013-03-13 10:30:39 -07:00 committed by epriestley
parent 05c5c43159
commit f1be01527f

View file

@ -21,45 +21,29 @@ final class PhrictionDeleteController extends PhrictionController {
return new Aphront404Response();
}
$error_view = null;
$e_text = null;
$disallowed_states = array(
PhrictionDocumentStatus::STATUS_DELETED, // Stupid
PhrictionDocumentStatus::STATUS_MOVED, // Makes no sense
);
if (in_array($document->getStatus(), $disallowed_states)) {
$is_serious =
PhabricatorEnv::getEnvConfig('phabricator.serious-business');
if ($is_serious) {
$e_text = pht('An already moved or deleted document can not be '.
'deleted');
} else {
$e_text = pht('I\'m not sure if you got the notice, but you can\'t '.
'delete an already deleted or moved document.');
}
$error_view = new AphrontErrorView();
$error_view->setSeverity(AphrontErrorView::SEVERITY_ERROR);
$error_view->setTitle(pht('Can not delete page'));
$error_view->appendChild($e_text);
$error_view = $error_view->render();
$e_text = pht('An already moved or deleted document can not be deleted');
}
$document_uri = PhrictionDocument::getSlugURI($document->getSlug());
if (!$error_view && $request->isFormPost()) {
if (!$e_text && $request->isFormPost()) {
$editor = id(PhrictionDocumentEditor::newForSlug($document->getSlug()))
->setActor($user)
->delete();
return id(new AphrontRedirectResponse())->setURI($document_uri);
}
if ($error_view) {
if ($e_text) {
$dialog = id(new AphrontDialogView())
->setUser($user)
->setTitle(pht('Error!'))
->appendChild($error_view)
->setTitle(pht('Can not delete document!'))
->appendChild($e_text)
->addCancelButton($document_uri);
} else {
$dialog = id(new AphrontDialogView())