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);