home *** CD-ROM | disk | FTP | other *** search
/ Internet Magazine 2002 August / INTERNET94.ISO / pc / software / windows / mail / ft_gate_office / ftgateoffice105.exe / Main / remote.fts < prev    next >
Encoding:
Text File  |  2002-03-08  |  19.0 KB  |  518 lines

  1. <%
  2. #include </utility/security.fts>
  3. #include </utility/global.fts>
  4. #include </utility/theme.fts>
  5. #include </utility/ftgate.fts>
  6.  
  7. var d = new server.domain
  8. var buildType=build()
  9.  
  10. const DOM_INTERNET    = 2
  11. const DOM_ALIAS            = 3
  12.  
  13. function domainType(d)
  14. {
  15.     var type
  16.  
  17.     if (d.description=="Local")
  18.         type=DOM_LOCAL
  19.     else if (d.description=="Remote")
  20.         type=DOM_REMOTE
  21.     else
  22.         type=DOM_ALIAS
  23.  
  24.     return type
  25. }
  26.  
  27. if (form.config=="1")
  28. {
  29.     if (buildType!=FTGATE_PRO)
  30.     {
  31.         var ok=d.findfirst("*")
  32.         while (ok&&(domainType(d)!=DOM_REMOTE))
  33.             ok=d.findnext()
  34.     }
  35.     else
  36.         d.domainname = form.domain
  37.  
  38.     d.maxconcurrentsends= form.maxconcurrentsends
  39.     d.ispsmtphost1 = form.ispsmtphost1
  40.     d.ispsmtphost2 = form.ispsmtphost2
  41.     d.ispsmtphost3 = form.ispsmtphost3
  42.     d.retrymessagetime = form.retrymessagetime
  43.     d.returnmessagetime = form.returnmessagetime
  44.     d.logsmtp = form.logsmtp
  45.     d.smtptimeout = form.smtptimeout
  46.  
  47.     if (d.domainname!="internet")
  48.     {
  49.         d.pop.enable=(form.popenable=="on")
  50.         d.pop.name=form.popname
  51.         d.pop.password=form.poppassword
  52.     }
  53.  
  54.     if (form.redirect!="")
  55.     {
  56.         var str = form.redirect
  57.         if (str.indexof("?",0)==-1)
  58.             output.redirect(form.redirect+"?domain="+d.domainname)
  59.         else
  60.             output.redirect(form.redirect+"&domain="+d.domainname)
  61.     }
  62. }
  63. else if (form.config=="2")
  64. {
  65.   if (form.redirect!="")
  66.     {
  67.         var str = form.redirect
  68.         if (str.indexof("?",0)==-1)
  69.             output.redirect(form.redirect+"?domain="+form.domain)
  70.         else
  71.             output.redirect(form.redirect+"&domain="+form.domain)
  72.     }
  73. }
  74. else
  75. {
  76.     if (buildType!=FTGATE_PRO)
  77.     {
  78.         var ok=d.findfirst("*")
  79.         while (ok&&(domainType(d)!=DOM_REMOTE))
  80.             ok=d.findnext()
  81.     }
  82.     else
  83.         d.domainname = request.domain
  84.  
  85.     session.system.domain = d.domainname
  86. }
  87. %>
  88. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
  89. <HTML>
  90. <HEAD>
  91. <LINK REL=STYLESHEET HREF="/utility/main<%=nn4%>.css" TYPE="text/css">
  92. <META NAME="GENERATOR" Content="Microsoft Developer Studio">
  93. <META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1">
  94. <TITLE>Remote Domains -- Connection</TITLE>
  95. <SCRIPT LANGUAGE="JavaScript1.2" TYPE="text/javascript">
  96. <!--
  97. var dir="<%=buttons%>";
  98. var pro=<%=build()==FTGATE_PRO%>;
  99.  
  100. if (!document.images) {}
  101. else {
  102.     plus0 = new Image();
  103.     plus0.src  = dir+"open.gif";
  104.     plus1 = new Image();
  105.     plus1.src = dir+"openon.gif";
  106.     minus0 = new Image();
  107.     minus0.src  = dir+"close.gif";
  108.     minus1 = new Image();
  109.     minus1.src = dir+"closeon.gif";
  110. }
  111.  
  112. <%
  113. if (netscape)
  114. {
  115.     %>
  116.     document.captureEvents(Event.KEYPRESS);
  117.     document.onkeypress = keypress;
  118.  
  119.     function keypress(event)
  120.     {
  121.         if (event.which==13)
  122.         {
  123.             onApply();
  124.             return false;
  125.         }
  126.  
  127.         return true;
  128.     }
  129.     <%
  130. }
  131. else
  132. {
  133.     %>
  134.     function keypress()
  135.     {
  136.         if (event.keyCode==13)
  137.         {
  138.             event.returnValue=null;
  139.             onApply();
  140.         }
  141.     }
  142.     <%
  143. }
  144. %>
  145.  
  146. function onLoad()
  147. {
  148.     setPage(4, "Remote Domain");
  149.     document.ftgate.retrymessagetime.value = toNicePeriod(<%=d.retrymessagetime%>);
  150.     document.ftgate.returnmessagetime.value = toNicePeriod(<%=d.returnmessagetime%>);
  151.     document.ftgate.smtptimeout.value = toNicePeriod(<%=d.smtptimeout%>);
  152.     document.ftgate.maxconcurrentsends.focus();
  153. }
  154.  
  155. function isOK(form)
  156. {
  157.     if (!isPositive(form.maxconcurrentsends.value))
  158.     {
  159.         alert(errPositive);
  160.         form.maxconcurrentsends.focus();
  161.         return false;
  162.     }
  163.  
  164.     if (!isPeriod(form.retrymessagetime.value))
  165.     {
  166.         window.alert(errPeriod);
  167.         form.retrymessagetime.focus()
  168.         return false;
  169.     }
  170.  
  171.     if (!isPeriod(form.returnmessagetime.value))
  172.     {
  173.         window.alert(errPeriod);
  174.         form.returnmessagetime.focus()
  175.         return false;
  176.     }
  177.  
  178.     var retrymessagetime = fromNicePeriod(form.retrymessagetime.value);
  179.     var returnmessagetime = fromNicePeriod(form.returnmessagetime.value);
  180.     var smtptimeout = fromNicePeriod(form.smtptimeout.value);
  181.  
  182.     if (retrymessagetime>returnmessagetime && returnmessagetime!=0)
  183.     {
  184.         alert("The retry time must be less than the return time")
  185.         form.retrymessagetime.focus()
  186.         return false;
  187.     }
  188.  
  189.     if (retrymessagetime>0 && retrymessagetime<60)
  190.     {
  191.         var str = form.retrymessagetime.value
  192.         if (retrymessagetime==form.retrymessagetime.value)
  193.             str+="s";
  194.  
  195.         if (!confirm(str+" is a short time interval for the retry time.\n\nAre you sure you want this setting?"))
  196.         {
  197.             form.retrymessagetime.focus()
  198.             return false;
  199.         }
  200.     }
  201.  
  202.     if (returnmessagetime>0 && returnmessagetime<3600)
  203.     {
  204.         var str = form.returnmessagetime.value
  205.         if (returnmessagetime==form.returnmessagetime.value)
  206.             str+="s";
  207.  
  208.         if (!confirm(str+" is a short time interval for the return time.\n\nAre you sure you want this setting?"))
  209.         {
  210.             form.returnmessagetime.focus()
  211.             return false;
  212.         }
  213.     }
  214.  
  215.     if (smtptimeout<60)
  216.     {
  217.         var str = smtptimeout
  218.         str+="s";
  219.  
  220.         if (!confirm(str+" is a short time interval for the SMTP timeout.\n\nAre you sure you want this setting?"))
  221.         {
  222.             form.smtptimeout.focus()
  223.             return false;
  224.         }
  225.     }
  226.  
  227.     form.retrymessagetime.value    = retrymessagetime;
  228.     form.returnmessagetime.value = returnmessagetime;
  229.     form.smtptimeout.value = smtptimeout;
  230.  
  231.     return true
  232. }
  233.  
  234. function onUpEdit(name, el)
  235. {
  236.     change(name, 'plus', 0);
  237.     onUp(el);
  238.     setModified(true);
  239. }
  240.  
  241. function onDownEdit(name, el)
  242. {
  243.     change(name, 'minus', 0);
  244.     onDown(el);
  245.     setModified(true);
  246. }
  247.  
  248. function onUpAge(name, el)
  249. {
  250.     change(name, 'plus', 0);
  251.     onUpPeriod(el);
  252.     setModified(true);
  253. }
  254.  
  255. function onDownAge(name, el)
  256. {
  257.     change(name, 'minus', 0);
  258.     onDownPeriod(el);
  259.     setModified(true);
  260. }
  261. //-->
  262. </SCRIPT>
  263. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/cookies.js" TYPE="text/javascript"></SCRIPT>
  264. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/core.js" TYPE="text/javascript"></SCRIPT>
  265. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/spin.js" TYPE="text/javascript"></SCRIPT>
  266. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/time.js" TYPE="text/javascript"></SCRIPT>
  267. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/dialog.js" TYPE="text/javascript"></SCRIPT>
  268. </HEAD>
  269.  
  270. <BODY BGCOLOR="white" onLoad="onLoad()" MARGINHEIGHT="0" MARGINWIDTH="0" onkeypress="keypress()">
  271.  
  272. <TABLE BORDER="0" BGCOLOR="<%=border%>" WIDTH="<%=bodywidth%>" HEIGHT="<%=bodyheight%>" CELLPADDING="0" CELLSPACING="0"><TR><TD> </TD><TD VALIGN="TOP">
  273.  
  274. <A HREF="index.fts"><SPAN ID="top">Domains</SPAN></A><SPAN ID="top"> /</SPAN>
  275. <SPAN ID="topsel"><%=d.domainname%></SPAN>
  276.  
  277. <!-- start of the tabs -->
  278. <FORM NAME="ftgate" METHOD="POST" ACTION="remote.fts">
  279. <INPUT TYPE="HIDDEN" NAME="config" VALUE="1">
  280. <INPUT TYPE="HIDDEN" NAME="redirect" VALUE="">
  281. <INPUT TYPE="HIDDEN" NAME="domain" VALUE="<%=d.domainname%>">
  282.  
  283. <%
  284. if (buildType==FTGATE_PRO)
  285. {
  286. %>
  287. <TABLE BORDER="0" WIDTH="100%" CELLSPACING="0" CELLPADDING="0">
  288.     <TR>
  289.         <TD WIDTH="5" HEIGHT="18"><IMG SRC="/images/left-s.gif" VSPACE="0" BORDER="0" WIDTH="5" HEIGHT="18"></TD>
  290.         <TD CLASS="navon" WIDTH="50" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('remote.fts')" CLASS="navon">General</A></TD>
  291.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  292.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('delivery.fts')" CLASS="navoff">Delivery</A></TD>
  293.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  294.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18"ALIGN="CENTER"><A HREF="javascript:onLaunch('schedules.fts')" CLASS="navoff">Schedules</A></TD>
  295.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  296.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18"ALIGN="CENTER"><A HREF="javascript:onLaunch('security.fts')" CLASS="navoff">Security</A></TD>
  297.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  298.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18"ALIGN="CENTER"><A HREF="javascript:onLaunch('details.fts')" CLASS="navoff">Details</A></TD>
  299.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  300.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18"ALIGN="CENTER"><A HREF="javascript:onLaunch('priority.fts')" CLASS="navoff">Priority</A></TD>
  301.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  302.         <TD CLASS="navoff" WIDTH="50" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('/mailboxes/mailbox.fts')" CLASS="navoff">Outbox</A></TD>
  303.         <TD WIDTH="5" HEIGHT="18"><IMG SRC="/images/right.gif" VSPACE="0" BORDER="0" WIDTH="5" HEIGHT="18"></TD>
  304.         <TD WIDTH="<%=bodywidth-391%>" HEIGHT="18"> </TD>
  305.     </TR>
  306. </TABLE>
  307. <%
  308. }
  309. else
  310. {
  311. %>
  312. <TABLE BORDER="0" WIDTH="100%" CELLSPACING="0" CELLPADDING="0">
  313.     <TR>
  314.         <TD WIDTH="5" HEIGHT="18"><IMG SRC="/images/left-s.gif" VSPACE="0" BORDER="0" WIDTH="5" HEIGHT="18"></TD>
  315.         <TD CLASS="navon" WIDTH="50" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('remote.fts')" CLASS="navon">General</A></TD>
  316.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  317.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('delivery.fts')" CLASS="navoff">Delivery</A></TD>
  318.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  319.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18"ALIGN="CENTER"><A HREF="javascript:onLaunch('security.fts')" CLASS="navoff">Security</A></TD>
  320.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  321.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18"ALIGN="CENTER"><A HREF="javascript:onLaunch('details.fts')" CLASS="navoff">Details</A></TD>
  322.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  323.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18"ALIGN="CENTER"><A HREF="javascript:onLaunch('priority.fts')" CLASS="navoff">Priority</A></TD>
  324.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  325.         <TD CLASS="navoff" WIDTH="70" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('/schedules/schedule.fts')" CLASS="navoff">Connection</A></TD>
  326.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  327.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('/schedules/dialup.fts')" CLASS="navoff">Dialup</A></TD>
  328.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  329.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('/schedules/times.fts?id=1')" CLASS="navoff">Times A</A></TD>
  330.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  331.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('/schedules/times.fts?id=2')" CLASS="navoff">Times B</A></TD>
  332.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  333.         <TD CLASS="navoff" WIDTH="50" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('/mailboxes/mailbox.fts')" CLASS="navoff">Outbox</A></TD>
  334.         <TD WIDTH="5" HEIGHT="18"><IMG SRC="/images/right.gif" VSPACE="0" BORDER="0" WIDTH="5" HEIGHT="18"></TD>
  335.         <TD WIDTH="<%=bodywidth-574%>" HEIGHT="18"> </TD>
  336.     </TR>
  337. </TABLE>
  338. <%
  339. }
  340. %>
  341. <!-- end of the tabs -->
  342.  
  343. <!-- start of the tab body -->
  344. <TABLE BORDER="0" BGCOLOR="<%=border%>" WIDTH="100%" CELLPADDING="0" CELLSPACING="0"><TR><TD>
  345. <TABLE <%=table%> CELLPADDING="0" CELLSPACING="0">
  346.     <!-- start of block -->
  347.     <TR>
  348.         <TD VALIGN="TOP">
  349.             <TABLE BORDER="0" WIDTH="100%">
  350.                 <!-- sub table goes here -->
  351.                 <TR>
  352.                     <TD>
  353.                         <TABLE CLASS="box" WIDTH="100%">
  354.                             <TR>
  355.                                 <TD>
  356.                                     <TABLE BORDER="0" WIDTH="100%">
  357.                                         <TR>
  358.                                             <TH>Connection</TH>
  359.                                         </TR>
  360.                                         <TR>
  361.                                             <TD>Max Concurrent sends</TD>
  362.                                             <TD><INPUT TYPE="TEXT" NAME="maxconcurrentsends" VALUE="<%=d.maxconcurrentsends%>" SIZE="<%=size5%>" onChange="setModified(true)">
  363.                                             <A HREF="javascript:onUpEdit('plusSendsA', document.ftgate.maxconcurrentsends)"
  364.                                             onMouseDown="change('plusSendsA', 'plus', 1)"
  365.                                             onMouseOut="change('plusSendsA', 'plus', 0)"><IMG SRC="<%=buttons%>open.gif" NAME="plusSendsA" BORDER="0" WIDTH="20" HEIGHT="20" ALT="Increment"></A>
  366.                                             <A HREF="javascript:onDownEdit('minusSendsA', document.ftgate.maxconcurrentsends)"
  367.                                             onMouseDown="change('minusSendsA', 'minus', 1)"
  368.                                             onMouseOut="change('minusSendsA', 'minus', 0)"><IMG SRC="<%=buttons%>close.gif" NAME="minusSendsA" BORDER="0" WIDTH="20" HEIGHT="20" ALT="Decrement"></A>
  369.                                             </TD>
  370.                                         </TR>
  371.                                         <TR>
  372.                                             <TD valign=top width=180>ISP SMTP hosts</TD>
  373.                                             <TD><INPUT TYPE="TEXT" NAME="ispsmtphost1" VALUE="<%=d.ispsmtphost1%>" SIZE="<%=size40%>" onChange="setModified(true)"></TD>
  374.                                         </TR>
  375.                                         <TR>
  376.                                             <TD> </TD>
  377.                                             <TD><INPUT TYPE="TEXT" NAME="ispsmtphost2" VALUE="<%=d.ispsmtphost2%>" SIZE="<%=size40%>" onChange="setModified(true)"></TD>
  378.                                         </TR>
  379.                                         <TR>
  380.                                             <TD> </TD>
  381.                                             <TD><INPUT TYPE="TEXT" NAME="ispsmtphost3" VALUE="<%=d.ispsmtphost3%>" SIZE="<%=size40%>" onChange="setModified(true)"></TD>
  382.                                         </TR>
  383.                                         <TR>
  384.                                             <TD>SMTP Inactivity Timeout</TD>
  385.                                             <TD>
  386.                                                 <INPUT TYPE="TEXT" NAME="smtptimeout" SIZE="<%=size5%>" VALUE="<%=d.smtptimeout%>" onChange="setModified(true)">
  387.                                                 <A HREF="javascript:onUpAge('plusTimeoutA', document.ftgate.smtptimeout)"
  388.                                                 onMouseDown="change('plusTimeoutA', 'plus', 1)"
  389.                                                 onMouseOut="change('plusTimeoutA', 'plus', 0)"><IMG SRC="<%=buttons%>open.gif" NAME="plusTimeoutA" BORDER="0" WIDTH="20" HEIGHT="20" ALT="Increment"></A>
  390.                                                 <A HREF="javascript:onDownAge('minusTimeoutA', document.ftgate.smtptimeout)"
  391.                                                 onMouseDown="change('minusTimeoutA', 'minus', 1)"
  392.                                                 onMouseOut="change('minusTimeoutA', 'minus', 0)"><IMG SRC="<%=buttons%>close.gif" NAME="minusTimeoutA" BORDER="0" WIDTH="20" HEIGHT="20" ALT="Decrement"></A>
  393.                                             </TD>
  394.                                             </TD>
  395.                                         </TR>
  396.                                         <%
  397.                                         if (d.domainname!="internet")
  398.                                         {
  399.                                             %>
  400.                                             <TR>
  401.                                                 <TD COLSPAN="2"><INPUT TYPE="CHECKBOX" NAME="popenable" onClick="setModified(true)"
  402.                                                 <% if (d.pop.enable) output.write("CHECKED") %>>Allow POP3 access using the following name and password
  403.                                                 </TD>
  404.                                             </TR>
  405.                                             <TR>
  406.                                                 <TD>Name</TD>
  407.                                                 <TD><INPUT TYPE="TEXT" NAME="popname" VALUE="<%=d.pop.name%>" SIZE="<%=size40%>" onChange="setModified(true)"></TD>
  408.                                             </TR>
  409.                                             <TR>
  410.                                                 <TD>Password</TD>
  411.                                                 <TD><INPUT TYPE="PASSWORD" NAME="poppassword" VALUE="<%=d.pop.password%>" SIZE="<%=size40%>" onChange="setModified(true)"></TD>
  412.                                             </TR>
  413.                                             <%
  414.                                         }
  415.                                         %>
  416.                                     </TABLE>
  417.                                 </TD>
  418.                             </TR>
  419.                         </TABLE>
  420.                     </TD>
  421.                 </TR>
  422.                 <!-- sub table ends here -->
  423.                 <!-- sub table goes here -->
  424.                 <TR>
  425.                     <TD>
  426.                         <TABLE CLASS="box" WIDTH="100%">
  427.                             <TR>
  428.                                 <TD>
  429.                                     <TABLE BORDER="0" WIDTH="100%">
  430.                                         <TR>
  431.                                             <TH COLSPAN="2">Queue Options</TH>
  432.                                         </TR>
  433.                                         <TR>
  434.                                             <TD>Retry messages after</TD>
  435.                                             <TD><INPUT TYPE="TEXT" NAME="retrymessagetime" SIZE="<%=size5%>" VALUE="<%=d.retrymessagetime%>" onChange="setModified(true)">
  436.                                             <A HREF="javascript:onUpAge('plusA', document.ftgate.retrymessagetime)"
  437.                                             onMouseDown="change('plusA', 'plus', 1)"
  438.                                             onMouseOut="change('plusA', 'plus', 0)"><IMG SRC="<%=buttons%>open.gif" NAME="plusA" BORDER="0" WIDTH="20" HEIGHT="20" ALT="Increment"></A>
  439.                                             <A HREF="javascript:onDownAge('minusA', document.ftgate.retrymessagetime)"
  440.                                             onMouseDown="change('minusA', 'minus', 1)"
  441.                                             onMouseOut="change('minusA', 'minus', 0)"><IMG SRC="<%=buttons%>close.gif" NAME="minusA" BORDER="0" WIDTH="20" HEIGHT="20" ALT="Decrement"></A>
  442.                                             </TD>
  443.                                         </TR>
  444.                                         <TR>
  445.                                             <TD>Return messages after</TD>
  446.                                             <TD><INPUT TYPE="TEXT" NAME="returnmessagetime" SIZE="<%=size5%>" VALUE="<%=d.returnmessagetime%>" onChange="setModified(true)">
  447.                                             <A HREF="javascript:onUpAge('plusReturnA', document.ftgate.returnmessagetime)"
  448.                                             onMouseDown="change('plusReturnA', 'plus', 1)"
  449.                                             onMouseOut="change('plusReturnA', 'plus', 0)"><IMG SRC="<%=buttons%>open.gif" NAME="plusReturnA" BORDER="0" WIDTH="20" HEIGHT="20" ALT="Increment"></A>
  450.                                             <A HREF="javascript:onDownAge('minusReturnA', document.ftgate.returnmessagetime)"
  451.                                             onMouseDown="change('minusReturnA', 'minus', 1)"
  452.                                             onMouseOut="change('minusReturnA', 'minus', 0)"><IMG SRC="<%=buttons%>close.gif" NAME="minusReturnA" BORDER="0" WIDTH="20" HEIGHT="20" ALT="Decrement"></A>
  453.                                             </TD>
  454.                                         </TR>
  455.                                     </TABLE>
  456.                                 </TD>
  457.                             </TR>
  458.                         </TABLE>
  459.                     </TD>
  460.                 </TR>
  461.                 <!-- sub table ends here -->
  462.                 <!-- sub table goes here -->
  463.                 <TR>
  464.                     <TD>
  465.                         <TABLE CLASS="box" WIDTH="100%">
  466.                             <TR>
  467.                                 <TD>
  468.                                     <TABLE BORDER="0" WIDTH="100%">
  469.                                         <TR>
  470.                                             <TD>
  471.                                                 <INPUT TYPE="CHECKBOX" NAME="logsmtp" onClick="setModified(true)"
  472.                                                 <% if (d.logsmtp) output.write("CHECKED") %>>Log outgoing SMTP traffic
  473.                                             </TD>
  474.                                         </TR>
  475.                                     </TABLE>
  476.                                 </TD>
  477.                             </TR>
  478.                         </TABLE>
  479.                     </TD>
  480.                 </TR>
  481.                 <!-- sub table ends here -->
  482.                 <!-- table footer starts here -->
  483.                 <TR>
  484.                     <TD ALIGN="RIGHT">
  485.                         <A HREF="javascript:onClose()"
  486.                         onMouseDown="change('closeA', 'ok', 1)"
  487.                         onMouseOut="change('closeA', 'ok', 0)"><IMG SRC="<%=buttons%>ok.gif" NAME="closeA" BORDER="0" WIDTH="50" HEIGHT="20" ALT="Apply changes and close" HSPACE="5"></A>
  488.                         <A HREF="javascript:onCancel()"
  489.                         onMouseDown="change('cancelA', 'cancel', 1)"
  490.                         onMouseOut="change('cancelA', 'cancel', 0)"><IMG SRC="<%=buttons%>cancel.gif" NAME="cancelA" BORDER="0" WIDTH="50" HEIGHT="20" ALT="Cancel"></A>
  491.                         <A HREF="javascript:onApply()"
  492.                         onMouseDown="change('applyA', 'apply', 1)"
  493.                         onMouseOut="change('applyA', 'apply', 0)"><IMG SRC="<%=buttons%>apply.gif" NAME="applyA" BORDER="0" WIDTH="50" HEIGHT="20" ALT="Apply changes" HSPACE="5"></A>
  494.                     </TD>
  495.                 </TR>
  496.                 <!-- table footer ends here -->
  497.             </TABLE>
  498.             <!-- sub table ends here -->
  499.         </TD>
  500.     <!-- end of block -->
  501.     </TR>
  502. </TABLE>
  503. <!-- end of the tab body -->
  504. </TD></TR></TABLE>
  505.  
  506. <SCRIPT LANGUAGE="JavaScript1.2" TYPE="text/javascript">
  507. <!--
  508.     var href="/domains/remote.fts?domain=<%=d.domainname%>";
  509.     var bodywidth=<%=bodywidth%>;
  510. //-->
  511. </SCRIPT>
  512. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/footer.js" TYPE="text/javascript"></SCRIPT>
  513. </FORM>
  514.  
  515. </TD><TD WIDTH="10"> </TD></TR></TABLE>
  516. </BODY>
  517. </HTML>
  518.