Fixed bug #9313: Introduce HTTP_STATUS-Constants
authorDmitry Dulepov <dmitry.dulepov@gmail.com>
Sun, 14 Sep 2008 14:56:38 +0000 (14:56 +0000)
committerDmitry Dulepov <dmitry.dulepov@gmail.com>
Sun, 14 Sep 2008 14:56:38 +0000 (14:56 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Core/trunk@4111 709f56b5-9817-0410-a4d7-c38de5d9e867

ChangeLog
t3lib/class.t3lib_div.php

index 9ce6bd0..90106c6 100755 (executable)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,7 @@
 2008-09-14  Dmitry Dulepov  <dmitry@typo3.org>
 
        * Reverted change from 12.09.2008 (bug #8985). I mistakenly assumed that another core developer gave +1 to it. I had two non-core +1s only.
+       * Fixed bug #9313: Introduce HTTP_STATUS-Constants (thanks to Steffen Kamper)
 
 2008-09-13  Stanislas Rolland  <typo3@sjbr.ca>
 
index 6489625..111259e 100755 (executable)
@@ -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));