1 dojo.require('dijit.Dialog');
2 dojo.require('dojo.cookie');
3 dojo.require('fieldmapper.AutoIDL'); // make conditional. TT variable sets JS var to enable/disable?
4 dojo.require('fieldmapper.dojoData');
5 dojo.require('openils.User');
6 dojo.require('openils.CGI');
7 dojo.require('openils.Event');
8 dojo.require('openils.Util');
10 function oilsSetupUser() {
11 var authtoken = new openils.CGI().param('ses') || dojo.cookie('ses');
12 var workstation = dojo.cookie('oils.ws');
14 if(authtoken) user = new openils.User({authtoken:authtoken});
15 if(!authtoken || openils.Event.parse(user.user)) {
16 dojo.cookie('ses', openils.User.authtoken, {expires:-1, path:'/'}); // remove the cookie
17 openils.User.authtoken = null;
18 dojo.addOnLoad(function(){
19 oilsLoginDialog.show();
20 var func = function(){ oilsDoLogin(); };
21 openils.Util.registerEnterHandler(dojo.byId('oils-login-username'), func);
22 openils.Util.registerEnterHandler(dojo.byId('oils-login-password'), func);
23 dojo.byId('oils-login-workstation').innerHTML = workstation || '';
27 dojo.cookie('ses', authtoken, {path : oilsCookieBase});
28 openils.User.authtoken = authtoken;
29 openils.User.workstation = dojo.cookie('oils.ws');
32 function oilsDoLogin() {
33 var user = new openils.User();
35 username: dojo.byId('oils-login-username').value,
36 passwd: dojo.byId('oils-login-password').value,
37 type: 'staff' // hardcode for now
39 dojo.cookie('ses', user.authtoken, {path : oilsCookieBase});
40 location.href = location.href;