2012-01-15 10:07:56 +01:00
|
|
|
<?php
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @group aphront
|
|
|
|
*/
|
2012-11-29 08:57:13 +01:00
|
|
|
final class Aphront403Response extends AphrontHTMLResponse {
|
2012-01-15 10:07:56 +01:00
|
|
|
|
2012-02-22 19:21:39 +01:00
|
|
|
private $forbiddenText;
|
|
|
|
public function setForbiddenText($text) {
|
|
|
|
$this->forbiddenText = $text;
|
|
|
|
return $this;
|
|
|
|
}
|
|
|
|
private function getForbiddenText() {
|
|
|
|
return $this->forbiddenText;
|
|
|
|
}
|
|
|
|
|
2012-01-15 10:07:56 +01:00
|
|
|
public function getHTTPResponseCode() {
|
|
|
|
return 403;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function buildResponseString() {
|
2012-02-22 19:21:39 +01:00
|
|
|
$forbidden_text = $this->getForbiddenText();
|
|
|
|
if (!$forbidden_text) {
|
|
|
|
$forbidden_text =
|
|
|
|
'You do not have privileges to access the requested page.';
|
|
|
|
}
|
2012-01-15 10:07:56 +01:00
|
|
|
$failure = new AphrontRequestFailureView();
|
|
|
|
$failure->setHeader('403 Forbidden');
|
2012-02-22 19:21:39 +01:00
|
|
|
$failure->appendChild('<p>'.$forbidden_text.'</p>');
|
2012-01-15 10:07:56 +01:00
|
|
|
|
|
|
|
$view = new PhabricatorStandardPageView();
|
|
|
|
$view->setTitle('403 Forbidden');
|
|
|
|
$view->setRequest($this->getRequest());
|
|
|
|
$view->appendChild($failure);
|
|
|
|
|
|
|
|
return $view->render();
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|