From 24babd5596ee39eb131d717195504eac74fbc808 Mon Sep 17 00:00:00 2001 From: Art Rhyno Date: Fri, 24 May 2013 11:24:53 -0400 Subject: [PATCH] Add support for CAS intro in tpac for rel_2_4_mergery These changes allow a CAS intro to be put in place before a patron is sent off to the CAS service from the tpac. CAS logins can be a jarring experience since the interface is controlled by the validating organization. Signed-off-by: Art Rhyno Signed-off-by: Dan Scott --- .../src/perlmods/lib/OpenILS/WWW/EGCatLoader.pm | 3 ++ .../lib/OpenILS/WWW/EGCatLoader/Container.pm | 6 ++++ Open-ILS/src/templates/opac/cas_intro.tt2 | 38 ++++++++++++++++++++++ Open-ILS/src/templates/opac/parts/config.tt2 | 8 +++++ 4 files changed, 55 insertions(+) create mode 100644 Open-ILS/src/templates/opac/cas_intro.tt2 diff --git a/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader.pm b/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader.pm index 74c0700da2..992852b0e9 100644 --- a/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader.pm +++ b/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader.pm @@ -133,6 +133,9 @@ sub load { return $self->load_cache_clear if $path =~ m|opac/cache/clear|; return $self->load_temp_warn_post if $path =~ m|opac/temp_warn/post|; return $self->load_temp_warn if $path =~ m|opac/temp_warn|; + # added for CAS support - we probably want a place to explain why someone is being + # redirected to a third party site + return $self->load_cas_intro if $path =~ m|opac/cas_intro|; # ---------------------------------------------------------------- # Everything below here requires SSL diff --git a/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Container.pm b/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Container.pm index b61ac06df0..376a0b29eb 100644 --- a/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Container.pm +++ b/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Container.pm @@ -245,4 +245,10 @@ sub load_temp_warn { return Apache2::Const::OK; } +sub load_cas_intro { + my $self = shift; + $self->ctx->{'redirect_to'} = $self->cgi->param('redirect_to'); + return Apache2::Const::OK; +} + 1; diff --git a/Open-ILS/src/templates/opac/cas_intro.tt2 b/Open-ILS/src/templates/opac/cas_intro.tt2 new file mode 100644 index 0000000000..dd921ad853 --- /dev/null +++ b/Open-ILS/src/templates/opac/cas_intro.tt2 @@ -0,0 +1,38 @@ +[% PROCESS "opac/parts/header.tt2"; + PROCESS "opac/parts/misc_util.tt2"; + WRAPPER "opac/parts/base.tt2"; + INCLUDE "opac/parts/topnav.tt2"; + + cas_alert = l('You have selected CAS Authentication. This will use your campus userid (also known as login or user name).'); + ctx.page_title = l("CAS Information") -%] +
+
+
+ + + + +
+
+
+
+[% END %] diff --git a/Open-ILS/src/templates/opac/parts/config.tt2 b/Open-ILS/src/templates/opac/parts/config.tt2 index 718083ecf7..3f28ccad7a 100644 --- a/Open-ILS/src/templates/opac/parts/config.tt2 +++ b/Open-ILS/src/templates/opac/parts/config.tt2 @@ -28,6 +28,14 @@ ctx.refworks.url = 'http://www.refworks.com'; # ctx.refworks.url = 'http://librweb.laurentian.ca/login?url=http://refworks.scholarsportal.info'; ############################################################################## +# CAS support +############################################################################## +# Specify CAS URL for Login +# ctx.cas.url = 'https://myorg.org/cas/login?service=https://mylibrary.org/eg/opac/login'; +# Specify CAS URL for Logout +# ctx.cas.logout = 'https://myorg.org/cas/logout'; + +############################################################################## # OpenURL resolution ############################################################################## # Evergreen provides the ability to point at an OpenURL resolver to find -- 2.11.0