* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-if (!defined('STATUSNET') && !defined('LACONICA')) {
- exit(1);
-}
-
-require_once INSTALLDIR.'/lib/error.php';
+if (!defined('GNUSOCIAL')) { exit(1); }
/**
* Class for displaying HTTP server errors
$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];
}
+
}