home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2002 March / PCWMAR02.iso / software / windowsxp / ftgateoffice / ftgateoffice.exe / Main / optionslist.fts < prev    next >
Encoding:
Text File  |  2001-11-29  |  15.5 KB  |  442 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. var buildType=build()
  9.  
  10. var domain
  11. var name
  12.  
  13. session.system.error=0
  14.  
  15. if (form.config>=1)
  16.     d.domainname = form.domain
  17. else
  18.     d.domainname = request.domain
  19.  
  20. var m = new d.mailbox
  21.  
  22. if (form.config==1)
  23. {
  24.     domain = form.domain
  25.     name = form.name
  26.  
  27.     m.name=name
  28.  
  29.     m.forwardmethod = form.forwardmethod
  30.     m.forwardaddress = form.forwardaddress
  31.  
  32.     m.allowsubscribe = (form.allowsubscribe=="on")
  33.     m.logsubscribes = (form.logsubscribes=="on")
  34.     m.confirmsubscribes = (form.confirmsubscribes=="on")
  35.     m.hidefromlistserver = (form.hidefromlistserver=="on")
  36.     m.keepmessages = (form.keepmessages=="on")
  37.     m.moderated = (form.moderated=="on")
  38.     m.membersonly = (form.membersonly=="on")
  39.     m.includesender = (form.includesender=="on")
  40.     m.replyoption = (form.replyoption=="on")
  41.     m.enabledsn = (form.enabledsn=="on")
  42.  
  43.     m.listowner = form.listowner
  44.  
  45.     if (session.webmail.domain=="")
  46.     {
  47.         if (form.sizelimit==0)
  48.             m.sizelimitenable = 0
  49.         else
  50.         {
  51.             m.sizelimitenable = 1
  52.             m.sizelimit = form.sizelimit
  53.         }
  54.     }
  55.  
  56.     m.titletag = form.titletag
  57.  
  58.     if (form.redirect!="")
  59.     {
  60.         var parms="?domain="+domain+"&name="+name
  61.         output.redirect(form.redirect+parms)
  62.     }
  63. }
  64. else if (form.config=="2")
  65. {
  66.   if (form.redirect!="")
  67.         output.redirect(form.redirect+"?domain="+form.domain+"&name="+form.name)
  68. }
  69. else
  70. {
  71.     domain = request.domain
  72.     name = request.name
  73.  
  74.     m.name=name
  75. }
  76. %>
  77. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
  78. <HTML>
  79. <HEAD>
  80. <LINK REL=STYLESHEET HREF="/utility/main<%=nn4%>.css" TYPE="text/css">
  81. <META NAME="GENERATOR" Content="Microsoft Developer Studio">
  82. <META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1">
  83. <TITLE>Mailboxes -- Options</TITLE>
  84. <SCRIPT LANGUAGE="JavaScript1.2" TYPE="text/javascript">
  85. <!--
  86. var dir="<%=buttons%>";
  87. var pro=<%=build()==FTGATE_PRO%>;
  88.  
  89. <%
  90. if (netscape)
  91. {
  92.   %>
  93.   var enter=false;
  94.   document.captureEvents(Event.KEYPRESS|Event.FOCUS);
  95.   document.onkeypress = keypress;
  96.   document.onfocus = focus;
  97.  
  98.   function focus(event)
  99.   {
  100.     if (event.target==document.ftgate.autoresponsesubject||
  101.         event.target==document.ftgate.outofofficesubject||
  102.         event.target==document.ftgate.attachtext)
  103.     {
  104.       enter=true;
  105.     }
  106.     else
  107.       enter=false;
  108.   }
  109.  
  110.   function keypress(event)
  111.   {
  112.     if (enter)
  113.       return true;
  114.  
  115.     if (event.which==13)
  116.     {
  117.       onApply();
  118.       return false;
  119.     }
  120.  
  121.     return true;
  122.   }
  123.   <%
  124. }
  125. else
  126. {
  127.   %>
  128.   function keypress()
  129.   {
  130.     if (document.activeElement==document.ftgate.jointext||
  131.         document.activeElement==document.ftgate.leavetext||
  132.         document.activeElement==document.ftgate.attachtext)
  133.       return;
  134.  
  135.     if (event.keyCode==13)
  136.     {
  137.       event.returnValue=null;
  138.       onApply();
  139.     }
  140.   }
  141.   <%
  142. }
  143. %>
  144.  
  145. function isOK(form)
  146. {
  147.     if (!form.forwardmethod[0].checked && !isEmailList(form.forwardaddress.value))
  148.     {
  149.         alert(errEmail);
  150.         form.forwardaddress.focus();
  151.         return false;
  152.     }
  153.     
  154.     if (form.moderated.checked && !isEmail(form.listowner.value))
  155.     {
  156.         alert(errEmail);
  157.         form.listowner.focus();
  158.         return false;
  159.     }
  160.  
  161.     return true;
  162. }
  163.  
  164. function onLoad()
  165. {
  166.     <%
  167.     if (build()==FTGATE_PRO)
  168.         output.writeln("setPage(4, \"List Mailbox\");")
  169.     else
  170.         output.writeln("setPage(3, \"List Mailbox\");")
  171.     %>
  172.  
  173.   document.ftgate.forwardaddress.focus();
  174. }
  175. //-->
  176. </SCRIPT>
  177. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/cookies.js" TYPE="text/javascript"></SCRIPT>
  178. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/core.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. <%
  187. if (session.webmail.domain=="")
  188. {
  189.     %>
  190.     <A HREF="javascript:onLaunch('/domains/index.fts')"><SPAN ID="top">Domains</SPAN></A><SPAN ID="top"> / </SPAN>
  191.     <A HREF="javascript:onLaunch('/mailboxes/index.fts')"><SPAN ID="top"><%=d.domainname%></SPAN></A><SPAN ID="top"> / </SPAN>
  192.     <SPAN ID="topsel"><%=m.name%></SPAN><SPAN ID="top"></SPAN>
  193.     <%
  194. }
  195. else
  196. {
  197.     %>
  198.     <SPAN ID="top">Mailbox:</SPAN> <SPAN ID="topsel"><%=m.name%>@<%=d.domainname%></SPAN>
  199.     <%
  200. }
  201. %>
  202.  
  203. <!--- start of the tabs ---->
  204. <FORM NAME="ftgate" METHOD="POST" onSubmit="return isOK(this)" ACTION="optionslist.fts">
  205. <INPUT TYPE="HIDDEN" NAME="config" VALUE="1">
  206. <INPUT TYPE="HIDDEN" NAME="domain" VALUE="<%=domain%>">
  207. <INPUT TYPE="HIDDEN" NAME="name" VALUE="<%=name%>">
  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="navon" WIDTH="55" HEIGHT="18"ALIGN="CENTER"><A HREF="javascript:onLaunch('optionslist.fts')" CLASS="navon">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.  
  220.         if (session.webmail.domain=="")
  221.         {
  222.             width=width-56
  223.             %>
  224.             <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('script.fts')" CLASS="navoff">Script</A></TD>
  225.             <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  226.             <%
  227.         }
  228.         %>
  229.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('security.fts')" CLASS="navoff">Security</A></TD>
  230.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  231.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('info.fts')" CLASS="navoff">Info</A></TD>
  232.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  233.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18"ALIGN="CENTER"><A HREF="javascript:onLaunch('listrecipients.fts')" CLASS="navoff">Members</A></TD>
  234.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  235.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18"ALIGN="CENTER"><A HREF="javascript:onLaunch('listmessages.fts')" CLASS="navoff">Messages</A></TD>
  236.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  237.         <TD CLASS="navoff" WIDTH="50" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('mailbox.fts')" CLASS="navoff">Mailbox</A></TD>
  238.         <TD BGCOLOR="<%=border%>" WIDTH="5" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/right.gif" WIDTH="5" HEIGHT="18"></TD>
  239.         <TD WIDTH="<%=width-391%>"> </TD>
  240.     </TR>
  241. </TABLE>
  242. <!--- end of the tabs ----->
  243.  
  244. <!--- start of the tab body --->
  245. <TABLE BORDER="0" BGCOLOR="<%=border%>" WIDTH="100%" CELLPADDING="0" CELLSPACING="0"><TR><TD>
  246. <TABLE <%=table%> CELLPADDING="0" CELLSPACING="0">
  247.   <!----- start of block --->
  248.   <TR>
  249.     <TD VALIGN="TOP">
  250.         <TABLE BORDER="0" WIDTH="100%">
  251.                 <!-- sub table goes here -->
  252.           <TR>
  253.                 <TD VALIGN="TOP">
  254.                         <TABLE CLASS="box" WIDTH="100%">
  255.                             <TR>
  256.                                 <TD>
  257.                                 <TABLE BORDER="0" WIDTH="100%">
  258.                                         <TR>
  259.                                             <TH COLSPAN="2">Forward Options</TH>
  260.                                         </TR>
  261.                                         <TR>
  262.                                             <TD VALIGN="TOP">Forward method</TD>
  263.                                             <TD>
  264.                                                 <INPUT TYPE="RADIO" NAME="forwardmethod" VALUE="<%=FM_KEEP%>" onChange="setModified(true)"
  265.                                                 <% if (m.forwardmethod==FM_KEEP) output.write("CHECKED") %>>Do not forward<BR>
  266.                                                 <INPUT TYPE="RADIO" NAME="forwardmethod" VALUE="<%=FM_FORWARDKEEP%>" onChange="setModified(true)"
  267.                                                 <% if (m.forwardmethod==FM_FORWARDKEEP) output.write("CHECKED") %>>Forward and keep<BR>
  268.                                                 <INPUT TYPE="RADIO" NAME="forwardmethod" VALUE="<%=FM_FORWARDDELETE%>" onChange="setModified(true)"
  269.                                                 <% if (m.forwardmethod==FM_FORWARDDELETE) output.write("CHECKED") %>>Forward and delete<BR>
  270.                                                 Forward to: <INPUT TYPE="TEXT" NAME="forwardaddress" SIZE="<%=size40%>" VALUE="<%=m.forwardaddress%>" onChange="setModified(true)">
  271.                                             </TD>
  272.                                         </TR>
  273.                                     </TABLE>
  274.                                 </TD>
  275.                             </TR>
  276.                         </TABLE>
  277.                     </TD>
  278.                 </TR>
  279.                 <!-- sub table ends here -->
  280.                 <!-- sub table goes here -->
  281.           <TR>
  282.                 <TD>
  283.                         <TABLE CLASS="box" WIDTH="100%">
  284.                             <TR>
  285.                                 <TD>
  286.                                     <TABLE BORDER="0" WIDTH="100%">
  287.                                         <TR>
  288.                                             <TH COLSPAN="2">List Options</TH>
  289.                                         </TR>
  290.                                         <TR>
  291.                                             <TD COLSPAN="2">List owner <INPUT TYPE="EDIT" NAME="listowner" SIZE="<%=size40%>" VALUE="<%=m.listowner%>" onChange="setModified(true)"></TD>
  292.                                         </TR>
  293.                                         <TR>
  294.                                             <TD>
  295.                                                 <INPUT TYPE="CHECKBOX" NAME="allowsubscribe" onClick="setModified(true)"
  296.                                                 <% if (m.allowsubscribe) output.writeln("CHECKED") %>>Allow SUBSCRIBE<BR>
  297.                                                 <INPUT TYPE="CHECKBOX" NAME="logsubscribes" onClick="setModified(true)"
  298.                                                 <% if (m.logsubscribes) output.writeln("CHECKED") %>>Log SUBSCRIBES<BR>
  299.                                                 <INPUT TYPE="CHECKBOX" NAME="confirmsubscribes" onClick="setModified(true)"
  300.                                                 <% if (m.confirmsubscribes) output.writeln("CHECKED") %>>Confirm SUBSCRIBES<BR>
  301.                                                 <INPUT TYPE="CHECKBOX" NAME="hidefromlistserver" onClick="setModified(true)"
  302.                                                 <% if (m.hidefromlistserver) output.writeln("CHECKED") %>>Hide from server LIST command<BR>
  303.                                                 <INPUT TYPE="CHECKBOX" NAME="keepmessages" onClick="setModified(true)"
  304.                                                 <% if (m.keepmessages) output.writeln("CHECKED") %>>Maintain archive of postings<BR>
  305.                                             </TD>
  306.                                             <TD>
  307.                                                 <INPUT TYPE="CHECKBOX" NAME="moderated" onClick="setModified(true)"
  308.                                                 <% if (m.moderated) output.writeln("CHECKED") %>>Moderated<BR>
  309.                                                 <INPUT TYPE="CHECKBOX" NAME="membersonly" onClick="setModified(true)"
  310.                                                 <% if (m.membersonly) output.writeln("CHECKED") %>>Only allow list members to post messages<BR>
  311.                                                 <INPUT TYPE="CHECKBOX" NAME="includesender" onClick="setModified(true)"
  312.                                                 <% if (m.includesender) output.writeln("CHECKED") %>>Include Sender in postings<BR>
  313.                                                 <INPUT TYPE="CHECKBOX" NAME="replyoption" onClick="setModified(true)"
  314.                                                 <% if (m.replyoption) output.writeln("CHECKED") %>>Set header "Reply to:" to this list<BR>
  315.                                                 <INPUT TYPE="CHECKBOX" NAME="enabledsn" onClick="setModified(true)"
  316.                                                 <% if (m.enabledsn) output.writeln("CHECKED") %>>Auto-manage members<BR>
  317.                                             </TD>
  318.                                         </TR>
  319.                     <TR>
  320.                                             <TD COLSPAN="2">
  321.                                                 <TABLE WIDTH="100%">
  322.                                                     <%
  323.                                                     if (session.webmail.domain=="")
  324.                                                     {
  325.                                                         %>
  326.                                                         <TR>
  327.                                                             <TD COLSPAN="2">Limit postings to</TD>
  328.                                                             <TD>
  329.                                                                 <SELECT NAME="sizelimit" onClick="setModified(true)">
  330.                                                                     <OPTION VALUE="0"
  331.                                                                     <%
  332.                                                                         if (m.sizelimitenable==0)
  333.                                                                             output.write("SELECTED")
  334.                                                                     %>>No Limit</OPTION>
  335.                                                                     <OPTION VALUE="1024"
  336.                                                                     <%
  337.                                                                         if ((m.sizelimitenable==1)&&(m.sizelimit<=1024))
  338.                                                                             output.write("SELECTED")
  339.                                                                     %>>1Kb</OPTION>
  340.                                                                     <OPTION VALUE="2048"
  341.                                                                     <%
  342.                                                                         if ((m.sizelimitenable==1)&&((m.sizelimit>1024) && (m.sizelimit<=2048)))
  343.                                                                             output.write("SELECTED")
  344.                                                                     %>>2Kb</OPTION>
  345.                                                                     <OPTION VALUE="5120"
  346.                                                                     <%
  347.                                                                         if ((m.sizelimitenable==1)&&((m.sizelimit>2048) && (m.sizelimit<=5120)))
  348.                                                                             output.write("SELECTED")
  349.                                                                     %>>5Kb</OPTION>
  350.                                                                     <OPTION VALUE="10240"
  351.                                                                     <%
  352.                                                                         if ((m.sizelimitenable==1)&&((m.sizelimit>5120) && (m.sizelimit<=10240)))
  353.                                                                             output.write("SELECTED")
  354.                                                                     %>>10Kb</OPTION>
  355.                                                                     <OPTION VALUE="20480"
  356.                                                                     <%
  357.                                                                         if ((m.sizelimitenable==1)&&((m.sizelimit>10240) && (m.sizelimit<=20480)))
  358.                                                                             output.write("SELECTED")
  359.                                                                     %>>20Kb</OPTION>
  360.                                                                     <OPTION VALUE="51200"
  361.                                                                     <%
  362.                                                                         if ((m.sizelimitenable==1)&&((m.sizelimit>20480) && (m.sizelimit<=51200)))
  363.                                                                             output.write("SELECTED")
  364.                                                                     %>>50Kb</OPTION>
  365.                                                                     <OPTION VALUE="102400"
  366.                                                                     <%
  367.                                                                         if ((m.sizelimitenable==1)&&((m.sizelimit>51200) && (m.sizelimit<=102400)))
  368.                                                                             output.write("SELECTED")
  369.                                                                     %>>100Kb</OPTION>
  370.                                                                     <OPTION VALUE="512000"
  371.                                                                     <%
  372.                                                                         if ((m.sizelimitenable==1)&&((m.sizelimit>102400) && (m.sizelimit<=512000)))
  373.                                                                             output.write("SELECTED")
  374.                                                                     %>>500Kb</OPTION>
  375.                                                                     <OPTION VALUE="1048576"
  376.                                                                     <%
  377.                                                                         if ((m.sizelimitenable==1)&&(m.sizelimit>512000))
  378.                                                                             output.write("SELECTED")
  379.                                                                     %>>1Mb</OPTION>
  380.                                                                 </SELECT>
  381.                                                             </TD>
  382.                                                         </TR>
  383.                                                         <%
  384.                                                     }
  385.                                                     %>
  386.                                               <TR>
  387.                             <TD COLSPAN="2">Subject identifier</TD>
  388.                             <TD><INPUT TYPE="EDIT" NAME="titletag" VALUE="<%=m.titletag%>"></TD>
  389.                           </TR>
  390.                                                 </TABLE>
  391.                                             </TD>
  392.                                         </TR>
  393.                                     </TABLE>
  394.                                 </TD>
  395.                             </TR>
  396.                         </TABLE>
  397.           </TD>
  398.             </TR>
  399.                 <!-- sub table ends here -->
  400.                 <!-- sub table goes here -->
  401.                 <TR>
  402.                     <TD ALIGN="RIGHT">
  403.                         <%
  404.                         if (session.webmail.domain=="")
  405.                         {
  406.                             %>
  407.                             <A HREF="javascript:onClose()"
  408.                             onMouseDown="change('closeA', 'ok', 1)"
  409.                             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>
  410.                         <A HREF="javascript:onCancel('domain=<%=domain%>')"
  411.                             onMouseDown="change('cancelA', 'cancel', 1)"
  412.                             onMouseOut="change('cancelA', 'cancel', 0)"><IMG SRC="<%=buttons%>cancel.gif" NAME="cancelA" BORDER="0" WIDTH="50" HEIGHT="20" ALT="Cancel"></A>
  413.                             <%
  414.                         }
  415.                         %>
  416.                         <A HREF="javascript:onApply()"
  417.                         onMouseDown="change('applyA', 'apply', 1)"
  418.                         onMouseOut="change('applyA', 'apply', 0)"><IMG SRC="<%=buttons%>apply.gif" NAME="applyA" BORDER="0" WIDTH="50" HEIGHT="20" ALT="Apply changes" HSPACE="5"></A>
  419.                     </TD>
  420.                 </TR>
  421.         </TABLE>
  422.         <!----- sub table ends here --->
  423.     </TD>
  424.     </TR>
  425.   <!------ end of block ----->
  426. </TABLE>
  427. <!--- end of the tab body --->
  428. </TD></TR></TABLE>
  429.  
  430. <SCRIPT LANGUAGE="JavaScript1.2" TYPE="text/javascript">
  431. <!--
  432.     var href="/mailboxes/optionslist.fts?domain=<%=domain%>&name=<%=name%>";
  433.     var bodywidth=<%=bodywidth%>;
  434. //-->
  435. </SCRIPT>
  436. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/footer.js" TYPE="text/javascript"></SCRIPT>
  437. </FORM>
  438.  
  439. </TD><TD WIDTH="10"> </TD></TD></TR></TABLE>
  440. </BODY>
  441. </HTML>
  442.