home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 February / CHIP_2_98.iso / software / pelne / optionp / ins.cab / nngen.asp.4 < prev    next >
Text File  |  1997-10-12  |  9KB  |  273 lines

  1. <% Response.Expires = 0 %>
  2.  
  3. <%
  4. REM LOCALIZATION
  5.  
  6. L_PAGETITLE_TEXT = "Microsoft Internet Service Manager"
  7. L_GENERALPROPS_TEXT = "General Properties for"
  8. L_ALLOWCLIENTPOSTING_TEXT = "Allow Client Posting"
  9. L_MAXPOSTSIZE_TEXT = "Maximum post size:"
  10. L_KILOBYTES_TEXT = "kilobytes"
  11. L_MAXCONNSIZE_TEXT = "Maximum connection size:"
  12. L_MEGABYTES_TEXT = "megabytes"
  13. L_ALLOWFEEDPOSTING_TEXT = "Allow Feed Posting"
  14. L_ALLOWCNTRLMSGS_TEXT = "Allow Control Messages"
  15. L_SMTPSERVER_TEXT = "SMTP server for moderated groups:"
  16. L_DFLTMOD_TEXT = "Default moderator domain:"
  17. L_ADMINISTRATOR_TEXT    = "Administrator Email account:"
  18. L_ENTERINTEGER_ERRORMESSAGE = "Please enter an integer between 0 and "
  19.  
  20. REM END LOCALIZATION
  21. %>
  22.  
  23. <% svr = Request("svr") %>
  24.  
  25. <HTML>
  26. <HEAD>
  27. <TITLE><% = L_PAGETITLE_TEXT %></TITLE>
  28.  
  29. <SCRIPT LANGUAGE = "javascript">
  30.  
  31.     <% REM Create uForm object and methods %>
  32.  
  33.     uForm = new Object();
  34.     uForm.writeForm = writeForm;
  35.     uForm.readCache = readCache; 
  36.  
  37.     function readCache() {
  38.         hform = top.menu.document.hiddenform;
  39.         uform = document.userform;
  40.         uform.chkConfigAllowClientPosting.checked = (hform.chkConfigAllowClientPosting.value == "1");
  41.         uform.hdnConfigServerPostSoftLimit.value = hform.txtConfigServerPostSoftLimit.value;
  42.         uform.hdnConfigServerPostHardLimit.value = hform.txtConfigServerPostHardLimit.value;
  43.         if (uform.chkConfigAllowClientPosting.checked) {
  44.             uform.txtConfigServerPostSoftLimit.value = uform.hdnConfigServerPostSoftLimit.value;
  45.             uform.txtConfigServerPostHardLimit.value = uform.hdnConfigServerPostHardLimit.value;
  46.         }
  47.         uform.chkConfigAllowFeedPosting.checked = (hform.chkConfigAllowFeedPosting.value == "1");
  48.         uform.hdnConfigServerFeedSoftLimit.value = hform.txtConfigServerFeedSoftLimit.value;
  49.         uform.hdnConfigServerFeedHardLimit.value = hform.txtConfigServerFeedHardLimit.value;
  50.         if (uform.chkConfigAllowFeedPosting.checked) {
  51.             uform.txtConfigServerFeedSoftLimit.value = uform.hdnConfigServerFeedSoftLimit.value;
  52.             uform.txtConfigServerFeedHardLimit.value = uform.hdnConfigServerFeedHardLimit.value;
  53.         }
  54.         uform.chkConfigAllowControlMessages.checked = (hform.chkConfigAllowControlMessages.value == "1");
  55.         uform.txtConfigSmtpServerAddress.value = hform.txtConfigSmtpServerAddress.value;
  56.         uform.txtConfigDefaultModeratorDomain.value = hform.txtConfigDefaultModeratorDomain.value;
  57.         uform.txtAdministratorEmail.value            = hform.txtAdministratorEmail.value;
  58.  
  59.     }    
  60.  
  61.     function writeForm() {
  62.         hform = top.menu.document.hiddenform;
  63.         uform = document.userform;
  64.         hform.chkConfigAllowClientPosting.value = (chkToTxt(uform.chkConfigAllowClientPosting));
  65.         hform.txtConfigServerPostSoftLimit.value = uform.hdnConfigServerPostSoftLimit.value;
  66.         hform.txtConfigServerPostHardLimit.value = uform.hdnConfigServerPostHardLimit.value;
  67.         hform.chkConfigAllowFeedPosting.value = (chkToTxt(uform.chkConfigAllowFeedPosting));
  68.         hform.txtConfigServerFeedSoftLimit.value = uform.hdnConfigServerFeedSoftLimit.value;
  69.         hform.txtConfigServerFeedHardLimit.value = uform.hdnConfigServerFeedHardLimit.value;
  70.         hform.chkConfigAllowControlMessages.value = (chkToTxt(uform.chkConfigAllowControlMessages));    
  71.         hform.txtConfigSmtpServerAddress.value = uform.txtConfigSmtpServerAddress.value;
  72.         hform.txtConfigDefaultModeratorDomain.value = uform.txtConfigDefaultModeratorDomain.value;
  73.         hform.txtAdministratorEmail.value            = uform.txtAdministratorEmail.value
  74.     }
  75.  
  76.     <% REM Javascript function chkToTxt converts checkbox bools to text value for hiddenform %>
  77.     
  78.     function chkToTxt(chkControl)
  79.      {
  80.         if (chkControl.checked) 
  81.         {
  82.             return "1";
  83.         }
  84.         else {
  85.             return "0";
  86.         }
  87.     }
  88.  
  89.  
  90.     <% REM Javascript function setUpdated sets "updated" flag in hiddenform when a field is changed %>
  91.  
  92.     function setUpdated() 
  93.     {
  94.         top.menu.document.hiddenform.updated.value = "true";    
  95.     }    
  96.  
  97.     function maintainChk(index) 
  98.     {
  99.         uform = document.userform;
  100.         if (uform.elements[index].checked) 
  101.         {
  102.             uform.elements[index+1].value = uform.elements[index+2].value;
  103.             uform.elements[index+3].value = uform.elements[index+4].value;
  104.         }
  105.         else 
  106.         {
  107.             uform.elements[index+2].value = uform.elements[index+1].value;
  108.             uform.elements[index+4].value = uform.elements[index+3].value;
  109.             uform.elements[index+1].value = "";
  110.             uform.elements[index+3].value = "";
  111.         }
  112.     }
  113.  
  114.     function maintainTxt(txtIndex,chkIndex) 
  115.     {
  116.         uform = document.userform;
  117.         uform.elements[txtIndex+1].value = uform.elements[txtIndex].value;
  118.         if (!(uform.elements[chkIndex].checked)) 
  119.         {
  120.             uform.elements[chkIndex].checked = true;
  121.             maintainChk(chkIndex);
  122.         }
  123.     }
  124.  
  125.  
  126.  
  127. <% REM Javascript function checkRange checks values between 0 and specified range %>
  128.  
  129.     function checkRange(thisControl,range)
  130.     {
  131.         if (isFull(thisControl.value) && isNum(thisControl.value))
  132.         {
  133.             if (thisControl.value > range)
  134.             {
  135.                 alert("<% = L_ENTERINTEGER_ERRORMESSAGE %>" + range + ".");
  136.                 thisControl.focus()
  137.             }
  138.         }
  139.     }
  140.  
  141. </SCRIPT>
  142.     <!--#include file="nnisnum.htm" -->
  143.     <!--#include file="nnisfull.htm" -->
  144.             
  145. </HEAD>
  146.  
  147. <BODY BGCOLOR="#CCCCCC" TEXT="#000000" TOPMARGIN="10">
  148.  
  149. <FORM NAME="userform" onSubmit="return false">  
  150.  
  151. <P><IMG SRC="images/gnicttl.gif" ALIGN="textmiddle" HEIGHT=10 WIDTH=10> <FONT SIZE=2 FACE="Arial"><B><% = L_GENERALPROPS_TEXT %>  </B></FONT><FONT FACE="Times New Roman" SIZE=3><I><% = svr %></I></FONT>
  152.  
  153. <P>    
  154. <TABLE WIDTH=100% CELLPADDING=0>
  155.  
  156.     <TR><TD>
  157.  
  158.     <FONT SIZE=2 FACE="Arial">
  159.     <INPUT NAME="chkConfigAllowClientPosting" TYPE="checkbox" onBlur="maintainChk(0);setUpdated();" onClick="maintainChk(0);setUpdated();"> <B><% = L_ALLOWCLIENTPOSTING_TEXT %></B>
  160.  
  161.     <BLOCKQUOTE>
  162.  
  163.     <TABLE WIDTH=410>
  164.         <TR>
  165.             <TD WIDTH=200 ALIGN="left">
  166.                 <FONT SIZE=2 FACE="Arial"><% = L_MAXPOSTSIZE_TEXT %></FONT>
  167.             </TD>
  168.             <TD WIDTH=210 ALIGN="left">
  169.                 <INPUT NAME="txtConfigServerPostSoftLimit" TYPE="text" onBlur="checkRange(this,32000);maintainTxt(1,0);setUpdated();" onChange="checkRange(this,32000);maintainTxt(1,0);setUpdated();" SIZE=5>
  170.                   <FONT SIZE=2 FACE="Arial"><% = L_KILOBYTES_TEXT %></FONT>
  171.                 <INPUT NAME="hdnConfigServerPostSoftLimit" TYPE="hidden">
  172.             </TD>
  173.         </TR>
  174.         <TR>
  175.             <TD HEIGHT=4 BGCOLOR="#CCCCCC"></TD>
  176.         </TR>
  177.         <TR>
  178.             <TD WIDTH=200 ALIGN="left">
  179.                 <FONT SIZE=2 FACE="Arial"><% = L_MAXCONNSIZE_TEXT %></FONT>
  180.             </TD>
  181.             <TD WIDTH=210 ALIGN="left">
  182.                 <INPUT NAME="txtConfigServerPostHardLimit" TYPE="text" onBlur="checkRange(this,4000);maintainTxt(3,0);setUpdated();" onChange="checkRange(this,4000);maintainTxt(3,0);setUpdated();" SIZE=5>
  183.                   <FONT SIZE=2 FACE="Arial"><% = L_MEGABYTES_TEXT %></FONT>
  184.                 <INPUT NAME="hdnConfigServerPostHardLimit" TYPE="hidden">
  185.             </TD>
  186.         </TR>
  187.         <TR>
  188.             <TD HEIGHT=4></TD>
  189.         </TR>
  190.     </TABLE>
  191.  
  192.     </BLOCKQUOTE>
  193.  
  194. <P>
  195. <INPUT NAME="chkConfigAllowFeedPosting" TYPE="checkbox" onClick="maintainChk(5);setUpdated();"> <B><% = L_ALLOWFEEDPOSTING_TEXT %></B><P>
  196.  
  197.     <BLOCKQUOTE>
  198.     
  199.     <TABLE WIDTH=410>
  200.         <TR>
  201.             <TD WIDTH=200 ALIGN="left">
  202.                 <FONT SIZE=2 FACE="Arial"><% = L_MAXPOSTSIZE_TEXT %></FONT>
  203.             </TD>
  204.             <TD WIDTH=210 ALIGN="left">
  205.                 <INPUT NAME="txtConfigServerFeedSoftLimit" TYPE="text" OnBlur="checkRange(this,32000);maintainTxt(6,5);setUpdated();" onChange="checkRange(this,32000);maintainTxt(6,5);setUpdated();" SIZE=5>
  206.                   <FONT SIZE=2 FACE="Arial"><% = L_KILOBYTES_TEXT %></FONT>
  207.                 <INPUT NAME="hdnConfigServerFeedSoftLimit" TYPE="hidden">
  208.             </TD>
  209.         </TR>
  210.         <TR>
  211.             <TD HEIGHT=4></TD>
  212.         </TR>
  213.         <TR>
  214.             <TD WIDTH=200 ALIGN="left">
  215.                 <FONT SIZE=2 FACE="Arial"><% = L_MAXCONNSIZE_TEXT %></FONT><BR> 
  216.             </TD>
  217.             <TD WIDTH=210>
  218.                 <INPUT NAME="txtConfigServerFeedHardLimit" TYPE="text" onBlur="checkRange(this,4000);maintainTxt(8,5);setUpdated();" onChange="checkRange(this,4000);maintainTxt(8,5);setUpdated();" SIZE=5>
  219.                   <FONT SIZE=2 FACE="Arial"><% = L_MEGABYTES_TEXT %></FONT>
  220.                 <INPUT NAME="hdnConfigServerFeedHardLimit" TYPE="hidden"><BR> 
  221.             </TD>
  222.         </TR>
  223.         <TR>
  224.             <TD HEIGHT=4></TD>
  225.         </TR>
  226.         </TABLE>
  227.         </BLOCKQUOTE>
  228.     
  229.     <INPUT NAME="chkConfigAllowControlMessages" TYPE="checkbox"  onClick="setUpdated();"> <% = L_ALLOWCNTRLMSGS_TEXT %>
  230.     <BR> 
  231.  
  232.     <TABLE WIDTH=565>
  233.         <TR>
  234.             <TD WIDTH=265>
  235.                 <FONT SIZE=2 FACE="Arial"><% = L_SMTPSERVER_TEXT %>  
  236.             </TD>
  237.             <TD WIDTH=300>
  238.                 <INPUT NAME="txtConfigSmtpServerAddress" TYPE="text" VALUE="" onBlur="setUpdated();" onChange="setUpdated();" SIZE=25>
  239.             </TD>
  240.         </TR>
  241.         <TR>
  242.             <TD HEIGHT=4></TD>
  243.         </TR>
  244.         <TR>
  245.             <TD WIDTH=265>
  246.                 <FONT SIZE=2 FACE="Arial"><% = L_DFLTMOD_TEXT %>  
  247.             </TD>
  248.             <TD WIDTH=300>
  249.                 <INPUT NAME="txtConfigDefaultModeratorDomain" TYPE="text" VALUE = "" onBlur="setUpdated();" onChange="setUpdated();" SIZE=25>
  250.             </TD>
  251.         </TR>
  252.         <tr>
  253.             <td>
  254.                 <FONT SIZE=2 FACE="Arial">
  255.                 <% = L_ADMINISTRATOR_TEXT %>  
  256.                 </font>
  257.             </td>
  258.             <td>
  259.                 <INPUT NAME="txtAdministratorEmail" TYPE="text" VALUE="" onBlur="setUpdated();" onChange="setUpdated();" Size="25">
  260.             </td>
  261.         </tr>
  262.     </TABLE>
  263.  
  264. </TABLE>
  265.  
  266. </FORM> 
  267. <script language="javascript">
  268.     readCache();
  269. </script>
  270. </BODY>
  271. </HTML>
  272.  
  273.