2015-07-03 22:03:33 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
final class PhabricatorSpacesNoAccessController
|
|
|
|
extends PhabricatorSpacesController {
|
|
|
|
|
|
|
|
public function handleRequest(AphrontRequest $request) {
|
2015-07-06 18:20:29 +02:00
|
|
|
$viewer = $this->getViewer();
|
|
|
|
|
|
|
|
$dialog = $this->newDialog()
|
2015-07-03 22:03:33 +02:00
|
|
|
->setTitle(pht('No Access to Spaces'))
|
|
|
|
->addCancelButton('/', pht('Drift Aimlessly'));
|
2015-07-06 18:20:29 +02:00
|
|
|
|
|
|
|
if ($viewer->isLoggedIn()) {
|
|
|
|
$dialog
|
|
|
|
->appendParagraph(
|
|
|
|
pht(
|
|
|
|
'This install uses spaces to organize objects, but your account '.
|
|
|
|
'does not have access to any spaces.'))
|
|
|
|
->appendParagraph(
|
|
|
|
pht(
|
|
|
|
'Ask someone to give you access to a space so you can view and '.
|
|
|
|
'create objects.'));
|
|
|
|
} else {
|
|
|
|
// Tailor the message a bit for logged-out users.
|
|
|
|
$dialog
|
|
|
|
->appendParagraph(
|
|
|
|
pht(
|
|
|
|
'This install uses spaces to organize objects, but logged out '.
|
|
|
|
'users do not have access to any spaces.'))
|
|
|
|
->appendParagraph(
|
|
|
|
pht(
|
|
|
|
'Log in, or ask someone to create a public space which logged '.
|
|
|
|
'out users are permitted to access.'))
|
|
|
|
->appendParagraph(
|
|
|
|
pht(
|
|
|
|
'(This error generally indicates that %s is enabled, but there '.
|
|
|
|
'are no spaces with a "%s" view policy. These settings are '.
|
|
|
|
'contradictory and imply a misconfiguration.)',
|
|
|
|
phutil_tag('tt', array(), 'policy.allow-public'),
|
|
|
|
pht('Public (No Login Required)')));
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return $dialog;
|
2015-07-03 22:03:33 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|