home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2002 March / PCWMAR02.iso / software / windowsxp / ftgateoffice / ftgateoffice.exe / Main / http.fts < prev    next >
Encoding:
Text File  |  2001-11-29  |  10.2 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 w = new server.web
  8. var id
  9. var type=5
  10.  
  11. session.system.error=0
  12.  
  13. if (form.config=="1")
  14. {
  15.     w.id = form.id
  16.  
  17.     w.directory=form.directory
  18.     w.bindaddr = form.bindaddr
  19.     w.bindport = form.bindport
  20.     w.timeout = form.timeout
  21.     w.sessiontimeout = form.sessiontimeout 
  22.     w.logaccess = (form.logaccess=="on")
  23.  
  24.     id = form.id
  25.  
  26.     if (form.redirect!="")
  27.     output.redirect(form.redirect+"?id="+id)
  28. }
  29. else if (form.config=="2")
  30. {
  31.   if (form.redirect!="")
  32.     output.redirect(form.redirect+"?id="+form.id)
  33. }
  34. else
  35. {
  36.     w.id = request.id
  37.     id = request.id
  38. }
  39. %>
  40. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
  41. <HTML>
  42. <HEAD>
  43. <LINK REL=STYLESHEET HREF="/utility/main<%=nn4%>.css" TYPE="text/css">
  44. <META name="GENERATOR" content="Microsoft Developer Studio">
  45. <META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  46. <TITLE>Services -- Web General</TITLE>
  47.  
  48. <SCRIPT LANGUAGE="JavaScript1.2" TYPE="text/javascript">
  49. <!--
  50. var dir="<%=buttons%>";
  51. var pro=<%=build()==FTGATE_PRO%>;
  52.  
  53. if (!document.images) {}
  54. else {
  55.   plus0 = new Image();
  56.   plus0.src  = dir+"open.gif";
  57.   plus1 = new Image();
  58.   plus1.src = dir+"openon.gif";
  59.   minus0 = new Image();
  60.   minus0.src  = dir+"close.gif";
  61.   minus1 = new Image();
  62.   minus1.src = dir+"closeon.gif";
  63. }
  64.  
  65. <%
  66. if (netscape)
  67. {
  68.   %>
  69.   document.captureEvents(Event.KEYPRESS);
  70.   document.onkeypress = keypress;
  71.  
  72.   function keypress(event)
  73.   {
  74.     if (event.which==13)
  75.     {
  76.       onApply();
  77.       return false;
  78.     }
  79.  
  80.     return true;
  81.   }
  82.   <%
  83. }
  84. else
  85. {
  86.   %>
  87.   function keypress()
  88.   {
  89.     if (event.keyCode==13)
  90.     {
  91.       event.returnValue=null;
  92.       onApply();
  93.     }
  94.   }
  95.   <%
  96. }
  97. %>
  98.  
  99. function onLoad()
  100. {
  101.     setPage(5, "Web Service");
  102.  
  103.     document.ftgate.timeout.value = toNicePeriod(<%=w.timeout%>);
  104.     document.ftgate.sessiontimeout.value = toNicePeriod(<%=w.sessiontimeout%>);
  105.     document.ftgate.bindaddr.focus();
  106. }
  107.  
  108. function isOK(form)
  109. {
  110.     if (!isPort(form.bindport.value))
  111.     {
  112.         alert(errPort);
  113.         form.bindport.focus();
  114.         return false;
  115.     }
  116.  
  117.     if (form.directory.value=="")
  118.     {
  119.         alert("Enter the directory containing the files for the server.");
  120.         form.directory.focus();
  121.         return false;
  122.     }
  123.  
  124.     if (!isPeriod(form.timeout.value))
  125.     {
  126.         alert(errPeriod);
  127.         form.timeout.focus()
  128.         return false;
  129.     }
  130.  
  131.     if (!isPeriod(form.sessiontimeout.value))
  132.     {
  133.         alert(errPeriod);
  134.         form.sessiontimeout.focus()
  135.         return false;
  136.     }
  137.  
  138.     document.ftgate.timeout.value = fromNicePeriod(document.ftgate.timeout.value);
  139.     document.ftgate.sessiontimeout.value = fromNicePeriod(document.ftgate.sessiontimeout.value);
  140.  
  141.   return true;
  142. }
  143.  
  144. function onUpEdit(element, image)
  145. {
  146.   change('plus'+image, 'plus', 0);
  147.   onUpPeriod(element);
  148.     setModified(true);
  149. }
  150.  
  151. function onDownEdit(element, image)
  152. {
  153.   change('minus'+image, 'minus', 0);
  154.   onDownPeriod(element, false);
  155.     setModified(true);
  156. }
  157. //-->
  158. </SCRIPT>
  159. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/cookies.js" TYPE="text/javascript"></SCRIPT>
  160. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/core.js" TYPE="text/javascript"></SCRIPT>
  161. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/time.js" TYPE="text/javascript"></SCRIPT>
  162. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/spin.js" TYPE="text/javascript"></SCRIPT>
  163. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/dialog.js" TYPE="text/javascript"></SCRIPT>
  164. </HEAD>
  165.  
  166. <BODY BGCOLOR="white" onLoad="onLoad()" MARGINHEIGHT="0" MARGINWIDTH="0" onkeypress="keypress()">
  167.  
  168. <TABLE BORDER="0" BGCOLOR="<%=border%>" WIDTH="<%=bodywidth%>" HEIGHT="<%=bodyheight%>" CELLPADDING="0" CELLSPACING="0"><TR><TD> </TD><TD VALIGN="TOP">
  169.  
  170. <A HREF="index.fts"><SPAN ID="top">Services</SPAN></A><SPAN ID="top"> /</SPAN>
  171. <SPAN ID="topsel"><%=w.name%></SPAN>
  172.  
  173. <FORM NAME="ftgate" METHOD="POST" onSubmit="return isOK(this)" ACTION="http.fts">
  174. <!-- hidden variables -->
  175. <INPUT TYPE="HIDDEN" NAME="config" VALUE="1">
  176. <INPUT TYPE="HIDDEN" NAME="id" VALUE="<%=id%>">
  177. <INPUT TYPE="HIDDEN" NAME="type" VALUE="<%=type%>">
  178. <INPUT TYPE="HIDDEN" NAME="redirect" VALUE="">
  179.  
  180. <!-- start of the tabs -->
  181. <TABLE BORDER="0" WIDTH="100%" CELLSPACING="0" CELLPADDING="0">
  182.   <TR>
  183.         <TD WIDTH="5" HEIGHT="18"><IMG SRC="/images/left-s.gif" VSPACE="0" BORDER="0" WIDTH="5" HEIGHT="18"></TD>
  184.         <TD CLASS="navon" WIDTH="50" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('http.fts')" CLASS="navon">General</A></TD>
  185.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  186.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('scripts.fts')" CLASS="navoff">Scripts</A></TD>
  187.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  188.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('virtuals.fts')" CLASS="navoff">Virtuals</A></TD>
  189.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  190.         <TD CLASS="navoff" WIDTH="50" HEIGHT="18"ALIGN="CENTER"><A HREF="javascript:onLaunch('addresshttp.fts')" CLASS="navoff">Addresses</A></TD>
  191.         <TD WIDTH="5" HEIGHT="18"><IMG SRC="/images/right.gif" VSPACE="0" BORDER="0" WIDTH="5" HEIGHT="18"></TD>
  192.         <TD WIDTH="<%=bodywidth-223%>" HEIGHT="18"> </TD>
  193.   </TR>
  194. </TABLE>
  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 (w.bindaddr==0)
  218.                                                 output.write("SELECTED")
  219.                                             output.writeln(">Any unbound address</OPTION>")
  220.                                             
  221.                                             var str=w.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==w.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="<%=w.bindport%>" SIZE="6" onChange="setModified(true)"></TD>
  242.                                 </TR>
  243.                                 <TR>
  244.                                     <TD>Directory:</TD>
  245.                                     <TD COLSPAN="3">
  246.                                         <INPUT TYPE="TEXT" NAME="directory" VALUE="<%=w.directory%>" SIZE="<%=size60%>" onChange="setModified(true)">
  247.                                     </TD>
  248.                                 </TR>
  249.                                 <TR>
  250.                                     <TD>HTTP idle timeout</TD>
  251.                                     <TD>
  252.                                         <INPUT TYPE="TEXT" NAME="timeout" VALUE="<%=w.timeout%>" SIZE="6" onChange="setModified(true)">
  253.                                         <A HREF="javascript:onUpEdit(document.ftgate.timeout, 'A')"
  254.                                         onMouseDown="change('plusA', 'plus', 1)"
  255.                                         onMouseOut="change('plusA', 'plus', 0)"><IMG SRC="<%=buttons%>open.gif" NAME="plusA" BORDER="0" WIDTH="20" HEIGHT="20" ALT="Increment"></A>
  256.                                         <A HREF="javascript:onDownEdit(document.ftgate.timeout, 'A')"
  257.                                         onMouseDown="change('minusA', 'minus', 1)"
  258.                                         onMouseOut="change('minusA', 'minus', 0)"><IMG SRC="<%=buttons%>close.gif" NAME="minusA" BORDER="0" WIDTH="20" HEIGHT="20" ALT="Decrement"></A>
  259.                                     </TD>
  260.                                     <TD>HTTP session timeout</TD>
  261.                                     <TD>
  262.                                         <INPUT TYPE="TEXT" NAME="sessiontimeout" VALUE="<%=w.sessiontimeout%>" SIZE="6" onChange="setModified(true)">
  263.                                         <A HREF="javascript:onUpEdit(document.ftgate.sessiontimeout, 'B')"
  264.                                         onMouseDown="change('plusB', 'plus', 1)"
  265.                                         onMouseOut="change('plusB', 'plus', 0)"><IMG SRC="<%=buttons%>open.gif" NAME="plusB" BORDER="0" WIDTH="20" HEIGHT="20" ALT="Increment"></A>
  266.                                         <A HREF="javascript:onDownEdit(document.ftgate.sessiontimeout, 'B')"
  267.                                         onMouseDown="change('minusB', 'minus', 1)"
  268.                                         onMouseOut="change('minusB', 'minus', 0)"><IMG SRC="<%=buttons%>close.gif" NAME="minusB" 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 (w.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/http.fts?id=<%=id%>";
  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.