Write local data in user chrome by default. PINES will need to remove that preferenc...
authorpines <pines@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 13 Feb 2007 20:39:04 +0000 (20:39 +0000)
committerpines <pines@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 13 Feb 2007 20:39:04 +0000 (20:39 +0000)
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
Open-ILS/xul/staff_client/defaults/preferences/prefs.js

index 6c03f96..79325fb 100644 (file)
@@ -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;
index d13c84c..3ae015f 100644 (file)
@@ -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);