more work to make the auto-login code happy
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Sat, 10 May 2008 01:27:29 +0000 (01:27 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Sat, 10 May 2008 01:27:29 +0000 (01:27 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/branches/acq-experiment@9552 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/web/oilsweb/oilsweb/templates/oils/default/header.html

index ce67b06..9fccc61 100644 (file)
         <span id='oils-base-header-auto-login'>${_('Auto-login is enabled')}</span>|
         <script src='/opac/common/js//Cookies.js'> </script>
         <script>
-            dojo.require('dojo.cookie');
             dojo.require('openils.User');
             dojo.require('openils.Event');
-            dojo.require('openils.CGI');
-
-            var authtoken = dojo.cookie('ses') || new openils.CGI().param('ses');
-            var username = '${pylons.config.get("oils_demo_user")}';
-            var password = '${pylons.config.get("oils_demo_password")}';
             var user;
 
             function dologin() {
+                var username = '${pylons.config.get("oils_demo_user")}';
+                var password = '${pylons.config.get("oils_demo_password")}';
                 openils.User.authtoken = null;
                 user = new openils.User();
                 user.login({
                     login:true
                 });
                 user.getBySession();
-                dojo.cookie('ses', user.authtoken);
+                openils.User.authtoken = user.authtoken;
             }
 
-            if(authtoken) {
-                user = new openils.User({authtoken:authtoken});
-                var res = user.getBySession();
-                if(openils.Event.parse(res)) 
+            if(openils.User.authtoken) {
+                user = new openils.User();
+                if(openils.Event.parse(user.user)) // session timed out
                     dologin();
-                else /* in case we got the ses from the URL */
-                    dojo.cookie('ses', user.authtoken);
             } else {
                 dologin();
             }