<?php
-
/**
* Client error action.
*
* @link http://status.net/
*
* StatusNet - the distributed open-source microblogging tool
- * Copyright (C) 2008, 2009, StatusNet, Inc.
+ * Copyright (C) 2008-2010 StatusNet, Inc.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published by
* 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 client errors
{
parent::__construct($message, $code);
$this->default = 400;
- }
-
- // XXX: Should these error actions even be invokable via URI?
-
- function handle($args)
- {
- parent::handle($args);
-
- $this->code = $this->trimmed('code');
- if (!$this->code || $code < 400 || $code > 499) {
+ if (!$this->code || $this->code < 400 || $this->code > 499) {
$this->code = $this->default;
}
-
- $this->message = $this->trimmed('message');
-
if (!$this->message) {
$this->message = "Client Error $this->code";
}
+ }
+
+ /**
+ * To specify additional HTTP headers for the action
+ *
+ * @return void
+ */
+ function extraHeaders()
+ {
+ $status_string = @self::$status[$this->code];
+ header('HTTP/1.1 '.$this->code.' '.$status_string);
+ }
- $this->showPage();
+ /**
+ * Page title.
+ *
+ * @return page title
+ */
+
+ function title()
+ {
+ return @self::$status[$this->code];
}
}