home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2002 March / PCWMAR02.iso / software / windowsxp / ftgateoffice / ftgateoffice.exe / Main / pop3.fts < prev    next >
Encoding:
Text File  |  2001-11-29  |  9.1 KB  |  308 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 p = new server.pop
  8. var id
  9.  
  10. session.system.error=0
  11.  
  12. if (form.config=="1")
  13. {
  14.     p.id = form.id
  15.     p.bindaddr = form.bindaddr
  16.     p.bindport = form.bindport
  17.     p.timeout = form.timeout
  18.     p.logaccess = form.logaccess
  19.  
  20.     id = form.id
  21.  
  22.     if (form.redirect!="")
  23.     output.redirect(form.redirect+"?id="+id+"&type=pop3")
  24. }
  25. else if (form.config=="2")
  26. {
  27.   if (form.redirect!="")
  28.     output.redirect(form.redirect+"?id="+form.id+"&type=pop3")
  29. }
  30. else
  31. {
  32.     p.id = request.id
  33.     id = request.id
  34. }
  35. %>
  36. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
  37. <HTML>
  38. <HEAD>
  39. <LINK REL=STYLESHEET HREF="/utility/main<%=nn4%>.css" TYPE="text/css">
  40. <META NAME="GENERATOR" CONTENT="Microsoft Developer Studio">
  41. <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
  42. <TITLE>Services -- POP3 General</TITLE>
  43.  
  44. <SCRIPT LANGUAGE="JavaScript1.2" TYPE="text/javascript">
  45. <!--
  46. var dir="<%=buttons%>";
  47. var pro=<%=build()==FTGATE_PRO%>;
  48.  
  49. if (!document.images) {}
  50. else {
  51.   plus0 = new Image();
  52.   plus0.src  = dir+"open.gif";
  53.   plus1 = new Image();
  54.   plus1.src = dir+"openon.gif";
  55.   minus0 = new Image();
  56.   minus0.src  = dir+"close.gif";
  57.   minus1 = new Image();
  58.   minus1.src = dir+"closeon.gif";
  59. }
  60.  
  61. <%
  62. if (netscape)
  63. {
  64.   %>
  65.   document.captureEvents(Event.KEYPRESS);
  66.   document.onkeypress = keypress;
  67.  
  68.   function keypress(event)
  69.   {
  70.     if (event.which==13)
  71.     {
  72.       onApply();
  73.       return false;
  74.     }
  75.  
  76.     return true;
  77.   }
  78.   <%
  79. }
  80. else
  81. {
  82.   %>
  83.   function keypress()
  84.   {
  85.     if (event.keyCode==13)
  86.     {
  87.       event.returnValue=null;
  88.       onApply();
  89.     }
  90.   }
  91.   <%
  92. }
  93. %>
  94.  
  95. function onLoad()
  96. {
  97.     setPage(5, "POP3 Service");
  98.  
  99.     document.ftgate.timeout.value = toNicePeriod(<%=p.timeout%>);
  100.  
  101.   document.ftgate.bindaddr.focus();
  102. }
  103.  
  104. function isOK(form)
  105. {
  106.     if (!isPort(form.bindport.value))
  107.     {
  108.         alert(errPort);
  109.         form.bindport.focus();
  110.         return false;
  111.     }
  112.  
  113.     if (!isPeriod(form.timeout.value))
  114.     {
  115.         alert(errPeriod);
  116.         form.timeout.focus()
  117.         return false;
  118.     }
  119.  
  120.     form.timeout.value = fromNicePeriod(form.timeout.value)
  121.  
  122.   return true;
  123. }
  124.  
  125. function onUpEdit()
  126. {
  127.   change('plusA', 'plus', 0);
  128.   onUpPeriod(document.ftgate.timeout);
  129.     setModified(true);
  130. }
  131.  
  132. function onDownEdit()
  133. {
  134.   change('minusA', 'minus', 0);
  135.   onDownPeriod(document.ftgate.timeout, false);
  136.     setModified(true);
  137. }
  138. //-->
  139. </SCRIPT>
  140. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/cookies.js" TYPE="text/javascript"></SCRIPT>
  141. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/core.js" TYPE="text/javascript"></SCRIPT>
  142. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/time.js" TYPE="text/javascript"></SCRIPT>
  143. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/spin.js" TYPE="text/javascript"></SCRIPT>
  144. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/dialog.js" TYPE="text/javascript"></SCRIPT>
  145. </HEAD>
  146.  
  147. <BODY BGCOLOR="white" onLoad="onLoad()" MARGINHEIGHT="0" MARGINWIDTH="0" onkeypress="keypress()">
  148.  
  149. <TABLE BORDER="0" BGCOLOR="<%=border%>" WIDTH="<%=bodywidth%>" HEIGHT="<%=bodyheight%>" CELLPADDING="0" CELLSPACING="0"><TR><TD> </TD><TD VALIGN="TOP">
  150.  
  151. <A HREF="index.fts"><SPAN ID="top">Services</SPAN></A><SPAN ID="top"> /</SPAN>
  152. <SPAN ID="topsel"><%=p.name%></SPAN>
  153.  
  154. <FORM NAME="ftgate" METHOD="POST" ACTION="pop3.fts">
  155. <!-- hidden variables -->
  156. <INPUT TYPE="HIDDEN" NAME="config" VALUE="1">
  157. <INPUT TYPE="HIDDEN" NAME="id" VALUE="<%=id%>">
  158. <INPUT TYPE="HIDDEN" NAME="redirect" VALUE="">
  159.  
  160. <!-- start of the tabs -->
  161. <%
  162. if (build()==FTGATE_PRO)
  163. {
  164. %>
  165. <TABLE BORDER="0" WIDTH="100%" CELLSPACING="0" CELLPADDING="0">
  166.   <TR>
  167.         <TD WIDTH="5" HEIGHT="18"><IMG SRC="/images/left-s.gif" VSPACE="0" BORDER="0" WIDTH="5" HEIGHT="18"></TD>
  168.         <TD CLASS="navon" WIDTH="50" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('pop3.fts')" CLASS="navon">General</A></TD>
  169.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  170.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('attached.fts')" CLASS="navoff">Domains</A></TD>
  171.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  172.         <TD CLASS="navoff" WIDTH="50" HEIGHT="18"ALIGN="CENTER"><A HREF="javascript:onLaunch('addresspop3.fts')" CLASS="navoff">Addresses</A></TD>
  173.         <TD WIDTH="5" HEIGHT="18"><IMG SRC="/images/right.gif" VSPACE="0" BORDER="0" WIDTH="5" HEIGHT="18"></TD>
  174.         <TD WIDTH="<%=bodywidth-167%>" HEIGHT="18"> </TD>
  175.   </TR>
  176. </TABLE>
  177. <%
  178. }
  179. else
  180. {
  181. %>
  182. <TABLE BORDER="0" WIDTH="100%" CELLSPACING="0" CELLPADDING="0">
  183.   <TR>
  184.         <TD WIDTH="5" HEIGHT="18"><IMG SRC="/images/left-s.gif" VSPACE="0" BORDER="0" WIDTH="5" HEIGHT="18"></TD>
  185.         <TD CLASS="navon" WIDTH="50" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('pop3.fts')" CLASS="navon">General</A></TD>
  186.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  187.         <TD CLASS="navoff" WIDTH="50" HEIGHT="18"ALIGN="CENTER"><A HREF="javascript:onLaunch('addresspop3.fts')" CLASS="navoff">Addresses</A></TD>
  188.         <TD WIDTH="5" HEIGHT="18"><IMG SRC="/images/right.gif" VSPACE="0" BORDER="0" WIDTH="5" HEIGHT="18"></TD>
  189.         <TD WIDTH="<%=bodywidth-111%>" HEIGHT="18"> </TD>
  190.   </TR>
  191. </TABLE>
  192. <%
  193. }
  194. %>
  195. <!-- end of the tabs -->
  196.  
  197. <!-- start of the tab body -->
  198. <TABLE BORDER="0" BGCOLOR="<%=border%>" WIDTH="100%" CELLPADDING="0" CELLSPACING="0"><TR><TD>
  199. <TABLE <%=table%> CELLPADDING="0" CELLSPACING="0">
  200. <!-- start of block -->
  201. <TR>
  202. <TD VALIGN="TOP">
  203.   <TABLE BORDER="0" WIDTH="100%">
  204.         <!-- sub table goes here -->
  205.          <TR>
  206.             <TD>
  207.                 <TABLE CLASS="box" WIDTH="100%">
  208.                     <TR>
  209.                         <TD>
  210.                             <TABLE BORDER="0" WIDTH="100%">
  211.                                 <TR>
  212.                                     <TD>Address</TD>
  213.                                     <TD>
  214.                                         <SELECT NAME="bindaddr">
  215.                                         <%
  216.                                             output.write("<OPTION VALUE=\"\" ")
  217.                                             if (p.bindaddr==0)
  218.                                                 output.write("SELECTED")
  219.                                             output.writeln(">Any unbound address</OPTION>")
  220.                                             
  221.                                             var str=p.bindaddrlist
  222.                                             var pos=0
  223.                                             var i=str.indexof(";", pos)
  224.  
  225.                                             while (i!=-1)
  226.                                             {
  227.                                                 var entry = str.slice(pos, i)
  228.  
  229.                                                 output.write("<OPTION VALUE=\""+entry+"\" ")
  230.                                                 if (entry==p.bindaddr)
  231.                                                     output.write("SELECTED")
  232.                                                 output.writeln(">"+entry+"</OPTION>")
  233.  
  234.                                                 pos=i+1
  235.                                                 i=str.indexof(";", pos)
  236.                                             }
  237.                                         %>
  238.                                         </SELECT>
  239.                                     </TD>
  240.                                     <TD>Port</TD>
  241.                                     <TD><INPUT TYPE="TEXT" NAME="bindport" VALUE="<%=p.bindport%>" SIZE="6" onChange="setModified(true)"></TD>
  242.                                 </TR>
  243.                                 <TR>
  244.                                     <TD>POP3 idle timeout</TD>
  245.                                     <TD COLSPAN="3">
  246.                                         <INPUT TYPE="TEXT" NAME="timeout" VALUE="<%=p.timeout%>" SIZE="6" onChange="setModified(true)">
  247.                                         <A HREF="javascript:onUpEdit()"
  248.                                         onMouseDown="change('plusA', 'plus', 1)"
  249.                                         onMouseOut="change('plusA', 'plus', 0)"><IMG SRC="<%=buttons%>open.gif" NAME="plusA" BORDER="0" WIDTH="20" HEIGHT="20" ALT="Increment"></A>
  250.                                         <A HREF="javascript:onDownEdit()"
  251.                                         onMouseDown="change('minusA', 'minus', 1)"
  252.                                         onMouseOut="change('minusA', 'minus', 0)"><IMG SRC="<%=buttons%>close.gif" NAME="minusA" BORDER="0" WIDTH="20" HEIGHT="20" ALT="Decrement"></A>
  253.                                     </TD>
  254.                                 </TR>
  255.                                 <TR>
  256.                                     <TD COLSPAN="4" NOWRAP>
  257.                                         <INPUT TYPE="CHECKBOX" NAME="logaccess" onClick="setModified(true)" <%
  258.                                         if (p.logaccess)
  259.                                         {
  260.                                             output.write("CHECKED")
  261.                                         }
  262.                                         %>>Create connection log
  263.                                     </TD>
  264.                                 </TR>
  265.                             </TABLE>
  266.                         </TD>
  267.                     </TR>
  268.                 </TABLE>
  269.             </TD>
  270.         </TR>
  271.         <!-- sub table ends here -->
  272.         <!-- table footer goes here -->
  273.         <TR>
  274.             <TD ALIGN="RIGHT">
  275.                 <A HREF="javascript:onClose()"
  276.                 onMouseDown="change('closeA', 'ok', 1)"
  277.                 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>
  278.                 <A HREF="javascript:onCancel()"
  279.                 onMouseDown="change('cancelA', 'cancel', 1)"
  280.                 onMouseOut="change('cancelA', 'cancel', 0)"><IMG SRC="<%=buttons%>cancel.gif" NAME="cancelA" BORDER="0" WIDTH="50" HEIGHT="20" ALT="Cancel"></A>
  281.                 <A HREF="javascript:onApply()"
  282.                 onMouseDown="change('applyA', 'apply', 1)"
  283.                 onMouseOut="change('applyA', 'apply', 0)"><IMG SRC="<%=buttons%>apply.gif" NAME="applyA" BORDER="0" WIDTH="50" HEIGHT="20" ALT="Apply changes" HSPACE="5"></A>
  284.             </TD>
  285.         </TR>
  286.         <!-- table footer ends here -->
  287.   </TABLE>
  288. </TD>
  289. </TR>
  290. <!-- end of block -->
  291. </TABLE>
  292. <!-- end of the tab body -->
  293. </TD></TR></TABLE>
  294.  
  295. <!-- footer starts here -->
  296. <SCRIPT LANGUAGE="JavaScript1.2" TYPE="text/javascript">
  297. <!--
  298.     var href="/services/pop3.fts?id=<%=id%>";
  299.     var bodywidth=<%=bodywidth%>;
  300. //-->
  301. </SCRIPT>
  302. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/footer.js" TYPE="text/javascript"></SCRIPT>
  303. <!-- footer ends here -->
  304. </FORM>
  305. </TD><TD WIDTH="10"> </TD></TR></TABLE>
  306. </BODY>
  307. </HTML>
  308.