home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2002 March / PCWMAR02.iso / software / windowsxp / ftgateoffice / ftgateoffice.exe / Main / virtuals.fts < prev    next >
Encoding:
Text File  |  2001-11-29  |  9.4 KB  |  345 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.  
  9. var id
  10.  
  11. session.system.error=0
  12.  
  13. if (form.config=="1")
  14. {
  15.     id = form.id
  16.  
  17.     w.id = id
  18.  
  19.     if (form.command=="1")
  20.     {
  21.         w.virtual.add(form.virtualurl, form.virtualpath)
  22.     }
  23.     else if (form.command=="2")
  24.     {
  25.         w.virtual.remove(form.virtual)
  26.     }
  27.  
  28.     if (form.redirect!="")
  29.     output.redirect(form.redirect+"?id="+id)
  30. }
  31. else if (form.config=="2")
  32. {
  33.   if (form.redirect!="")
  34.     output.redirect(form.redirect+"?id="+form.id)
  35. }
  36. else
  37. {
  38.     id = request.id
  39.     w.id = id
  40. }
  41. %>
  42. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
  43. <HTML>
  44. <HEAD>
  45. <LINK REL=STYLESHEET HREF="/utility/main<%=nn4%>.css" TYPE="text/css">
  46. <META name="GENERATOR" content="Microsoft Developer Studio">
  47. <META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  48. <TITLE>Services -- Web Virtual Domains</TITLE>
  49.  
  50. <SCRIPT LANGUAGE="JavaScript1.2" TYPE="text/javascript">
  51. <!--
  52. var dir="<%=buttons%>";
  53. var pro=<%=build()==FTGATE_PRO%>;
  54.  
  55. if (!document.images) {}
  56. else {
  57.   create0 = new Image();
  58.   create0.src  = dir+"create.gif";
  59.   create1 = new Image();
  60.   create1.src = dir+"createon.gif";
  61.   delete0 = new Image();
  62.   delete0.src  = dir+"delete.gif";
  63.   delete1 = new Image();
  64.   delete1.src = dir+"deleteon.gif";
  65. }
  66.  
  67. <%
  68. if (netscape)
  69. {
  70.   %>
  71.   document.captureEvents(Event.KEYPRESS);
  72.   document.onkeypress = keypress;
  73.  
  74.   function keypress(event)
  75.   {
  76.     if (event.which==13)
  77.     {
  78.       onAdd(document.ftgate.virtualurl, document.ftgate.virtualpath, document.ftgate.virtual, 'createA');
  79.       return false;
  80.     }
  81.  
  82.     return true;
  83.   }
  84.   <%
  85. }
  86. else
  87. {
  88.   %>
  89.   function keypress()
  90.   {
  91.     if (event.keyCode==13)
  92.     {
  93.       event.returnValue=null;
  94.       onAdd(document.ftgate.virtualurl, document.ftgate.virtualpath, document.ftgate.virtual, 'createA');
  95.     }
  96.   }
  97.   <%
  98. }
  99. %>
  100.  
  101. function onLoad()
  102. {
  103.     setPage(5, "Web Service");
  104.   onSelect(document.ftgate.virtualurl, document.ftgate.virtualpath, document.ftgate.virtual)
  105.   document.ftgate.virtualurl.focus();
  106. }
  107.  
  108. function isURL(url)
  109. {
  110.     if (url!="")
  111.         return true;
  112.     else
  113.         return false;
  114. }
  115.  
  116. function isPath(path)
  117. {
  118.     if (path!="")
  119.         return true;
  120.     else
  121.         return false;
  122. }
  123.  
  124. function onAdd(url, path, list, button)
  125. {
  126.     var index=-1;
  127.  
  128.   change(button, 'create', 0);
  129.  
  130.   if (!isURL(url.value))
  131.   {
  132.     alert("Enter a URL.")
  133.     url.focus();
  134.     return;
  135.   }
  136.  
  137.   if (!isPath(path.value))
  138.   {
  139.     alert("Enter a Path.")
  140.     path.focus();
  141.     return;
  142.   }
  143.  
  144.     if (list.length)
  145.     {
  146.         var found=false;
  147.         for (i=0; i<list.length; i++)
  148.         {
  149.             if (list.options[i].value == url.value)
  150.             {
  151.                 found=true;
  152.                 break;
  153.             }
  154.         }
  155.  
  156.         if (found)
  157.         {
  158.             alert("This address is already present.")
  159.             return;
  160.         }
  161.     }
  162.  
  163.     document.ftgate.command.value="1"
  164.     document.ftgate.submit();
  165. }
  166.  
  167. function onDelete(list, button)
  168. {
  169.   change(button, 'delete', 0);
  170.  
  171.     if (list.selectedIndex!=-1)
  172.     {
  173.         document.ftgate.command.value="2";
  174.         document.ftgate.submit();
  175.     }
  176. }
  177.  
  178. function onSelect(part1, part2, list)
  179. {
  180.     var index = list.selectedIndex;
  181.  
  182.     if (index!=-1)
  183.     {
  184.         var str = list.options[index].text;
  185.         var start = str.indexOf("[");
  186.         var end = str.indexOf("]");
  187.  
  188.         part1.value = str.slice(0, start);
  189.         part2.value = str.slice(start+1,end);
  190.     }
  191. }
  192.  
  193. function isOK(form)
  194. {
  195.   return true;
  196. }
  197.  
  198. function onUpEdit()
  199. {
  200.   change('plusA', 'plus', 0);
  201.   onUpPeriod(document.ftgate.timeout);
  202.     setModified(true);
  203. }
  204.  
  205. function onDownEdit()
  206. {
  207.   change('minusA', 'minus', 0);
  208.   onDownPeriod(document.ftgate.timeout, false);
  209.     setModified(true);
  210. }
  211. //-->
  212. </SCRIPT>
  213. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/cookies.js" TYPE="text/javascript"></SCRIPT>
  214. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/core.js" TYPE="text/javascript"></SCRIPT>
  215. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/time.js" TYPE="text/javascript"></SCRIPT>
  216. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/spin.js" TYPE="text/javascript"></SCRIPT>
  217. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/dialog.js" TYPE="text/javascript"></SCRIPT>
  218. </HEAD>
  219.  
  220. <BODY BGCOLOR="white" onLoad="onLoad()" MARGINHEIGHT="0" MARGINWIDTH="0" onkeypress="keypress()">
  221.  
  222. <TABLE BORDER="0" BGCOLOR="<%=border%>" WIDTH="<%=bodywidth%>" HEIGHT="<%=bodyheight%>" CELLPADDING="0" CELLSPACING="0"><TR><TD> </TD><TD VALIGN="TOP">
  223.  
  224. <A HREF="index.fts"><SPAN ID="top">Services</SPAN></A><SPAN ID="top"> /</SPAN>
  225. <SPAN ID="topsel"><%=w.name%></SPAN>
  226.  
  227. <FORM NAME="ftgate" METHOD="POST" onSubmit="return isOK(this)" ACTION="virtuals.fts">
  228. <!-- hidden variables -->
  229. <INPUT TYPE="HIDDEN" NAME="config" VALUE="1">
  230. <INPUT TYPE="HIDDEN" NAME="command" VALUE="0">
  231. <INPUT TYPE="HIDDEN" NAME="id" VALUE="<%=id%>">
  232. <INPUT TYPE="HIDDEN" NAME="virtuals" VALUE="">
  233. <INPUT TYPE="HIDDEN" NAME="redirect" VALUE="">
  234.  
  235. <!-- start of the tabs -->
  236. <TABLE BORDER="0" WIDTH="100%" CELLSPACING="0" CELLPADDING="0">
  237.   <TR>
  238.         <TD WIDTH="5" HEIGHT="18"><IMG SRC="/images/left.gif" VSPACE="0" BORDER="0" WIDTH="5" HEIGHT="18"></TD>
  239.         <TD CLASS="navoff" WIDTH="50" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('http.fts')" CLASS="navoff">General</A></TD>
  240.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  241.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('scripts.fts')" CLASS="navoff">Scripts</A></TD>
  242.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  243.         <TD CLASS="navon" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('virtuals.fts')" CLASS="navon">Virtuals</A></TD>
  244.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  245.         <TD CLASS="navoff" WIDTH="50" HEIGHT="18"ALIGN="CENTER"><A HREF="javascript:onLaunch('addresshttp.fts')" CLASS="navoff">Addresses</A></TD>
  246.         <TD WIDTH="5" HEIGHT="18"><IMG SRC="/images/right.gif" VSPACE="0" BORDER="0" WIDTH="5" HEIGHT="18"></TD>
  247.         <TD WIDTH="<%=bodywidth-223%>" HEIGHT="18"> </TD>
  248.   </TR>
  249. </TABLE>
  250. <!-- end of the tabs -->
  251.  
  252. <!-- start of the tab body -->
  253. <TABLE BORDER="0" BGCOLOR="<%=border%>" WIDTH="100%" CELLPADDING="0" CELLSPACING="0"><TR><TD>
  254. <TABLE <%=table%> CELLPADDING="0" CELLSPACING="0">
  255. <!-- start of block -->
  256. <TR>
  257. <TD VALIGN="TOP">
  258.   <TABLE BORDER="0" WIDTH="100%">
  259.         <!-- sub table goes here -->
  260.     <TR>
  261.       <TD>
  262.               <TABLE CLASS="box" WIDTH="100%">
  263.                     <TR>
  264.                         <TD>
  265.                             <TABLE BORDER="0" WIDTH="100%">
  266.                                 <TR><TH COLSPAN="2">Virtual Folders</TH></TR>
  267.                                 <TR>
  268.                                     <TD ROWSPAN="2" WIDTH="1%" VALIGN="TOP">
  269.                                         <A HREF="javascript:onDelete(document.ftgate.virtual, 'deleteA')"
  270.                               onMouseDown="change('deleteA', 'delete', 1)"
  271.                                         onMouseOut="change('deleteA', 'delete', 0)"><IMG SRC="<%=buttons%>delete.gif" NAME="deleteA" BORDER="0" WIDTH="20" HEIGHT="20" ALT="Remove virtual domain"></A>
  272.                                     </TD>
  273.                                     <TD ROWSPAN="2">
  274.                                         <SELECT NAME="virtual" CLASS="SEL100" SIZE="5"
  275.                                             onChange="onSelect(document.ftgate.virtualurl, document.ftgate.virtualpath, document.ftgate.virtual)">
  276.                                         <%
  277.                                         var first=true
  278.  
  279.                                         var ok=w.virtual.first()
  280.                                         while (ok)
  281.                                         {
  282.                                             var str = w.virtual.url+"["+w.virtual.path+"]"
  283.  
  284.                                             output.write("<OPTION ")
  285.                                             if (first)
  286.                                             {
  287.                                                 first=false
  288.                                                 output.write("SELECTED ")
  289.                                             }
  290.                                             output.writeln("VALUE="+w.virtual.url+">"+str+"</OPTION>")
  291.                                             ok=w.virtual.next()
  292.                                         }
  293.                                         %>
  294.                                         </SELECT>
  295.                                     </TD>
  296.                                     <TD WIDTH="1%" NOWRAP VALIGN="TOP">URL</TD>
  297.                                     <TD WIDTH="1%" NOWRAP VALIGN="TOP"><INPUT TYPE="TEXT" NAME="virtualurl" VALUE="" onChange="setModified(true)"></TD>
  298.                                     <TD WIDTH="1%" VALIGN="TOP" ROWSPAN="2">
  299.                                         <A HREF="javascript:onAdd(document.ftgate.virtualurl, document.ftgate.virtualpath, document.ftgate.virtual, 'createA')"
  300.                               onMouseDown="change('createA', 'create', 1)"
  301.                                         onMouseOut="change('createA', 'create', 0)"><IMG SRC="<%=buttons%>create.gif" NAME="createA" BORDER="0" WIDTH="20" HEIGHT="20" ALT="Add virtual domain"></A>
  302.                                     </TD>
  303.                                 </TR>
  304.                                 <TR>
  305.                                     <TD WIDTH="1%" NOWRAP VALIGN="TOP">Path</TD>
  306.                                     <TD WIDTH="1%" NOWRAP VALIGN="TOP"><INPUT TYPE="TEXT" NAME="virtualpath" VALUE="" onChange="setModified(true)"></TD>
  307.                                 </TR>
  308.                             </TABLE>
  309.                         </TD>
  310.                     </TR>
  311.                 </TABLE>
  312.             </TD>
  313.         </TR>
  314.         <!-- sub table ends here -->
  315.         <!-- table footer goes here -->
  316.         <TR>
  317.             <TD ALIGN="RIGHT">
  318.                 <A HREF="javascript:onClose()"
  319.                 onMouseDown="change('closeA', 'ok', 1)"
  320.                 onMouseOut="change('closeA', 'ok', 0)"><IMG SRC="<%=buttons%>ok.gif" NAME="closeA" BORDER="0" WIDTH="50" HEIGHT="20" ALT="Apply changes and close"></A>
  321.             </TD>
  322.         </TR>
  323.         <!-- table footer ends here -->
  324.   </TABLE>
  325. </TD>
  326. </TR>
  327. <!-- end of block -->
  328. </TABLE>
  329. <!-- end of the tab body -->
  330. </TD></TR></TABLE>
  331.  
  332. <!-- footer starts here -->
  333. <SCRIPT LANGUAGE="JavaScript1.2" TYPE="text/javascript">
  334. <!--
  335.     var href="/services/virtuals.fts?id=<%=id%>";
  336.     var bodywidth=<%=bodywidth%>;
  337. //-->
  338. </SCRIPT>
  339. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/footer.js" TYPE="text/javascript"></SCRIPT>
  340. <!-- footer ends here -->
  341. </FORM>
  342. </TD><TD WIDTH="10"> </TD></TR></TABLE>
  343. </BODY>
  344. </HTML>
  345.