From 3c1da51758a68e4f1e0a5af79b78332cce4bf0a4 Mon Sep 17 00:00:00 2001 From: erickson Date: Tue, 25 Jul 2006 02:39:35 +0000 Subject: [PATCH] made progress with basic updating git-svn-id: svn://svn.open-ils.org/ILS/trunk@5107 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- .../xul/staff_client/server/admin/org_settings.js | 46 ++++++++++++++++++++-- .../staff_client/server/admin/org_settings.xhtml | 19 +++++++-- 2 files changed, 59 insertions(+), 6 deletions(-) diff --git a/Open-ILS/xul/staff_client/server/admin/org_settings.js b/Open-ILS/xul/staff_client/server/admin/org_settings.js index cfb0fece2a..bd12425f54 100644 --- a/Open-ILS/xul/staff_client/server/admin/org_settings.js +++ b/Open-ILS/xul/staff_client/server/admin/org_settings.js @@ -6,9 +6,10 @@ var myPerms = [ 'UPDATE_ORG_SETTING' ]; var ORG_SETTINGS = { - 'circ.lost_materials_processing_fee' : null, - 'cat.default_item_price' : null, - 'circ.collections_fee' : null + 'circ.lost_materials_processing_fee' : null, + 'cat.default_item_price' : null, + 'circ.collections_fee' : null, + 'auth.opac_timeout' : null, }; function osEditorInit() { @@ -62,9 +63,17 @@ function osBuildOrgs() { setSelector( selector, gotoOrg ); } + for( var i in ORG_SETTINGS ) + osSetCallback(i); + return gotoOrg; } +function osSetCallback(setting) { + $(setting+'.apply_all').onclick = function() { osUpdate(setting, true); }; + $(setting+'.apply').onclick = function() { osUpdate(setting, false); }; +} + function osDrawRange() { @@ -98,4 +107,35 @@ function _formatMoney(m) { return m; } +function osUpdate( setting, allOrgs ) { + var val = ORG_SETTINGS[setting].value; + var org = osCurrentOrg(); + + if(allOrgs) { + + } else { + osUpdateOrg(setting, val, org); + } + + osDrawRange(); +} + +function osUpdateOrg( setting, value, org ) { + var s = {}; + s[setting] = value; + var req = new Request(ORG_SETTING_UPDATE, SESSION, org, s); + req.send(true); + var resp = req.result(); + + alert(js2JSON(resp)); + + if( checkILSEvent(resp) ) { + alertILSEvent(resp); + return false; + } + + return true; +} + + diff --git a/Open-ILS/xul/staff_client/server/admin/org_settings.xhtml b/Open-ILS/xul/staff_client/server/admin/org_settings.xhtml index 210b928464..6ee9427432 100644 --- a/Open-ILS/xul/staff_client/server/admin/org_settings.xhtml +++ b/Open-ILS/xul/staff_client/server/admin/org_settings.xhtml @@ -43,25 +43,38 @@ + OPAC Inactivity Timeout (in seconds) + + + + + Lost Materials Processing Fee - $ + $ Default Item Price - $ + $ Collections Fee - $ + $ +
+
+
+ I. "Apply to all Locations" will force the new setting + to be applied to all locations in the location dropdown. +
+
-- 2.11.0