Added feature #9281: Add a method to easily do a HTTP redirect
authorIngo Renner <ingo.renner@typo3.org>
Wed, 3 Sep 2008 17:58:32 +0000 (17:58 +0000)
committerIngo Renner <ingo.renner@typo3.org>
Wed, 3 Sep 2008 17:58:32 +0000 (17:58 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Core/trunk@4055 709f56b5-9817-0410-a4d7-c38de5d9e867

ChangeLog
t3lib/class.t3lib_div.php

index c9e2f0a..4e93e57 100755 (executable)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2008-09-03  Ingo Renner  <ingo@typo3.org>
+
+       * Added feature #9281: Add a method to easily do a HTTP redirect
+
 2008-09-02  Stanislas Rolland  <typo3@sjbr.ca>
 
        * Added feature #9276: htmlArea RTE: allow wild cards in lists of allowed class names
index d2ac055..bc3407c 100755 (executable)
@@ -3318,6 +3318,22 @@ final class t3lib_div {
        }
 
        /**
+        * Sends a redirect header response and exists. Additionaly the URL is
+        * checked and if needed corrected to match the format required for a
+        * Location redirect header. By default the HTTP status code sent is
+        * a 'HTTP/1.1 303 See Other'.
+        *
+        * @param       string  The target URL to redirect to
+        * @param       string  An optional HTTP status header. Default is 'HTTP/1.1 303 See Other'
+        */
+       public function redirect($url, $httpStatus = 'HTTP/1.1 303 See Other') {
+               header($httpStatus);
+               header('Location: ' . t3lib_div::locationHeaderUrl($url));
+
+               exit;
+       }
+
+       /**
         * Abstraction method which returns System Environment Variables regardless of server OS, CGI/MODULE version etc. Basically this is SERVER variables for most of them.
         * This should be used instead of getEnv() and $_SERVER/ENV_VARS to get reliable values for all situations.
         * Usage: 221
@@ -5167,4 +5183,4 @@ final class t3lib_div {
        }
 }
 
-?>
+?>
\ No newline at end of file