home *** CD-ROM | disk | FTP | other *** search
/ Chip 2009 November / Chip_2009.11_CD.iso / I386 / nusrmgr.cp_ / nusrmgr.cpl / HTML / ADVPAGE.JS < prev    next >
Encoding:
Text File  |  2008-04-14  |  3.2 KB  |  137 lines

  1. var _bFriendlyUIEnabled = false;
  2. var _bMultipleUsersEnabled = false;
  3. function PageInit()
  4. {
  5. top.window.PopulateLeftPane(idRelatedTaskContent.innerHTML, idLearnAboutContent.innerHTML);
  6. var oWShell = top.window.GetWShell();
  7. var strAbort = null;
  8. try
  9. {
  10. var strNetProviders = oWShell.RegRead("HKLM\\SYSTEM\\CurrentControlSet\\Control\\NetworkProvider\\Order\\ProviderOrder");
  11. if (-1 != strNetProviders.indexOf("NWCWorkstation") || -1 != strNetProviders.indexOf("NetwareWorkstation"))
  12. {
  13. strAbort = top.window.L_NetWareClient_ErrorMessage;
  14. }
  15. }
  16. catch (error)
  17. {
  18. }
  19. if (null == strAbort)
  20. {
  21. try
  22. {
  23. var szGinaDLL = oWShell.RegRead("HKLM\\Software\\Microsoft\\Windows NT\\CurrentVersion\\WinLogon\\GinaDLL");
  24. strAbort = top.window.L_NonStandardGina_ErrorMessage.replace(/%1/g, szGinaDLL);
  25. }
  26. catch (error)
  27. {
  28. }
  29. }
  30. if (null != strAbort)
  31. {
  32. idWelcomeGroup.checked = false;
  33. idWelcomeGroup.disabled = true;
  34. idShutdown.checked = false;
  35. idShutdownGroup.disabled = true;
  36. idOK.disabled = true;
  37. alert(strAbort);
  38. return;
  39. }
  40. var oLocalMachine = top.window.GetLocalMachine();
  41. _bFriendlyUIEnabled = oLocalMachine.isFriendlyUIEnabled;
  42. _bMultipleUsersEnabled = oLocalMachine.isMultipleUsersEnabled;
  43. idWelcome.checked = _bFriendlyUIEnabled;
  44. idShutdown.checked = _bMultipleUsersEnabled;
  45. idWelcome.onclick = OnClickWelcome;
  46. OnClickWelcome();
  47. if (!_bMultipleUsersEnabled && oLocalMachine.isOfflineFilesEnabled && confirm(top.window.L_CSCNoFUS_ErrorMessage))
  48. {
  49. top.window.GetShell().ShellExecute('rundll32.exe','cscui.dll,CSCOptions_RunDLL '+top.window.document.title);
  50. top.window.g_Navigator.back();
  51. }
  52. idWelcome.focus();
  53. }
  54. function OnClickWelcome()
  55. {
  56. if (idWelcome.checked && (_bMultipleUsersEnabled || !top.window.GetLocalMachine().isOfflineFilesEnabled))
  57. {
  58. idShutdown.checked = _bMultipleUsersEnabled;
  59. idShutdownGroup.disabled = false;
  60. }
  61. else
  62. {
  63. idShutdown.checked = false;
  64. idShutdownGroup.disabled = true;
  65. }
  66. }
  67. function ApplyAdvChanges()
  68. {
  69. var nErr = 0;
  70. var szMsg = null;
  71. if (idShutdown.checked != _bMultipleUsersEnabled)
  72. {
  73. try
  74. {
  75. top.window.GetLocalMachine().isMultipleUsersEnabled = idShutdown.checked;
  76. _bMultipleUsersEnabled = idShutdown.checked;
  77. }
  78. catch (error)
  79. {
  80. nErr = (error.number & 0x7fffffff);
  81. szMsg = top.window.L_MultiUser_ErrorMessage;
  82. if (!idShutdown.checked)
  83. {
  84. switch (nErr)
  85. {
  86. case 0xA0046: 
  87. szMsg = top.window.L_MultiUserMulti_ErrorMessage;
  88. break;
  89. case 0x71B7E: 
  90. szMsg = top.window.L_MultiUserRemote_ErrorMessage;
  91. break;
  92. case 0x70032: 
  93. szMsg = top.window.L_MultiUserSession0_ErrorMessage;
  94. break;
  95. }
  96. }
  97. idShutdown.checked = _bMultipleUsersEnabled;
  98. }
  99. }
  100. if (idWelcome.checked != _bFriendlyUIEnabled)
  101. {
  102. if (0 == nErr)
  103. {
  104. try
  105. {
  106. top.window.GetLocalMachine().isFriendlyUIEnabled = idWelcome.checked;
  107. _bFriendlyUIEnabled = idWelcome.checked;
  108. }
  109. catch (error)
  110. {
  111. nErr = (error.number & 0x7fffffff);
  112. szMsg = top.window.L_FriendlyUI_ErrorMessage;
  113. if (_bMultipleUsersEnabled && !_bFriendlyUIEnabled)
  114. {
  115. try
  116. {
  117. top.window.GetLocalMachine().isMultipleUsersEnabled = false;
  118. _bMultipleUsersEnabled = false;
  119. }
  120. catch (error)
  121. {
  122. }
  123. }
  124. }
  125. }
  126. if (0 != nErr)
  127. {
  128. idWelcome.checked = _bFriendlyUIEnabled;
  129. OnClickWelcome();
  130. }
  131. }
  132. if (0 == nErr)
  133. top.window.g_Navigator.navigate("mainpage2.htm", true);
  134. else if (szMsg)
  135. alert(szMsg);
  136. }
  137.