Index: cas.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/cas/cas.module,v
retrieving revision 1.40
diff -u -r1.40 cas.module
--- cas.module 14 Mar 2008 20:08:40 -0000 1.40
+++ cas.module 5 May 2008 23:20:04 -0000
@@ -527,7 +527,7 @@
'#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 use '<front>' for the front page. For example 'http://<front>'."),
);
@@ -657,7 +657,11 @@
$logout_destination .= '/'. $uri .'/logout';
// If admin has set and enabled a logout destination, add it
if (variable_get('cas_logout_redirect', 0) && variable_get('cas_logout_destination', '')) {
- $logout_destination .= '?service='. variable_get('cas_logout_destination', '');
+ $logout_url = variable_get('cas_logout_destination','');
+
+ //Replace front page variable with it's destination.
+ $logout_url = str_replace('', $_SERVER['SERVER_NAME'] . url(), $logout_url);
+ $logout_destination .= '?destination=' . $logout_url;
}
// Go to the constructed logout destination
drupal_goto($logout_destination);