added some friendlier messages for bad logins
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 31 Jul 2006 14:43:24 +0000 (14:43 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 31 Jul 2006 14:43:24 +0000 (14:43 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@5179 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/web/opac/common/js/opac_utils.js
Open-ILS/web/opac/skin/default/xml/common/login.xml

index d378105..55a388c 100644 (file)
@@ -582,9 +582,29 @@ function doLogin(suppressEvents) {
 
    var auth_request = new Request( LOGIN_COMPLETE, args );
 
+       auth_request.request.alertEvent = false;
    auth_request.send(true);
    var auth_result = auth_request.result();
-       if(!auth_result) return null;
+
+       if(!auth_result) {
+               alertId('patron_login_failed');
+               return null;
+       }
+
+       if( checkILSEvent(auth_result) ) {
+
+               if( auth_result.textcode == 'PATRON_CARD_INACTIVE' ) {
+                       alertId('patron_card_inactive_alert');
+                       return;
+               }
+
+               if( auth_result.textcode == 'LOGIN_FAILED' || 
+                               auth_result.textcode == 'PERM_FAILURE' ) {
+                       alertId('patron_login_failed');
+                       return;
+               }
+       }
+
 
        AUTHTIME = parseInt(auth_result.payload.authtime);
        var u = grabUser(auth_result.payload.authtoken, true);
@@ -887,4 +907,5 @@ function parseForm(form) {
 }
 
 
-function isTrue(x) { return ( x && x != "0" && x != 'f' ); }
+function isTrue(x) { return ( x && x != "0" && !x.match(/^f$/i) ); }
+
index c391f26..1a62889 100644 (file)
                &common.password_criteria;
        </span>
 
+       <span id='patron_card_inactive_alert' class='hide_me'>
+               The barcode used to login is marked as inactive.  Please contact your local library.
+       </span>
+
+       <span id='patron_login_failed' class='hide_me'>
+               Login failed.  The username or password provided was not valid.  
+               Make sure Caps-Lock is off and try again or contact your local library.
+       </span>
+
 </div>