X-Git-Url: http://git.typo3.org/Packages/TYPO3.CMS.git/blobdiff_plain/9e78168ff2df8f2092dfbfa49819216da571d1a8..2eb934a6d9a9ba6f6db3b9aa7abfb45f2e7f7ee2:/t3lib/class.t3lib_div.php diff --git a/t3lib/class.t3lib_div.php b/t3lib/class.t3lib_div.php index 6489625a581b..111259e87919 100755 --- a/t3lib/class.t3lib_div.php +++ b/t3lib/class.t3lib_div.php @@ -238,7 +238,51 @@ final class t3lib_div { const SYSLOG_SEVERITY_ERROR = 3; const SYSLOG_SEVERITY_FATAL = 4; - + // HTTP Headers, see http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html for Details + const HTTP_STATUS_100 = 'HTTP/1.1 100 Continue'; + const HTTP_STATUS_101 = 'HTTP/1.1 101 Switching Protocols'; + + const HTTP_STATUS_200 = 'HTTP/1.1 200 OK'; + const HTTP_STATUS_201 = 'HTTP/1.1 201 Created'; + const HTTP_STATUS_202 = 'HTTP/1.1 202 Accepted'; + const HTTP_STATUS_203 = 'HTTP/1.1 203 Non-Authoritative Information'; + const HTTP_STATUS_204 = 'HTTP/1.1 204 No Content'; + const HTTP_STATUS_205 = 'HTTP/1.1 205 Reset Content'; + const HTTP_STATUS_206 = 'HTTP/1.1 206 Partial Content'; + + const HTTP_STATUS_300 = 'HTTP/1.1 300 Multiple Choices'; + const HTTP_STATUS_301 = 'HTTP/1.1 301 Moved Permanently'; + const HTTP_STATUS_302 = 'HTTP/1.1 302 Found'; + const HTTP_STATUS_303 = 'HTTP/1.1 303 See Other'; + const HTTP_STATUS_304 = 'HTTP/1.1 304 Not Modified'; + const HTTP_STATUS_305 = 'HTTP/1.1 305 Use Proxy'; + const HTTP_STATUS_307 = 'HTTP/1.1 307 Temporary Redirect'; + + const HTTP_STATUS_400 = 'HTTP/1.1 400 Bad Request'; + const HTTP_STATUS_401 = 'HTTP/1.1 401 Unauthorized'; + const HTTP_STATUS_402 = 'HTTP/1.1 402 Payment Required'; + const HTTP_STATUS_403 = 'HTTP/1.1 403 Forbidden'; + const HTTP_STATUS_404 = 'HTTP/1.1 404 Not Found'; + const HTTP_STATUS_405 = 'HTTP/1.1 405 Method Not Allowed'; + const HTTP_STATUS_406 = 'HTTP/1.1 406 Not Acceptable'; + const HTTP_STATUS_407 = 'HTTP/1.1 407 Proxy Authentication Required'; + const HTTP_STATUS_408 = 'HTTP/1.1 408 Request Timeout'; + const HTTP_STATUS_409 = 'HTTP/1.1 409 Conflict'; + const HTTP_STATUS_410 = 'HTTP/1.1 410 Gone'; + const HTTP_STATUS_411 = 'HTTP/1.1 411 Length Required'; + const HTTP_STATUS_412 = 'HTTP/1.1 412 Precondition Failed'; + const HTTP_STATUS_413 = 'HTTP/1.1 413 Request Entity Too Large'; + const HTTP_STATUS_414 = 'HTTP/1.1 414 Request-URI Too Long'; + const HTTP_STATUS_415 = 'HTTP/1.1 415 Unsupported Media Type'; + const HTTP_STATUS_416 = 'HTTP/1.1 416 Requested Range Not Satisfiable'; + const HTTP_STATUS_417 = 'HTTP/1.1 417 Expectation Failed'; + + const HTTP_STATUS_500 = 'HTTP/1.1 500 Internal Server Error'; + const HTTP_STATUS_501 = 'HTTP/1.1 501 Not Implemented'; + const HTTP_STATUS_502 = 'HTTP/1.1 502 Bad Gateway'; + const HTTP_STATUS_503 = 'HTTP/1.1 503 Service Unavailable'; + const HTTP_STATUS_504 = 'HTTP/1.1 504 Gateway Timeout'; + const HTTP_STATUS_505 = 'HTTP/1.1 505 Version Not Supported'; @@ -3326,7 +3370,7 @@ final class t3lib_div { * @param string The target URL to redirect to * @param string An optional HTTP status header. Default is 'HTTP/1.1 303 See Other' */ - public static function redirect($url, $httpStatus = 'HTTP/1.1 303 See Other') { + public static function redirect($url, $httpStatus = t3lib_div::HTTP_STATUS_303) { header($httpStatus); header('Location: ' . t3lib_div::locationHeaderUrl($url));