home *** CD-ROM | disk | FTP | other *** search
/ PC World 2003 May / PCWorld_2003-05_cd.bin / Komunik / phoenix / chrome / pippki.jar / content / pippki / crlImportDialog.js < prev    next >
Text File  |  2002-11-13  |  4KB  |  109 lines

  1. /*
  2.  * The contents of this file are subject to the Mozilla Public
  3.  * License Version 1.1 (the "License"); you may not use this file
  4.  * except in compliance with the License. You may obtain a copy of
  5.  * the License at http://www.mozilla.org/MPL/
  6.  *
  7.  * Software distributed under the License is distributed on an "AS
  8.  * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
  9.  * implied. See the License for the specific language governing
  10.  * rights and limitations under the License.
  11.  *
  12.  * The Original Code is mozilla.org code.
  13.  *
  14.  * The Initial Developer of the Original Code is Netscape
  15.  * Communications Corporation.  Portions created by Netscape are
  16.  * Copyright (C) 2001 Netscape Communications Corporation. All
  17.  * Rights Reserved.
  18.  *
  19.  * Contributor(s):
  20.  *  Rangan Sen <rangansen@netscape.com>
  21.  */
  22.  
  23. const nsPKIParamBlock    = "@mozilla.org/security/pkiparamblock;1";
  24. const nsIPKIParamBlock    = Components.interfaces.nsIPKIParamBlock;
  25. const nsIX509Cert         = Components.interfaces.nsIX509Cert;
  26. const nsICRLInfo          = Components.interfaces.nsICRLInfo;
  27. const nsIPref             = Components.interfaces.nsIPref;
  28.  
  29. var pkiParams;
  30. var cert;
  31. var crl;
  32. var prefs;
  33.  
  34. function onLoad()
  35. {
  36.   pkiParams = window.arguments[0].QueryInterface(nsIPKIParamBlock);  
  37.   isupport = pkiParams.getISupportAtIndex(1);
  38.   if (isupport) {
  39.     crl = isupport.QueryInterface(nsICRLInfo);
  40.   }
  41.   var bundle = srGetStrBundle("chrome://pippki/locale/pippki.properties");
  42.   var yesButton = bundle.GetStringFromName("yesButton");
  43.   var noButton = bundle.GetStringFromName("noButton");
  44.   document.documentElement.getButton("accept").label = yesButton;
  45.   document.documentElement.getButton("cancel").label = noButton;
  46.   
  47.   var nextUpdateStr;
  48.   var orgStr;
  49.   var orgUnitStr;
  50.  
  51.   if(crl != null) {    
  52.     nextUpdateStr = crl.nextUpdateLocale;
  53.     if( (nextUpdateStr == null) || (nextUpdateStr.length == 0) ){
  54.       nextUpdateStr = bundle.GetStringFromName("undefinedValStr");
  55.     }
  56.     var nextUpdate = document.getElementById("nextUpdate");
  57.     nextUpdate.setAttribute("value",nextUpdateStr);
  58.     var org = document.getElementById("orgText");
  59.     org.setAttribute("value", crl.organization);
  60.     var orgUnit = document.getElementById("orgUnitText");
  61.     orgUnit.setAttribute("value", crl.organizationalUnit);
  62.  
  63.     prefs = Components.classes["@mozilla.org/preferences;1"].getService(nsIPref);
  64.     var autoupdateEnabledString   = "security.crl.autoupdate.enable." + crl.nameInDb;
  65.     
  66.     var updateEnabled = false;
  67.     try {
  68.       updateEnabled = prefs.GetBoolPref(autoupdateEnabledString);
  69.       if(updateEnabled) {
  70.         var autoupdateURLString       = "security.crl.autoupdate.url." + crl.nameInDb;
  71.         prefs.SetCharPref(autoupdateURLString,crl.lastFetchURL);
  72.         prefs.savePrefFile(null);
  73.       }
  74.     }catch(exception){}
  75.  
  76.     var statement = document.getElementById("status");
  77.     var question = document.getElementById("question");
  78.     if(updateEnabled) {
  79.       statement.setAttribute("value",bundle.GetStringFromName("enabledStatement"));
  80.       question.setAttribute("value",bundle.GetStringFromName("crlAutoupdateQuestion2"));
  81.     } else {
  82.       statement.setAttribute("value",bundle.GetStringFromName("disabledStatement"));
  83.       question.setAttribute("value",bundle.GetStringFromName("crlAutoupdateQuestion1"));
  84.     }
  85.   }  
  86. }
  87.  
  88. function onCancel()
  89. {
  90.   return true;
  91. }
  92.  
  93.  
  94. function onAccept()
  95. {
  96.   var params = Components.classes[nsPKIParamBlock].createInstance(nsIPKIParamBlock);
  97.   params.setISupportAtIndex(1, crl);
  98.   
  99.   window.openDialog("chrome://pippki/content/pref-crlupdate.xul","",
  100.                                    "chrome,resizable=1,modal=1,dialog=1",params);
  101.   return true;
  102. }
  103.  
  104. function doHelpButton()
  105. {
  106.   openHelp("validation-crl-import");
  107. }
  108.  
  109.