home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2002 March / PCWMAR02.iso / software / windowsxp / ftgateoffice / ftgateoffice.exe / Main / script.fts < prev    next >
Encoding:
Text File  |  2001-11-29  |  11.0 KB  |  349 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 d = new server.domain
  8.  
  9. var domain
  10. var name
  11.  
  12. if (form.config>=1)
  13.     d.domainname = form.domain
  14. else
  15.     d.domainname = request.domain
  16.  
  17. var m = new d.mailbox
  18.  
  19. if (form.config==1)
  20. {
  21.     domain = form.domain
  22.     name = form.name
  23.  
  24.     m.name=name
  25.  
  26.     m.script = form.script
  27.  
  28.     if (form.command==1)
  29.     {
  30.         if (form.redirect!="")
  31.         {
  32.             var parms="?domain="+domain+"&name="+name
  33.             output.redirect(form.redirect+parms)
  34.         }
  35.     }
  36.     else if (form.command==2)
  37.     {
  38.             var parms="?domain="+domain+"&name="+name
  39.             output.redirect("scriptedit.fts"+parms)
  40.     }
  41. }
  42. else if (form.config=="2")
  43. {
  44.   if (form.redirect!="")
  45.         output.redirect(form.redirect+"?domain="+form.domain+"&name="+form.name)
  46. }
  47. else
  48. {
  49.     domain = request.domain
  50.     name = request.name
  51.  
  52.     m.name=name
  53. }
  54.  
  55. var pagetitle
  56.  
  57. if ((m.type==1)||(m.type==3))
  58.     pagetitle="User Mailbox"
  59. else if (m.type==4)
  60.     pagetitle="List Mailbox"
  61. else if (m.type==5)
  62.     pagetitle="Autoresponder Mailbox"
  63. else if (m.type==6)
  64.     pagetitle="Robot Mailbox"
  65. else if (m.type==7)
  66.     pagetitle="Group Mailbox"
  67. else
  68.     pagetitle="Mailbox"
  69. %>
  70. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
  71. <HTML>
  72. <HEAD>
  73. <LINK REL=STYLESHEET HREF="/utility/main<%=nn4%>.css" TYPE="text/css">
  74. <META NAME="GENERATOR" Content="Microsoft Developer Studio">
  75. <META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1">
  76. <TITLE>Mailboxes -- Script</TITLE>
  77. <SCRIPT LANGUAGE="JavaScript1.2" TYPE="text/javascript">
  78. <!--
  79. var dir="<%=buttons%>";
  80. var pro=<%=build()==FTGATE_PRO%>;
  81.  
  82. if (!document.images) {}
  83. else {
  84.   edit0 = new Image();
  85.   edit0.src  = dir+"edit.gif";
  86.   edit1 = new Image();
  87.   edit1.src = dir+"editon.gif";
  88. }
  89.  
  90. function change(Name,Image,No)
  91. {
  92.   if (!document.images) {}
  93.   else document [Name].src = eval(Image + No + ".src");
  94. }
  95.  
  96. <%
  97. if (netscape)
  98. {
  99.   %>
  100.   document.captureEvents(Event.KEYPRESS);
  101.   document.onkeypress = keypress;
  102.  
  103.   function keypress(event)
  104.   {
  105.     if (event.which==13)
  106.     {
  107.       onApply();
  108.       return false;
  109.     }
  110.  
  111.     return true;
  112.   }
  113.   <%
  114. }
  115. else
  116. {
  117.   %>
  118.   function keypress()
  119.   {
  120.     if (event.keyCode==13)
  121.     {
  122.       event.returnValue=null;
  123.       onApply();
  124.     }
  125.   }
  126.   <%
  127. }
  128. %>
  129.  
  130. function onLoad()
  131. {
  132.     <%
  133.     if (build()==FTGATE_PRO)
  134.         output.writeln("setPage(4, \""+pagetitle+"\");")
  135.     else
  136.         output.writeln("setPage(3, \""+pagetitle+"\");")
  137.     %>
  138.  
  139.     document.ftgate.script.focus();
  140. }
  141.  
  142. function isOK(form)
  143. {
  144.     if (form.script.value!="")
  145.     {
  146.         if (!isScript(form.script.value))
  147.         {
  148.             alert(errScript);
  149.             form.script.focus();
  150.             return false;
  151.         }
  152.     }
  153.     return true;
  154. }
  155.  
  156. function onScriptEdit()
  157. {
  158.     if (!isScript(document.ftgate.script.value))
  159.     {
  160.         alert(errScript);
  161.         document.ftgate.script.focus();
  162.         return;
  163.     }
  164.  
  165.     document.ftgate.command.value="2";
  166.     document.ftgate.submit();
  167. }
  168. //-->
  169. </SCRIPT>
  170. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/cookies.js" TYPE="text/javascript"></SCRIPT>
  171. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/core.js" TYPE="text/javascript"></SCRIPT>
  172. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/dialog.js" TYPE="text/javascript"></SCRIPT>
  173. </HEAD>
  174.  
  175. <BODY BGCOLOR="white" onLoad="onLoad()" MARGINHEIGHT="0" MARGINWIDTH="0" onkeypress="keypress()">
  176.  
  177. <TABLE BORDER="0" BGCOLOR="<%=border%>" WIDTH="<%=bodywidth%>" HEIGHT="<%=bodyheight%>" CELLPADDING="0" CELLSPACING="0"><TR><TD> </TD><TD VALIGN="TOP">
  178.  
  179.  
  180. <%
  181. if (session.webmail.domain=="")
  182. {
  183.     %>
  184.     <A HREF="javascript:onLaunch('/domains/index.fts')"><SPAN ID="top">Domains</SPAN></A><SPAN ID="top"> / </SPAN>
  185.     <A HREF="javascript:onLaunch('/mailboxes/index.fts')"><SPAN ID="top"><%=d.domainname%></SPAN></A><SPAN ID="top"> / </SPAN>
  186.     <SPAN ID="topsel"><%=m.name%></SPAN><SPAN ID="top"></SPAN>
  187.     <%
  188. }
  189. else
  190. {
  191.     %>
  192.     <SPAN ID="top">Mailbox:</SPAN> <SPAN ID="topsel"><%=m.name%>@<%=d.domainname%></SPAN>
  193.     <%
  194. }
  195. %>
  196.  
  197.  
  198. <!-- start of the tabs -->
  199. <FORM NAME="ftgate" METHOD="POST" onSubmit="return isOK(this)" ACTION="script.fts">
  200. <INPUT TYPE="HIDDEN" NAME="config" VALUE="1">
  201. <INPUT TYPE="HIDDEN" NAME="command" VALUE="1">
  202. <INPUT TYPE="HIDDEN" NAME="domain" VALUE="<%=domain%>">
  203. <INPUT TYPE="HIDDEN" NAME="name" VALUE="<%=name%>">
  204. <INPUT TYPE="HIDDEN" NAME="redirect" VALUE="">
  205.  
  206. <TABLE BORDER="0" WIDTH="100%" CELLSPACING="0" CELLPADDING="0">
  207.   <TR>
  208.         <TD WIDTH="5" HEIGHT="18"><IMG SRC="/images/left.gif" VSPACE="0" BORDER="0" WIDTH="5" HEIGHT="18"></TD>
  209.         <TD CLASS="navoff" WIDTH="50" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('general.fts')" CLASS="navoff">General</A></TD>
  210.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  211.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18"ALIGN="CENTER"><%
  212.         if (m.type==MBX_USER)
  213.             output.write("<A HREF=\"javascript:onLaunch('optionsuser.fts')\" CLASS=\"navoff\">")
  214.         if (m.type==MBX_LIST)
  215.             output.write("<A HREF=\"javascript:onLaunch('optionslist.fts')\" CLASS=\"navoff\">")
  216.         if (m.type==MBX_AUTO)
  217.             output.write("<A HREF=\"javascript:onLaunch('optionsauto.fts')\" CLASS=\"navoff\">")
  218.         if (m.type==MBX_ROBOT)
  219.             output.write("<A HREF=\"javascript:onLaunch('optionsrobot.fts')\" CLASS=\"navoff\">")
  220.         if (m.type==MBX_GROUP)
  221.             output.write("<A HREF=\"javascript:onLaunch('optionsgroup.fts')\" CLASS=\"navoff\">")
  222.         %>Options</A></TD>
  223.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  224.         <TD CLASS="navon" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('script.fts')" CLASS="navon">Script</A></TD>
  225.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  226.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('security.fts')" CLASS="navoff">Security</A></TD>
  227.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  228.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('info.fts')" CLASS="navoff">Info</A></TD>
  229.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  230.         <%
  231.         var width
  232.  
  233.         if (m.type==MBX_ROBOT)
  234.         {
  235.             width=bodywidth-279
  236.         }
  237.         else if (m.type==MBX_USER)
  238.         {
  239.             %>
  240.             <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('quota.fts')" CLASS="navoff">Quota</A></TD>
  241.             <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  242.             <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('privileges.fts')" CLASS="navoff">Privileges</A></TD>
  243.             <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  244.             <%
  245.             width=bodywidth-391
  246.         }
  247.         else if (m.type==MBX_LIST)
  248.         {
  249.             %>
  250.             <TD CLASS="navoff" WIDTH="55" HEIGHT="18"ALIGN="CENTER"><A HREF="javascript:onLaunch('listrecipients.fts')" CLASS="navoff">Members</A></TD>
  251.             <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  252.             <TD CLASS="navoff" WIDTH="55" HEIGHT="18"ALIGN="CENTER"><A HREF="javascript:onLaunch('listmessages.fts')" CLASS="navoff">Messages</A></TD>
  253.             <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  254.             <%
  255.             width=bodywidth-391
  256.         }
  257.         else if (m.type==MBX_AUTO)
  258.         {
  259.             %>
  260.             <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('catalogue.fts')" CLASS="navoff">Catalogue</A></TD>
  261.             <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  262.             <%
  263.             width=bodywidth-335
  264.         }
  265.         else if (m.type==MBX_GROUP)
  266.         {
  267.             %>
  268.             <TD CLASS="navoff" WIDTH="50" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('grouprecipients.fts')" CLASS="navoff">Members</A></TD>
  269.             <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  270.             <%
  271.             width=bodywidth-335
  272.         }
  273.         %>
  274.         <TD CLASS="navoff" WIDTH="50" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('mailbox.fts')" CLASS="navoff">Mailbox</A></TD>
  275.         <TD BGCOLOR="<%=border%>" WIDTH="5" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/right.gif" WIDTH="5" HEIGHT="18"></TD>
  276.         <TD WIDTH="<%=width%>"> </TD>
  277.   </TR>
  278. </TABLE>
  279. <!-- end of the tabs -->
  280.  
  281. <!-- start of the tab body -->
  282. <TABLE BORDER="0" BGCOLOR="<%=border%>" WIDTH="100%" CELLPADDING="0" CELLSPACING="0"><TR><TD>
  283. <TABLE <%=table%> CELLPADDING="0" CELLSPACING="0">
  284.   <!-- start of block -->
  285.   <TR>
  286.     <TD VALIGN="TOP">
  287.         <TABLE BORDER="0" WIDTH="100%">
  288.             <!-- sub table goes here -->
  289.            <TR>
  290.                 <TD VALIGN="TOP">
  291.                         <TABLE CLASS="box" WIDTH="100%">
  292.                             <TR>
  293.                                 <TD>
  294.                                     <TABLE BORDER="0" WIDTH="100%">
  295.                                         <TR>
  296.                                             <TH COLSPAN="2">If no path is specified then the <A HREF="\config\index.fts">Script Library</A> folder is assumed.</TH>
  297.                                         </TR>
  298.                                         <TR>
  299.                                             <TD>Script</TD>
  300.                                             <TD>
  301.                                                 <INPUT TYPE="TEXT" NAME="script" size="<%=size60%>" VALUE="<%=m.script%>" onChange="setModified(true)">
  302.                                                 <A HREF="javascript:onScriptEdit()"
  303.                                                 onMouseDown="change('editA', 'edit', 1)"
  304.                                                 onMouseOut="change('editA', 'edit', 0)"><IMG SRC="<%=buttons%>edit.gif" NAME="editA" BORDER="0" WIDTH="50" HEIGHT="20" ALT="Edit script" HSPACE="5"></A>
  305.                                             </TD>
  306.                                         </TR>
  307.                                     </TABLE>
  308.                                 </TD>
  309.                             </TR>
  310.                         </TABLE>
  311.                     </TD>
  312.                 </TR>
  313.                 <!-- sub table ends here -->
  314.                 <!-- sub table goes here -->
  315.                 <TR>
  316.                     <TD ALIGN="RIGHT">
  317.                         <A HREF="javascript:onClose()"
  318.                         onMouseDown="change('closeA', 'ok', 1)"
  319.                         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>
  320.                         <A HREF="javascript:onCancel('domain=<%=domain%>')"
  321.                         onMouseDown="change('cancelA', 'cancel', 1)"
  322.                         onMouseOut="change('cancelA', 'cancel', 0)"><IMG SRC="<%=buttons%>cancel.gif" NAME="cancelA" BORDER="0" WIDTH="50" HEIGHT="20" ALT="Cancel"></A>
  323.                         <A HREF="javascript:onApply()"
  324.                         onMouseDown="change('applyA', 'apply', 1)"
  325.                         onMouseOut="change('applyA', 'apply', 0)"><IMG SRC="<%=buttons%>apply.gif" NAME="applyA" BORDER="0" WIDTH="50" HEIGHT="20" ALT="Apply changes" HSPACE="5"></A>
  326.                     </TD>
  327.                 </TR>
  328.         </TABLE>
  329.         <!-- sub table ends here -->
  330.     </TD>
  331.   </TR>
  332.   <!-- end of block -->
  333. </TABLE>
  334. <!-- end of the tab body -->
  335. </TD></TR></TABLE>
  336.  
  337. <SCRIPT LANGUAGE="JavaScript1.2" TYPE="text/javascript">
  338. <!--
  339.     var href="/mailboxes/script.fts?domain=<%=domain%>&name=<%=name%>";
  340.     var bodywidth=<%=bodywidth%>;
  341. //-->
  342. </SCRIPT>
  343. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/footer.js" TYPE="text/javascript"></SCRIPT>
  344. </FORM>
  345.  
  346. </TD><TD WIDTH="10"> </TD></TR></TABLE>
  347. </BODY>
  348. </HTML>
  349.