Index: cas/cas.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/cas/cas.module,v
retrieving revision 1.52
diff -u -p -r1.52 cas.module
--- cas/cas.module 29 May 2009 23:25:26 -0000 1.52
+++ cas/cas.module 30 May 2009 07:07:24 -0000
@@ -570,7 +570,7 @@ function cas_admin_settings() {
'#default_value' => variable_get('cas_logout_destination', ''),
'#size' => 30,
'#maxlength' => 55,
- '#description' => t("URL. An example URL is 'http://www.example.com'."),
+ '#description' => t("URL. An example URL is 'http://www.example.com'. You can also use '<front>' for the front page."),
);
@@ -705,6 +705,9 @@ function cas_logout() {
// e.g. caslogout?desination=http://foo.bar.com/foobar
// do not accept caslogout as a valid destination, since that may cause a redirect loop
$destination = preg_replace("/(destination=|caslogout)/", "", drupal_get_destination());
+
+ //Make it an absolute url. This will also convert to the front page.
+ $destination = url($destination, array('absolute' => TRUE));
// If there was no override and admin has set and enabled a logout destination, look for it
if (empty($destination) && variable_get('cas_logout_redirect', 0)) {