home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2002 March / PCWMAR02.iso / software / windowsxp / ftgateoffice / ftgateoffice.exe / Main / catalogue.fts < prev    next >
Encoding:
Text File  |  2001-11-29  |  10.4 KB  |  366 lines

  1. <%
  2. #include </utility/security.fts>
  3. #include </utility/global.fts>
  4. #include </utility/theme.fts>
  5. #include </utility/ftgate.fts>
  6. #include </utility/asperrors.fts>
  7.  
  8. var d = new server.domain
  9. var buildType=build()
  10.  
  11. var domain
  12. var name
  13.  
  14. session.system.error = 0
  15.  
  16. if (form.config==1)
  17.     d.domainname = form.domain
  18. else
  19.     d.domainname = request.domain
  20.  
  21. var m = new d.mailbox
  22.  
  23. // Commands
  24. // 1 new 
  25. // 2 delete param1=name
  26. //
  27. if (form.config=="1")
  28. {
  29.     domain = form.domain
  30.     m.name = form.name
  31.     name = m.name
  32.  
  33.     if (form.command=="1")
  34.     {
  35.         m.catalogue.new(form.keyword, form.password)
  36.     }
  37.     else if (form.command=="2")
  38.     {
  39.         m.catalogue.delete(form.param1)
  40.     }
  41.  
  42.     if (form.redirect!="")
  43.     {
  44.         var parms="?domain="+domain+"&name="+name
  45.         output.redirect(form.redirect+parms)
  46.     }
  47. }
  48. else if (form.config=="2")
  49. {
  50.   if (form.redirect!="")
  51.         output.redirect(form.redirect+"?domain="+form.domain+"&name="+form.name)
  52. }
  53. else
  54. {
  55.     domain = request.domain
  56.     name = request.name
  57.     m.name=name
  58. }
  59. %>
  60. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
  61. <HTML>
  62. <HEAD>
  63. <LINK REL=STYLESHEET HREF="/utility/main<%=nn4%>.css" TYPE="text/css">
  64. <META name="GENERATOR" content="Microsoft Developer Studio">
  65. <META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  66. <TITLE>Mailboxes -- Catalogue</TITLE>
  67.  
  68. <SCRIPT LANGUAGE="JavaScript1.2" TYPE="text/javascript">
  69. <!--
  70. var dir="<%=buttons%>";
  71. var pro=<%=build()==FTGATE_PRO%>;
  72.  
  73. if (!document.images) {}
  74. else {
  75.   create0 = new Image();
  76.   create0.src  = dir+"create.gif";
  77.   create1 = new Image();
  78.   create1.src = dir+"createon.gif";
  79.   delete0 = new Image();
  80.   delete0.src  = dir+"delete.gif";
  81.   delete1 = new Image();
  82.   delete1.src = dir+"deleteon.gif";
  83. }
  84.  
  85. <%
  86. if (netscape)
  87. {
  88.   %>
  89.   document.captureEvents(Event.KEYPRESS);
  90.   document.onkeypress = keypress;
  91.  
  92.   function keypress(event)
  93.   {
  94.     if (event.which==13)
  95.     {
  96.             onCreate();
  97.       return false;
  98.     }
  99.  
  100.     return true;
  101.   }
  102.   <%
  103. }
  104. else
  105. {
  106.   %>
  107.   function keypress()
  108.   {
  109.     if (event.keyCode==13)
  110.     {
  111.       event.returnValue=null;
  112.             onCreate();
  113.     }
  114.   }
  115.   <%
  116. }
  117. %>
  118.  
  119. function change(Name,Image,No)
  120. {
  121.   if (!document.images) {}
  122.   else document [Name].src = eval(Image + No + ".src");
  123. }
  124.  
  125. function onLoad()
  126. {
  127.     <%
  128.     if (build()==FTGATE_PRO)
  129.         output.writeln("setPage(4, \"Autoresponder Mailbox\");")
  130.     else
  131.         output.writeln("setPage(3, \"Autoresponder Mailbox\");")
  132.  
  133.     if (session.system.error!=0)
  134.     {
  135.         %>
  136.         window.alert(aspError(<%=session.system.error%>)+" (<%=form.schedule%>)");
  137.         <%
  138.     }
  139.     %>
  140.  
  141.   document.ftgate.keyword.focus();
  142. }
  143.  
  144. function onDelete(keyword)
  145. {
  146.     if (!window.confirm("Is it OK to delete keyword '"+keyword+"'"))
  147.         return;
  148.  
  149.     document.ftgate.command.value="2";
  150.     document.ftgate.param1.value=keyword;
  151.     document.ftgate.submit();
  152. }
  153.  
  154. function isOK(form)
  155. {
  156.  
  157.     return true;
  158. }
  159.  
  160. function onCreate()
  161. {
  162.     if (document.ftgate.keyword.value=="")
  163.     {
  164.         window.alert("Enter a keyword");
  165.         document.ftgate.keyword.focus();
  166.  
  167.         return;
  168.     }
  169.  
  170.   if (document.ftgate.password.value!=document.ftgate.repeat.value)
  171.   {
  172.     alert("The passwords are different, please reenter.");
  173.     document.ftgate.password.focus();
  174.  
  175.     return;
  176.   }
  177.  
  178.   document.ftgate.command.value="1";
  179.   document.ftgate.submit();
  180. }
  181.  
  182. //-->
  183. </SCRIPT>
  184. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/cookies.js" TYPE="text/javascript"></SCRIPT>
  185. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/core.js" TYPE="text/javascript"></SCRIPT>
  186. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/spin.js" TYPE="text/javascript"></SCRIPT>
  187. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/time.js" TYPE="text/javascript"></SCRIPT>
  188. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/dialog.js" TYPE="text/javascript"></SCRIPT>
  189. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/asperrors.js" TYPE="text/javascript"></SCRIPT>
  190. </HEAD>
  191.  
  192. <BODY BGCOLOR="white" onLoad="onLoad()" MARGINHEIGHT="0" MARGINWIDTH="0" onkeypress="keypress()">
  193.  
  194. <TABLE BORDER="0" BGCOLOR="<%=border%>" WIDTH="<%=bodywidth%>" HEIGHT="<%=bodyheight%>" CELLPADDING="0" CELLSPACING="0"><TR><TD> </TD><TD VALIGN="TOP">
  195.  
  196. <A HREF="javascript:onLaunch('/domains/index.fts')"><SPAN ID="top">Domains</SPAN></A><SPAN ID="top"> / </SPAN>
  197. <A HREF="javascript:onLaunch('/mailboxes/index.fts')"><SPAN ID="top"><%=d.domainname%></SPAN></A><SPAN ID="top"> / </SPAN>
  198. <SPAN ID="topsel"><%=m.name%></SPAN><SPAN ID="top"></SPAN>
  199.  
  200. <FORM NAME="ftgate" METHOD="POST" onSubmit="return isOK(this)" ACTION="catalogue.fts">
  201. <INPUT TYPE="HIDDEN" NAME="config" VALUE="1">
  202. <INPUT TYPE="HIDDEN" NAME="command" VALUE="0">
  203. <INPUT TYPE="HIDDEN" NAME="param1" VALUE="">
  204.  
  205. <INPUT TYPE="HIDDEN" NAME="domain" VALUE="<%=domain%>">
  206. <INPUT TYPE="HIDDEN" NAME="name" VALUE="<%=name%>">
  207.  
  208. <INPUT TYPE="HIDDEN" NAME="redirect" VALUE="">
  209.  
  210. <TABLE BORDER="0" WIDTH="100%" CELLSPACING="0" CELLPADDING="0">
  211. <TR>
  212.         <TD WIDTH="5" HEIGHT="18"><IMG SRC="/images/left.gif" VSPACE="0" BORDER="0" WIDTH="5" HEIGHT="18"></TD>
  213.         <TD CLASS="navoff" WIDTH="50" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('general.fts')" CLASS="navoff">General</A></TD>
  214.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  215.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18"ALIGN="CENTER"><A HREF="javascript:onLaunch('optionsauto.fts')" CLASS="navoff">Options</A></TD>
  216.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  217.         <%
  218.         var width=bodywidth
  219.         width=width-56
  220.         %>
  221.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('script.fts')" CLASS="navoff">Script</A></TD>
  222.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  223.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('security.fts')" CLASS="navoff">Security</A></TD>
  224.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  225.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('info.fts')" CLASS="navoff">Info</A></TD>
  226.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  227.         <TD CLASS="navon" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('catalogue.fts')" CLASS="navon">Catalogue</A></TD>
  228.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  229.         <TD CLASS="navoff" WIDTH="50" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('mailbox.fts')" CLASS="navoff">Mailbox</A></TD>
  230.         <TD BGCOLOR="<%=border%>" WIDTH="5" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/right.gif" WIDTH="5" HEIGHT="18"></TD>
  231.         <%
  232.         if (buildType==FTGATE_PRO)
  233.         {
  234.             %>
  235.             <TD WIDTH="<%=bodywidth-391%>"> </TD>
  236.             <%
  237.         }
  238.         else
  239.         {
  240.             %>
  241.             <TD WIDTH="<%=bodywidth-335%>"> </TD>
  242.             <%
  243.         }
  244.         %>
  245. </TR>
  246. </TABLE>
  247. <!-- end of the tabs -->
  248.  
  249. <!-- start of the tab body -->
  250. <TABLE BORDER="0" BGCOLOR="<%=border%>" WIDTH="100%" CELLPADDING="0" CELLSPACING="0"><TR><TD>
  251. <TABLE <%=table%> CELLPADDING="0" CELLSPACING="0">
  252. <!-- start of block -->
  253. <TR>
  254. <TD VALIGN="TOP">
  255.   <TABLE BORDER="0" WIDTH="100%">
  256.       <%
  257.     var ok=m.catalogue.first()
  258.       if (ok)
  259.       {
  260.           %>
  261.           <TR>
  262.               <TD>
  263.                   <TABLE CLASS="box" WIDTH="100%">
  264.                       <TR>
  265.                           <TH>Keyword</TH>
  266.                           <TH>Description</TH>
  267.                           <TH> </TH>
  268.                       </TR>
  269.                       <%
  270.                       while (ok)
  271.                       {
  272.                           %>
  273.                           <TR>
  274.                               <TD CLASS="box"><A HREF="catalogueedit.fts?domain=<%=domain%>&name=<%=name%>&keyword=<%=m.catalogue.keyword%>"><%=m.catalogue.keyword%></A></TD>
  275.                                 <TD CLASS="box">
  276.                                 <%
  277.                                     if (m.catalogue.description!="")
  278.                                         output.writeln(m.catalogue.description)
  279.                                     else
  280.                                         output.writeln("No description")
  281.                                 %>
  282.                               </TD>
  283.                               <TD>
  284.                                 <%
  285.                                 if (m.catalogue.keyword!="-")
  286.                                 {
  287.                                     %>
  288.                                     <A HREF="javascript:onDelete('<%=m.catalogue.keyword%>')"
  289.                                     onMouseDown="change('deleteA<%=m.catalogue.keyword%>','delete',1)"
  290.                                     onMouseOut="change('deleteA<%=m.catalogue.keyword%>','delete',0)"><IMG SRC="<%=buttons%>delete.gif" WIDTH="20" HEIGHT="20" BORDER="0" NAME="deleteA<%=m.catalogue.keyword%>" ALT="Delete this keyword"></A>
  291.                                     <%
  292.                                 }
  293.                                 %>
  294.                                  </TD>
  295.                           </TR>
  296.                           <%
  297.                           ok=m.catalogue.next()
  298.                       }
  299.             %>
  300.                   </TABLE>
  301.             </TD>
  302.         </TR>
  303.       <%
  304.     }
  305.     %>
  306.     <TR>
  307.       <TD>
  308.               <TABLE CLASS="box" WIDTH="100%">
  309.           <TR>
  310.             <TD>
  311.               <TABLE BORDER="0" WIDTH="100%">
  312.                         <TR>
  313.                             <TH COLSPAN="2">Create Keyword</TH>
  314.                         </TR>
  315.                         <TR>
  316.                             <TD>Keyword</TD>
  317.                                     <TD><INPUT TYPE="TEXT" NAME="keyword" SIZE="<%=size20%>" onChange="setModified(true)"></TD>
  318.                             <TD>Password</TD>
  319.                                     <TD><INPUT TYPE="TEXT" NAME="password" SIZE="<%=size20%>"></TD>
  320.                                     <TD ROWSPAN="2" VALIGN="TOP">
  321.                                 <A HREF="javascript:onCreate()"
  322.                                 onMouseDown="change('createA', 'create', 1)"
  323.                                 onMouseOut="change('createA', 'create', 0)"><IMG SRC="<%=buttons%>create.gif" NAME="createA" BORDER="0" WIDTH="20" HEIGHT="20" ALT="Create keyword"></A>
  324.                             </TD>
  325.                         </TR>
  326.                         <TR>
  327.                             <TD COLSPAN="2"> </TD>
  328.                             <TD>Repeat</TD>
  329.                                     <TD><INPUT TYPE="TEXT" NAME="repeat" SIZE="<%=size20%>"></TD>
  330.                         </TR>
  331.               </TABLE>
  332.                         </TD>
  333.                     </TR>
  334.         </TABLE>
  335.       </TD>
  336.     </TR>
  337.         <TR>
  338.             <TD ALIGN="RIGHT">
  339.                 <A HREF="javascript:onClose()"
  340.                 onMouseDown="change('closeA', 'ok', 1)"
  341.                 onMouseOut="change('closeA', 'ok', 0)"><IMG SRC="<%=buttons%>ok.gif" NAME="closeA" BORDER="0" WIDTH="50" HEIGHT="20" ALT="Close" HSPACE="5"></A>
  342.             </TD>
  343.         </TR>
  344.   </TABLE>
  345. </TD>
  346. </TR>
  347. <!-- end of block -->
  348. </TABLE>
  349. <!-- end of the tab body -->
  350. </TD></TR></TABLE>
  351.  
  352. <!-- footer starts here -->
  353. <SCRIPT LANGUAGE="JavaScript1.2" TYPE="text/javascript">
  354. <!--
  355.     var href="/mailboxes/catalogue.fts?domain=<%=domain%>&name=<%=name%>";
  356.     var bodywidth=<%=bodywidth%>;
  357. //-->
  358. </SCRIPT>
  359. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/footer.js" TYPE="text/javascript"></SCRIPT>
  360. <!-- footer ends here -->
  361. </FORM>
  362.  
  363. </TD><TD WIDTH="10"> </TD></TR></TABLE>
  364. </BODY>
  365. </HTML>
  366.