JSAN.use('OpenILS.data'); g.data = new OpenILS.data(); g.data.init({'via':'stash'});
XML_HTTP_SERVER = g.data.server_unadorned;
- document.title = g.window.appshell_name_increment() + ': ' + g.data.list.au[0].usrname() + '@' + g.data.ws_name;
+ document.title = g.window.appshell_name_increment() + ': ' + g.data.list.au[0].usrname() + '@' + g.data.ws_name + '.' + g.data.server_unadorned;
} catch(E) {
var err_msg = "!! This software has encountered an error. Please tell your friendly " +
g.cgi.param('login_type') || 'temp'
);
g.session.on_init = function() {
- g.data.temporary_session = { 'key' : g.session.key, 'authtime' : g.session.authtime };
+ JSAN.use('util.network'); var n = new util.network();
+ var staff = n.simple_request('FM_AU_RETRIEVE_VIA_SESSION',[ g.session.key ]);
+ g.data.temporary_session = { 'key' : g.session.key, 'authtime' : g.session.authtime, 'usr' : js2JSON(staff) };
g.data.stash('temporary_session');
window.close();
}
data.session.key = data.temporary_session.key;
data.session.authtime = data.temporary_session.authtime;
data.stash('session');
+ data.list.au[0] = JSON2js(data.temporary_session.usr);
+ data.stash('list');
+ try {
+ JSAN.use('util.window'); var win = new util.window();
+ var windowManager = Components.classes["@mozilla.org/appshell/window-mediator;1"].getService();
+ var windowManagerInterface = windowManager.QueryInterface(Components.interfaces.nsIWindowMediator);
+ var enumerator = windowManagerInterface.getEnumerator(null);
+
+ var w; // close all other windows
+ while ( w = enumerator.getNext() ) {
+ if (w.document.title.match(/^\d/)) {
+ w.document.title =
+ win.appshell_name_increment()
+ + ': ' + data.list.au[0].usrname()
+ + '@' + data.ws_name;
+ + '.' + data.server_unadorned
+ }
+ }
+ } catch(E) {
+ obj.error.standard_unexpected_error_alert('Error setting window titles to match new login',E);
+ }
+
params[0] = data.session.key;
req = obj._request(app,name,params,null,o_params);
}