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 16 Jun 2008 21:35:38 -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 also use '<front>' for the front page."), ); @@ -657,7 +657,12 @@ $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('', url(NULL, array('absolute' => TRUE)), $logout_url); + + $logout_destination .= '?service='. $logout_url; } // Go to the constructed logout destination drupal_goto($logout_destination);