From eba717f95f586d2538007bd18da6e9b32b076c30 Mon Sep 17 00:00:00 2001 From: Bharat Mediratta Date: Fri, 31 Oct 2008 22:12:14 +0000 Subject: Merge over vendor code. git-svn-id: http://gallery.svn.sourceforge.net/svnroot/gallery/trunk/eval/gx/gallery3/trunk@18408 57fcd75e-5312-0410-8df3-f5eb6fbb1595 --- kohana/helpers/url.php | 247 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 247 insertions(+) create mode 100644 kohana/helpers/url.php (limited to 'kohana/helpers/url.php') diff --git a/kohana/helpers/url.php b/kohana/helpers/url.php new file mode 100644 index 00000000..12453936 --- /dev/null +++ b/kohana/helpers/url.php @@ -0,0 +1,247 @@ + 0) + { + header('HTTP/1.1 300 Multiple Choices'); + header('Location: '.$uri[0]); + + $choices = ''; + foreach ($uri as $href) + { + $choices .= '
  • '.$href.'
  • '; + } + + exit('

    301 - Multiple Choices:

    '); + } + } + else + { + $uri = $uri[0]; + + if ($method == 'refresh') + { + header('Refresh: 0; url='.$uri); + } + else + { + $codes = array + ( + '301' => 'Moved Permanently', + '302' => 'Found', + '303' => 'See Other', + '304' => 'Not Modified', + '305' => 'Use Proxy', + '307' => 'Temporary Redirect' + ); + + $method = isset($codes[$method]) ? $method : '302'; + + header('HTTP/1.1 '.$method.' '.$codes[$method]); + header('Location: '.$uri); + } + + exit('

    '.$method.' - '.$codes[$method].'

    '.$uri.'

    '); + } + } + +} // End url \ No newline at end of file -- cgit v1.2.3