X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=lib%2Fservererroraction.php;h=8ca281614b86de301c628c3cfca3fbb1ed593e5b;hb=f0480c34d7e3d528fc559568ce6ac53c3b33f8f9;hp=9b5a553dc64a341e578e2efd6bb08285b017d868;hpb=26f49de0dd5673584e734152d2d3329b90eb6978;p=quix0rs-gnu-social.git diff --git a/lib/servererroraction.php b/lib/servererroraction.php index 9b5a553dc6..8ca281614b 100644 --- a/lib/servererroraction.php +++ b/lib/servererroraction.php @@ -29,11 +29,7 @@ * along with this program. If not, see . */ -if (!defined('STATUSNET') && !defined('LACONICA')) { - exit(1); -} - -require_once INSTALLDIR.'/lib/error.php'; +if (!defined('GNUSOCIAL')) { exit(1); } /** * Class for displaying HTTP server errors @@ -68,32 +64,44 @@ class ServerErrorAction extends ErrorAction $this->default = 500; + if (!$this->code || $this->code < 500 || $this->code > 599) { + $this->code = $this->default; + } + + if (!$this->message) { + $this->message = "Server Error $this->code"; + } + // Server errors must be logged. $log = "ServerErrorAction: $code $message"; if ($ex) { $log .= "\n" . $ex->getTraceAsString(); } common_log(LOG_ERR, $log); - } - // XXX: Should these error actions even be invokable via URI? + $this->showPage(); + } - function handle($args) + /** + * To specify additional HTTP headers for the action + * + * @return void + */ + function extraHeaders() { - parent::handle($args); - - $this->code = $this->trimmed('code'); - - if (!$this->code || $code < 500 || $code > 599) { - $this->code = $this->default; - } - - $this->message = $this->trimmed('message'); + $status_string = @self::$status[$this->code]; + header('HTTP/1.1 '.$this->code.' '.$status_string); + } - if (!$this->message) { - $this->message = "Server Error $this->code"; - } + /** + * Page title. + * + * @return page title + */ - $this->showPage(); + function title() + { + return @self::$status[$this->code]; } + }