From e903ed20d42e3e53f41cad55e908b0f49cc6aed6 Mon Sep 17 00:00:00 2001 From: erickson Date: Wed, 25 Jun 2008 18:25:42 +0000 Subject: [PATCH] moved the logged in user fetching to an external JS file. shoved into onload instead of running at render time git-svn-id: svn://svn.open-ils.org/ILS/branches/acq-experiment@9930 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- .../oilsweb/public/oils/media/ui_js/oils/base.js | 42 +++++++++++++++++++ .../web/oilsweb/oilsweb/templates/oils/base.html | 16 ++++---- .../oilsweb/templates/oils/default/header.html | 47 +++------------------- 3 files changed, 57 insertions(+), 48 deletions(-) create mode 100644 Open-ILS/web/oilsweb/oilsweb/public/oils/media/ui_js/oils/base.js diff --git a/Open-ILS/web/oilsweb/oilsweb/public/oils/media/ui_js/oils/base.js b/Open-ILS/web/oilsweb/oilsweb/public/oils/media/ui_js/oils/base.js new file mode 100644 index 0000000000..4cdd9a0910 --- /dev/null +++ b/Open-ILS/web/oilsweb/oilsweb/public/oils/media/ui_js/oils/base.js @@ -0,0 +1,42 @@ +function loadUser(username, password) { + dojo.require('dojo.cookie'); + dojo.require('openils.CGI'); + dojo.require("openils.User"); + + openils.User.authcookie = 'ses'; + openils.User.authtoken = dojo.cookie('ses') || new openils.CGI().param('ses'); + // cache the user object as a cookie? + //openils.User.user = JSON2js(dojo.cookie('user')); + + if(!username) return; + + dojo.require('openils.Event'); + + function dologin() { + openils.User.authtoken = null; + user = new openils.User(); + user.login({ + login_type:'staff', + username:username, + passwd:password, + login:true + }); + user.getBySession(); + openils.User.authtoken = user.authtoken; + openils.User.user = user.user; + alert('user = ' + openils.User.user); + //dojo.cookie('user', js2JSON(openils.User.user),{path:'/'}); + } + + if(!openils.User.user) { + if(openils.User.authtoken) { + user = new openils.User(); + openils.User.user = user.user; + if(openils.Event.parse(user.user)) // session timed out + dologin(); + } else { + dologin(); + } + } +} + diff --git a/Open-ILS/web/oilsweb/oilsweb/templates/oils/base.html b/Open-ILS/web/oilsweb/oilsweb/templates/oils/base.html index 72987a6d1d..02cdfa6d65 100644 --- a/Open-ILS/web/oilsweb/oilsweb/templates/oils/base.html +++ b/Open-ILS/web/oilsweb/oilsweb/templates/oils/base.html @@ -31,10 +31,10 @@ - <%def name='block_js()'> + diff --git a/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/header.html b/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/header.html index 6937c40110..748e240280 100644 --- a/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/header.html +++ b/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/header.html @@ -1,45 +1,10 @@ # -*- coding: utf-8 -*-
- <% - import pylons - if 'oils_demo_user' in pylons.config: - auto_login = True - else: - auto_login = False - %> - % if auto_login: - - - - % endif + document.createTextNode(openils.User.user.usrname())); + }); +
-- 2.11.0