mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-23 15:22:41 +01:00
Alert user that projects/ is protected in Phriction
Summary: Fixes T3447 - adds check if slug is projects/ alerts user Test Plan: Create new doc in Phriction. Type projects/whatever and get error Reviewers: epriestley Reviewed By: epriestley CC: Korvin, aran Maniphest Tasks: T3447 Differential Revision: https://secure.phabricator.com/D6901
This commit is contained in:
parent
95dc69a30e
commit
03783c4f63
1 changed files with 12 additions and 0 deletions
|
@ -33,6 +33,18 @@ final class PhrictionNewController extends PhrictionController {
|
||||||
->addSubmitButton(pht('Edit Document'));
|
->addSubmitButton(pht('Edit Document'));
|
||||||
|
|
||||||
return id(new AphrontDialogResponse())->setDialog($dialog);
|
return id(new AphrontDialogResponse())->setDialog($dialog);
|
||||||
|
} elseif (substr($slug, 0, 9) == 'projects/') {
|
||||||
|
$dialog = new AphrontDialogView();
|
||||||
|
$dialog->setSubmitURI('/w/')
|
||||||
|
->setTitle(pht('Oops!'))
|
||||||
|
->setUser($user)
|
||||||
|
->appendChild(pht(
|
||||||
|
'You cannot create wiki pages under "projects/",
|
||||||
|
because they are reserved as project pages.
|
||||||
|
Create a new project with this name first.'))
|
||||||
|
->addCancelButton('/w/', 'Okay');
|
||||||
|
return id(new AphrontDialogResponse())->setDialog($dialog);
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
$uri = '/phriction/edit/?slug='.$slug;
|
$uri = '/phriction/edit/?slug='.$slug;
|
||||||
return id(new AphrontRedirectResponse())
|
return id(new AphrontRedirectResponse())
|
||||||
|
|
Loading…
Reference in a new issue