augment the useragent for the xulrunner staff client
authorphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 15 Dec 2010 20:11:59 +0000 (20:11 +0000)
committerphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 15 Dec 2010 20:11:59 +0000 (20:11 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@19001 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 290fd33..f3de972 100644 (file)
@@ -215,6 +215,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 5f05637..3710dd7 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'));
             }