1 dojo.require('dijit.Dialog');
2 dojo.require('dojo.cookie');
3 dojo.require('fieldmapper.dojoData');
4 dojo.require('openils.User');
5 dojo.require('openils.CGI');
6 dojo.require('openils.Event');
7 dojo.require('openils.Util');
9 function oilsSetupUser() {
10 var authtoken = new openils.CGI().param('ses') || dojo.cookie('ses');
11 var workstation = dojo.cookie('oils.ws');
13 if(authtoken) user = new openils.User({authtoken:authtoken});
14 if(!authtoken || openils.Event.parse(user.user)) {
15 dojo.cookie('ses', openils.User.authtoken, {expires:-1, path:'/'}); // remove the cookie
16 openils.User.authtoken = null;
17 dojo.addOnLoad(function(){
18 oilsLoginDialog.show();
19 var func = function(){ oilsDoLogin(); };
20 openils.Util.registerEnterHandler(dojo.byId('oils-login-username'), func);
21 openils.Util.registerEnterHandler(dojo.byId('oils-login-password'), func);
22 dojo.byId('oils-login-workstation').innerHTML = workstation || '';
26 dojo.cookie('ses', authtoken, {path : oilsCookieBase});
27 openils.User.authtoken = authtoken;
28 openils.User.workstation = dojo.cookie('oils.ws');
31 function oilsDoLogin() {
32 var user = new openils.User();
34 username: dojo.byId('oils-login-username').value,
35 passwd: dojo.byId('oils-login-password').value,
36 type: 'staff' // hardcode for now
38 dojo.cookie('ses', user.authtoken, {path : oilsCookieBase});
39 location.href = location.href;