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