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 '<em>http://www.example.com</em>'."),
+    '#description' => t("URL. An example URL is '<em>http://www.example.com</em>'. You can also use '&lt;front&gt;' 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('<front>', url(NULL, array('absolute' => TRUE)), $logout_url);
+    
+    $logout_destination .= '?service='. $logout_url;
   }
   // Go to the constructed logout destination
   drupal_goto($logout_destination);

