From 3cdaab3dc9a3dc77189c830917ae76776958697a Mon Sep 17 00:00:00 2001
From: "Bradley M. Froehle" <brad.froehle@gmail.com>
Date: Thu, 30 Jun 2011 19:48:37 -0700
Subject: [PATCH] Use themes to process CAS server responses.

---
 cas_server.module |   12 ++----------
 1 files changed, 2 insertions(+), 10 deletions(-)

diff --git a/cas_server.module b/cas_server.module
index 7bb7713..27913e6 100644
--- a/cas_server.module
+++ b/cas_server.module
@@ -140,19 +140,11 @@ function cas_server_service_validate() {
   header('Content-type:', 'text/xml');
   if ($user_name) {
     //@TODO Generate proxy granting ticket
-    print "<cas:serviceResponse xmlns:cas='http://www.yale.edu/tp/cas'>\n" .
-          "  <cas:authenticationSuccess>\n" .
-          "    <cas:user>$user_name</cas:user>\n" .
-          "  </cas:authenticationSuccess>\n" .
-          "</cas:serviceResponse>\n";
+    print theme('cas_service_validate_success', array('name' => $user_name));
     watchdog('cas', 'User %name CAS sucessully authenticated.', array('%name' => $user_name));
   }
   else {
-    print "<cas:serviceReponse xmlns:cas='http://www.yale.edu/tp/cas'>\n" .
-          "  <cas:authenticationFailure code=\"$cas_error\">\n" .
-          "     Ticket $ticket not recognized.\n" .
-          "  </cas:authenticationFailure>" .
-          "</cas:serviceResponse>";
+    print theme('cas_service_validate_failure', array('ticket' => $ticket, 'error_code' => $cas_error));
     watchdog('cas', 'User %name authentication failed!', array('%name' => $user_name));
   }
 }
-- 
1.7.5.4

