From 6afc6de45abfa11653fc07e7a7baeb1ce58bf5cf Mon Sep 17 00:00:00 2001 From: pines Date: Tue, 13 Feb 2007 20:39:04 +0000 Subject: [PATCH] Write local data in user chrome by default. PINES will need to remove that preference for the staff client builds it distributes. git-svn-id: svn://svn.open-ils.org/ILS/trunk@6950 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- Open-ILS/xul/staff_client/chrome/content/util/file.js | 8 ++++++-- Open-ILS/xul/staff_client/defaults/preferences/prefs.js | 3 +++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/Open-ILS/xul/staff_client/chrome/content/util/file.js b/Open-ILS/xul/staff_client/chrome/content/util/file.js index 6c03f962b7..79325fb9c7 100644 --- a/Open-ILS/xul/staff_client/chrome/content/util/file.js +++ b/Open-ILS/xul/staff_client/chrome/content/util/file.js @@ -29,9 +29,13 @@ util.file.prototype = { if (!fname) { fname = this.name; } else { this.name = fname; } if (!fname) throw('Must specify a filename.'); - /* FIXME - need to make a build directive for this */ + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect UniversalPreferencesWrite UniversalBrowserWrite UniversalPreferencesRead UniversalBrowserRead UniversalFileRead"); + var pref = Components.classes["@mozilla.org/preferences-service;1"] + .getService(Components.interfaces.nsIPrefBranch); + if (!path && pref.getBoolPref("open-ils.write_in_user_chrome_directory")) path = 'uchrome'; + switch(path) { - case 'profile' : + case 'uchrome' : this._file = this.dirService.get( "UChrm", Components.interfaces.nsIFile ); //this._file = this.dirService.get( "ProfD", Components.interfaces.nsIFile ); break; diff --git a/Open-ILS/xul/staff_client/defaults/preferences/prefs.js b/Open-ILS/xul/staff_client/defaults/preferences/prefs.js index d13c84c1ca..3ae015f78b 100644 --- a/Open-ILS/xul/staff_client/defaults/preferences/prefs.js +++ b/Open-ILS/xul/staff_client/defaults/preferences/prefs.js @@ -5,6 +5,9 @@ // This one is required for XUL Runner pref("toolkit.defaultChromeURI", "chrome://open_ils_staff_client/content/main/main.xul"); +// This one is specific for Open-ILS +pref("open-ils.write_in_user_chrome_directory", true); + // This one just makes things speedier. We use a lot of XMLHttpRequest pref("network.http.max-persistent-connections-per-server",8); -- 2.11.0