augment the useragent for the xulrunner staff client
authorphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 15 Dec 2010 20:12:44 +0000 (20:12 +0000)
committerphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 15 Dec 2010 20:12:44 +0000 (20:12 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/branches/rel_2_0@19002 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/xul/staff_client/chrome/content/main/main.js
Open-ILS/xul/staff_client/server/main/data.xul

index b0140f4..53b120c 100644 (file)
@@ -96,6 +96,9 @@ function main_init() {
         G =  {};
         
         G.pref = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
+        if (! G.pref.prefHasUserValue('general.useragent.override')) {
+            G.pref.setCharPref('general.useragent.override',navigator.userAgent + ' oils_xulrunner /xul/server/');
+        }
 
         JSAN.use('util.error');
         G.error = new util.error();
index 0119bc2..e92f0da 100644 (file)
 
             netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
 
+            // XXX: We're reproducing what's in main.js just for a time so we can have this immediately in some environments
+            // without requiring a new staff client build be deployed
+            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
+            var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Ci['nsIPrefBranch']);                                             if (prefs.prefHasUserValue('general.useragent.override')) {
+                // don't want an ever-growing useragent
+            } else {
+                prefs.setCharPref('general.useragent.override',navigator.userAgent + ' oils_xulrunner /xul/server/');
+            }
+
             if (typeof JSAN == 'undefined') {
                 throw(document.getElementById("commonStrings").getString('common.jsan.missing'));
             }