debug("Global Init is doing its primary load");
globalOrgTreeWidget = new LocationTree(globalOrgTree);
- globalUser = UserSession.instance();
var ses = null;
var org = null;
org = G['user_ou']; /* the desired location of the user */
}
- if(globalUser.verifySession(ses)) {
- globalUser.grabOrgUnit(org);
+ if(paramObj.__logout) {
+ doLogout();
- } else {
- globalUser = null;
- globalLocation = globalOrgTree;
- if(globalSearchDepth == null)
- globalSearchDepth = findOrgDepth(globalOrgTree.ou_type());
+ } else {
+
+ globalUser = UserSession.instance();
+ if(globalUser.verifySession(ses)) {
+ globalUser.grabOrgUnit(org);
+
+ } else {
+ globalUser = null;
+ globalLocation = globalOrgTree;
+ if(globalSearchDepth == null)
+ globalSearchDepth = findOrgDepth(globalOrgTree.ou_type());
+ }
}
grabCopyStatus();
if(loc) arr.push(this.buildDeepLink());
if(UserSession.instance().verifySession()) {
- arr.push(elem("a", {href: prefix + "?target=logout"}, null, "Logout"));
+ //arr.push(elem("a", {href: prefix + "?target=logout"}, null, "Logout"));
+ var a = elem("a", {href:globalRootPath}, null, "Logout");
+ a.onclick = doLogout;
+ arr.push(a);
}
function doLogout() {
- /* remove cookie so browse know's we're logged out */
+ /* remove cookie so browser know's we're logged out */
deleteCookie("ils_ses");
- var user = UserSession.instanece();
+ var user = UserSession.instance();
if( user.session_id ) {
var request = new RemoteRequest( "open-ils.auth",
"open-ils.auth.session.delete", user.session_id );