Don't show users who are already logged in a login form; that's confusing
authorLebbeous Fogle-Weekley <lebbeous@esilibrary.com>
Wed, 27 Jul 2011 13:59:19 +0000 (09:59 -0400)
committerLebbeous Fogle-Weekley <lebbeous@esilibrary.com>
Wed, 27 Jul 2011 13:59:19 +0000 (09:59 -0400)
Signed-off-by: Lebbeous Fogle-Weekley <lebbeous@esilibrary.com>
Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader.pm

index b1d6483..a23cf3d 100644 (file)
@@ -102,7 +102,16 @@ sub load {
     # ----------------------------------------------------------------
     if($path =~ m|opac/login|) {
         return $self->redirect_ssl unless $self->cgi->https;
-        return $self->load_login;
+        return $self->load_login unless $self->editor->requestor; # already logged in?
+
+        # This will be less confusing to users than to be shown a login form
+        # when they're already logged in.
+        return $self->generic_redirect(
+            sprintf(
+                "https://%s%s/myopac/main",
+                $self->apache->hostname, $self->ctx->{opac_root}
+            )
+        );
     }
 
     if($path =~ m|opac/logout|) {