Changeset 9537

Show
Ignore:
Timestamp:
05/08/08 13:50:37 (1 week ago)
Author:
erickson
Message:

now handling autologin from within the JS instead of the python libs

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/acq-experiment/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/header.html

    r8762 r9537  
    1010    % if auto_login: 
    1111        <span id='oils-base-header-auto-login'>${_('Auto-login is enabled')}</span>| 
     12        <script src='/opac/common/js//Cookies.js'> </script> 
     13        <script> 
     14            dojo.require('openils.User'); 
     15            dojo.require('openils.Event'); 
     16            var authtoken = '${c.oils.core.authtoken.value}'; 
     17            var username = '${pylons.config.get("oils_demo_user")}'; 
     18            var password = '${pylons.config.get("oils_demo_password")}'; 
     19            var user; 
     20 
     21            function dologin() { 
     22                openils.User.authtoken = null; 
     23                user = new openils.User(); 
     24                user.login({ 
     25                    login_type:'staff',  
     26                    username:username,  
     27                    passwd:password,  
     28                    login:true 
     29                }); 
     30                user.getBySession(); 
     31                dojo.require('dojo.cookie'); 
     32                dojo.cookie('ses', user.authtoken, {expires:1}); 
     33            } 
     34 
     35            if(authtoken) { 
     36                user = new openils.User({authtoken:authtoken}); 
     37                var res = user.getBySession(); 
     38                if(openils.Event.parse(res))  
     39                    dologin(); 
     40            } else { 
     41                dologin(); 
     42            } 
     43        </script> 
     44        <span id='oils-base-header-user-info'> </span> 
     45        <script> 
     46            dojo.byId('oils-base-header-user-info').appendChild( 
     47                document.createTextNode(user.user.usrname())); 
     48        </script> 
    1249    % endif 
    13     <span id='oils-base-header-user-info'> 
    14         ${c.oils.core.user.value.usrname()} / ${c.oils.core.workstation.value.name()} 
    15     </span> 
    1650</div>