PINES GALILEO TPAC link and auth redirector
authorBill Erickson <berick@esilibrary.com>
Mon, 19 Aug 2013 13:27:58 +0000 (09:27 -0400)
committerChris Sharp <csharp@georgialibraries.org>
Sat, 19 Nov 2022 19:49:20 +0000 (14:49 -0500)
* adds a GALILEO link in the footer template
* adds a new TPAC URL target for /eg/opac/galileo, which redirects the
  user to the GALILEO URL, ensuring the user is first logged in.

Signed-off-by: Bill Erickson <berick@esilibrary.com>
Conflicts:
Open-ILS/src/templates/opac/parts/footer.tt2

PINES/GALILEO avoid auth redirect within library

If the physical_loc is set, indicating the patron is physically at a
branch (via IP redirect), link directly to the GALILEO site with no
authentication pass-through.  GALILEO does not requires PINES auth
if the client is coming from a known IP address.

Signed-off-by: Bill Erickson <berick@esilibrary.com>
Conflicts:
Open-ILS/src/templates/opac/parts/footer.tt2

Sadly, GALILEO/EBSCO does not use HTTPS, so this will create errors for patrons who authenticate via PINES.  Reverting to HTTP.

Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader.pm
Open-ILS/src/templates/opac/parts/footer.tt2

index fab9dd6..629389f 100644 (file)
@@ -285,6 +285,8 @@ sub load {
     return $self->load_myopac_reservations if $path =~ m|opac/myopac/reservations|;
     return $self->load_openathens_sso if $path =~ m|opac/sso/openathens$|;
 
+    return $self->load_galileo if $path =~ m|opac/galileo|;
+
     return Apache2::Const::OK;
 }
 
@@ -852,5 +854,20 @@ sub _perform_any_sso_signout_required {
     );
 }
 
+
+sub load_galileo {
+    my $self = shift;
+
+    my $token = $U->simplereq(
+        'open-ils.actor',
+        'open-ils.actor.session.safe_token',
+        $self->ctx->{authtoken}
+    );
+
+    return $self->generic_redirect(
+        "http://www.galileo.usg.edu/express?pinesid=$token");
+}
+
+
 1;
 
index 80f6a8b..969aa55 100644 (file)
@@ -6,11 +6,47 @@
     <a href="[% mkurl(ctx.opac_root _ '/register') %]">[% 
         l('Request Library Card') %]</a> &nbsp;|&nbsp;
     [% ELSE %]
+    [% gurl = mkurl(ctx.opac_root _ '/galileo', {}, 1) %]
+    <a href="[% gurl %]"> [% l('GALILEO') %] </a> &nbsp;|&nbsp;
     <a href="http://example.com">[% l('Bottom Link 2') %]</a> &nbsp;|&nbsp;
     [% END %]
-    <a href="http://example.com">[% l('Bottom Link 3') %]</a> &nbsp;|&nbsp;
-    <a href="http://example.com">[% l('Bottom Link 4') %]</a> &nbsp;|&nbsp;
-    <a href="http://example.com">[% l('Bottom Link 5') %]</a>
+    <!-- <a href="/eg/kpac/home">[% l("Kids' Catalog") %]</a> &nbsp;|&nbsp; -->
+    <!-- <a href="http://www.georgialibraries.org/lib/directories/pineslibdir.html">[% l('Find a Library Near Me') %]</a> &nbsp;|&nbsp;-->
+    <!-- <a href="http://pines.georgialibraries.org/catalog-help">[% l('Help') %]</a> &nbsp;|&nbsp; -->
+    <a href="http://pines.georgialibraries.org/about">
+           <img alt="[% l('About PINES') %]" src="[% ctx.media_prefix %]/images/navbar-about.png" />[%- l('Learn More About PINES') %]</a> <!-- &nbsp;|&nbsp; -->
+    <!-- <a href="/">[% l('Dynamic catalog') -%]</a> &nbsp;|&nbsp; -->
+    <!-- [% gurl = mkurl(ctx.opac_root _ '/galileo', {}, 1) %]
+    <a href="[% gurl %]"> [% l('GALILEO') %] </a> -->
+</div>
+<div id="footer-menu-slim">
+    <a href="/eg/opac/home">[% l("Home") %]</a><br/>
+       <a href="http://www.georgialibraries.org/lib/directories/pineslibdir.html">
+           [% l('Library Locations') %]</a><br/>
+    <a href="/eg/kpac/home">
+           [% l("Kids' Catalog") %]</a><br/>
+    [% IF ctx.get_org_setting(
+        ctx.physical_loc || ctx.aou_tree.id, 'opac.allow_pending_user') %]
+    <a href="[% mkurl(ctx.opac_root _ '/register') %]">
+           [% l('Apply for a PINES Library Card') %]</a><br/>
+    [% END %]   
+    [% IF ctx.physical_loc;
+        # patron is at the branch, no redirect needed
+        gurl = 'http://www.galileo.usg.edu/express';
+    ELSE;
+        # send patron to galileo auth redirector
+        gurl = mkurl(ctx.opac_root _ '/galileo', {}, 1);
+    END %]
+   <a href="[% gurl %]">
+               [% l('GALILEO Research Databases') %]</a><br/>
+       <a href="http://pines.georgialibraries.org/about">
+           [%- l('Learn More About PINES') %]</a><br/>
+    <a href="http://pines.georgialibraries.org/catalog-help">
+               [% l('Help') %]</a>     
+               
+       <hr style="margin-top:20px;">
+</div> 
+       
     [% IF ctx.timing %]
     <div id="timing">
         [% FOR event IN ctx.timing %]