home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2002 March / PCWMAR02.iso / software / windowsxp / ftgateoffice / ftgateoffice.exe / Main / general.fts < prev    next >
Encoding:
Text File  |  2001-11-29  |  14.2 KB  |  455 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. var postmaster
  13.  
  14. if (form.config>=1)
  15.     d.domainname = form.domain
  16. else
  17.     d.domainname = request.domain
  18.  
  19.  
  20. var m = new d.mailbox
  21. m.name="postmaster"
  22. postmaster = m.name
  23.  
  24. if (form.config==1)
  25. {
  26.     domain = form.domain
  27.     name = form.name
  28.  
  29.     m.name=name
  30.  
  31.     m.ldap.givenname = form.givenname
  32.     m.ldap.lastname = form.lastname
  33.   m.ldap.commonname = form.commonname
  34.   m.ldap.department = form.department
  35.   m.ldap.jobtitle = form.jobtitle
  36.   m.ldap.phone = form.phone
  37.   m.ldap.fax = form.fax
  38.  
  39.     if (session.webmail.domain=="")
  40.          m.status = form.status
  41.  
  42.   if (m.type==3)
  43.   {
  44.     if (form.postmaster=="1")
  45.     {
  46.       d.setpostmaster(name)
  47.       m.name="postmaster"
  48.       postmaster=m.name
  49.       m.name=name
  50.     }
  51.   }
  52.  
  53.     if (form.redirect!="")
  54.         output.redirect(form.redirect+"?domain="+domain+"&name="+name)
  55. }
  56. else if (form.config=="2")
  57. {
  58.   if (form.redirect!="")
  59.         output.redirect(form.redirect+"?domain="+form.domain+"&name="+form.name)
  60. }
  61. else
  62. {
  63.     domain = request.domain
  64.     m.name = request.name
  65.     m.name=m.name    // de-reference aliases
  66.  
  67.     name=m.name
  68. }
  69.  
  70. var pagetitle
  71.  
  72. if ((m.type==1)||(m.type==3))
  73.     pagetitle="User Mailbox"
  74. else if (m.type==4)
  75.     pagetitle="List Mailbox"
  76. else if (m.type==5)
  77.     pagetitle="Autoresponder Mailbox"
  78. else if (m.type==6)
  79.     pagetitle="Robot Mailbox"
  80. else if (m.type==7)
  81.     pagetitle="Group Mailbox"
  82. else
  83.     pagetitle="Mailbox"
  84.  
  85. %>
  86. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
  87. <HTML>
  88. <HEAD>
  89. <LINK REL=STYLESHEET HREF="/utility/main<%=nn4%>.css" TYPE="text/css">
  90. <META NAME="GENERATOR" Content="Microsoft Developer Studio">
  91. <META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1">
  92. <TITLE>Mailboxes -- General</TITLE>
  93. <SCRIPT LANGUAGE="JavaScript1.2" TYPE="text/javascript">
  94. <!--
  95. var dir="<%=buttons%>";
  96. var pro=<%=build()==FTGATE_PRO%>;
  97.  
  98. if (!document.images) {}
  99. else {
  100.     postmaster0 = new Image();
  101.     postmaster0.src  = dir+"postmaster.gif";
  102.     postmaster1 = new Image();
  103.     postmaster1.src = dir+"postmasteron.gif";
  104. }
  105.  
  106. <%
  107. if (netscape)
  108. {
  109.   %>
  110.   document.captureEvents(Event.KEYPRESS);
  111.   document.onkeypress = keypress;
  112.  
  113.   function keypress(event)
  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 (event.keyCode==13)
  131.     {
  132.       event.returnValue=null;
  133.       onApply();
  134.     }
  135.   }
  136.   <%
  137. }
  138. %>
  139.  
  140. function onLoad()
  141. {
  142.     <%
  143.     if (build()==FTGATE_PRO)
  144.         output.writeln("setPage(4, \""+pagetitle+"\");")
  145.     else
  146.         output.writeln("setPage(3, \""+pagetitle+"\");")
  147.     %>
  148.  
  149.     document.ftgate.givenname.focus();
  150. }
  151.  
  152. function onPostmaster()
  153. {
  154.     document.ftgate.postmaster.value="1";
  155.     onApply();
  156. }
  157.  
  158. function isOK(form)
  159. {
  160.     var nameErr = "Enter a valid name";
  161.  
  162. //    if ((form.firstname.value=="") && (form.lastname.value==""))
  163. //    {
  164. //        window.alert(nameErr);
  165. //        form.firstname.focus();
  166. //        return false;
  167. //    }
  168.  
  169.     if (form.commonname.value=="")
  170.     {
  171.         if (form.givenname.value)
  172.         {
  173.             form.commonname.value = form.givenname.value;
  174.  
  175.             if (form.lastname.value!="")
  176.                 form.commonname.value += " "+form.lastname.value;
  177.         }
  178.         else
  179.             form.commonname.value = form.lastname.value;
  180.     }
  181.  
  182.     return true;
  183. }
  184. //-->
  185. </SCRIPT>
  186. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/cookies.js" TYPE="text/javascript"></SCRIPT>
  187. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/core.js" TYPE="text/javascript"></SCRIPT>
  188. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/dialog.js" TYPE="text/javascript"></SCRIPT>
  189. </HEAD>
  190.  
  191. <BODY BGCOLOR="white" onLoad="onLoad()" MARGINHEIGHT="0" MARGINWIDTH="0" onkeypress="keypress()">
  192.  
  193. <TABLE BORDER="0" BGCOLOR="<%=border%>" WIDTH="<%=bodywidth%>" HEIGHT="<%=bodyheight%>" CELLPADDING="0" CELLSPACING="0"><TR><TD> </TD><TD VALIGN="TOP">
  194.  
  195. <%
  196. if (session.webmail.domain=="")
  197. {
  198.     %>
  199.     <A HREF="javascript:onLaunch('/domains/index.fts')"><SPAN ID="top">Domains</SPAN></A><SPAN ID="top"> / </SPAN>
  200.     <A HREF="javascript:onLaunch('/mailboxes/index.fts')"><SPAN ID="top"><%=d.domainname%></SPAN></A><SPAN ID="top"> / </SPAN>
  201.     <SPAN ID="topsel"><%=m.name%></SPAN><SPAN ID="top"></SPAN>
  202.     <%
  203. }
  204. else
  205. {
  206.     %>
  207.     <SPAN ID="top">Mailbox:</SPAN> <SPAN ID="topsel"><%=m.name%>@<%=d.domainname%></SPAN>
  208.     <%
  209. }
  210. %>
  211.  
  212. <!-- start of the tabs -->
  213. <FORM NAME="ftgate" METHOD="POST" onSubmit="return isOK(this)" ACTION="general.fts">
  214. <INPUT TYPE="HIDDEN" NAME="config" VALUE="1">
  215. <INPUT TYPE="HIDDEN" NAME="domain" VALUE="<%=domain%>">
  216. <INPUT TYPE="HIDDEN" NAME="name" VALUE="<%=name%>">
  217. <INPUT TYPE="HIDDEN" NAME="postmaster" VALUE="0">
  218. <INPUT TYPE="HIDDEN" NAME="redirect" VALUE="">
  219.  
  220. <TABLE BORDER="0" WIDTH="100%" CELLSPACING="0" CELLPADDING="0">
  221.   <TR>
  222.         <TD WIDTH="5" HEIGHT="18"><IMG SRC="/images/left-s.gif" VSPACE="0" BORDER="0" WIDTH="5" HEIGHT="18"></TD>
  223.         <TD CLASS="navon" WIDTH="50" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('general.fts')" CLASS="navon">General</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"><%
  226.         if (m.type==MBX_USER)
  227.             output.write("<A HREF=\"javascript:onLaunch('optionsuser.fts')\" CLASS=\"navoff\">")
  228.         if (m.type==MBX_LIST)
  229.             output.write("<A HREF=\"javascript:onLaunch('optionslist.fts')\" CLASS=\"navoff\">")
  230.         if (m.type==MBX_AUTO)
  231.             output.write("<A HREF=\"javascript:onLaunch('optionsauto.fts')\" CLASS=\"navoff\">")
  232.         if (m.type==MBX_ROBOT)
  233.             output.write("<A HREF=\"javascript:onLaunch('optionsrobot.fts')\" CLASS=\"navoff\">")
  234.         if (m.type==MBX_GROUP)
  235.             output.write("<A HREF=\"javascript:onLaunch('optionsgroup.fts')\" CLASS=\"navoff\">")
  236.         %>Options</A></TD>
  237.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  238.         <%
  239.         var width=bodywidth
  240.  
  241.         if (session.webmail.domain=="")
  242.         {
  243.             width=width-56
  244.             %>
  245.             <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('script.fts')" CLASS="navoff">Script</A></TD>
  246.             <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  247.             <%
  248.         }
  249.         %>
  250.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('security.fts')" CLASS="navoff">Security</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('info.fts')" CLASS="navoff">Info</A></TD>
  253.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  254.         <%
  255.         if (m.type==MBX_ROBOT)
  256.         {
  257.             width=width-279
  258.         }
  259.         else if (m.type==MBX_USER)
  260.         {
  261.             %>
  262.             <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('quota.fts')" CLASS="navoff">Quota</A></TD>
  263.             <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  264.             <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('privileges.fts')" CLASS="navoff">Privileges</A></TD>
  265.             <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  266.             <%
  267.             width=width-391
  268.         }
  269.         else if (m.type==MBX_LIST)
  270.         {
  271.             %>
  272.             <TD CLASS="navoff" WIDTH="55" HEIGHT="18"ALIGN="CENTER"><A HREF="javascript:onLaunch('listrecipients.fts')" CLASS="navoff">Members</A></TD>
  273.             <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  274.             <TD CLASS="navoff" WIDTH="55" HEIGHT="18"ALIGN="CENTER"><A HREF="javascript:onLaunch('listmessages.fts')" CLASS="navoff">Messages</A></TD>
  275.             <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  276.             <%
  277.             width=width-391
  278.         }
  279.         else if (m.type==MBX_AUTO)
  280.         {
  281.             %>
  282.             <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('catalogue.fts')" CLASS="navoff">Catalogue</A></TD>
  283.             <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  284.             <%
  285.             width=width-335
  286.         }
  287.         else if (m.type==MBX_GROUP)
  288.         {
  289.             %>
  290.             <TD CLASS="navoff" WIDTH="50" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('grouprecipients.fts')" CLASS="navoff">Members</A></TD>
  291.             <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  292.             <%
  293.             width=width-335
  294.         }
  295.         %>
  296.         <TD CLASS="navoff" WIDTH="50" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('mailbox.fts')" CLASS="navoff">Mailbox</A></TD>
  297.         <TD BGCOLOR="<%=border%>" WIDTH="5" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/right.gif" WIDTH="5" HEIGHT="18"></TD>
  298.         <TD WIDTH="<%=width%>"> </TD>
  299.   </TR>
  300. </TABLE>
  301. <!-- end of the tabs -->
  302.  
  303. <!-- start of the tab body -->
  304. <TABLE BORDER="0" BGCOLOR="<%=border%>" WIDTH="100%" CELLPADDING="0" CELLSPACING="0"><TR><TD>
  305. <TABLE <%=table%> CELLPADDING="0" CELLSPACING="0">
  306.   <!-- start of block -->
  307.   <TR>
  308.     <TD VALIGN="TOP">
  309.         <TABLE BORDER="0" WIDTH="100%">
  310.             <!-- sub table goes here -->
  311.           <TR>
  312.                 <TD VALIGN="TOP">
  313.                         <TABLE CLASS="box" WIDTH="100%">
  314.                             <TR>
  315.                             <TD VALIGN="TOP">
  316.                                     <TABLE BORDER="0" WIDTH="100%">
  317.                                         <TR>
  318.                                             <TH>Personal Details</TH>
  319.                                         </TR>
  320.                                         <%
  321.                                         if (postmaster==m.name)
  322.                                         {
  323.                                             %>
  324.                                             <TR>
  325.                                                 <TD> </TD>
  326.                                                 <TH COLSPAN="3">This is the postmaster account</TD>
  327.                                             </TR>
  328.                                             <%
  329.                                         }
  330.                                         %>
  331.                                         <TR>
  332.                                             <TD>First name</TD>
  333.                                             <TD><INPUT TYPE="TEXT" NAME="givenname" SIZE="<%=size20%>" VALUE="<%=m.ldap.givenname%>" onChange="setModified(true)"></TD>
  334.                                             <TD>Last name</TD>
  335.                                             <TD><INPUT TYPE="TEXT" NAME="lastname" SIZE="<%=size20%>" VALUE="<%=m.ldap.lastname%>" onChange="setModified(true)"></TD>
  336.                                         </TR>
  337.                                         <TR>
  338.                                             <TD>Common name</TD>
  339.                                             <TD COLSPAN="3"><INPUT TYPE="TEXT" NAME="commonname" SIZE="<%=size20%>" VALUE="<%=m.ldap.commonname%>" onChange="setModified(true)"></TD>
  340.                                         </TR>
  341.                                         <TR>
  342.                                             <TD>Department</TD>
  343.                                             <TD COLSPAN="3"><INPUT TYPE="TEXT" NAME="department" SIZE="<%=size40%>" VALUE="<%=m.ldap.department%>" onChange="setModified(true)"></TD>
  344.                                         </TR>
  345.                                         <TR>
  346.                                             <TD>Job Title</TD>
  347.                                             <TD COLSPAN="3"><INPUT TYPE="TEXT" NAME="jobtitle" SIZE="<%=size40%>" VALUE="<%=m.ldap.jobtitle%>" onChange="setModified(true)"></TD>
  348.                                         </TR>
  349.                                         <TR>
  350.                                             <TD>Phone</TD>
  351.                                             <TD><INPUT TYPE="TEXT" NAME="phone" SIZE="<%=size20%>" VALUE="<%=m.ldap.phone%>" onChange="setModified(true)"></TD>
  352.                                             <TD>Fax</TD>
  353.                                             <TD><INPUT TYPE="TEXT" NAME="fax" SIZE="<%=size20%>" VALUE="<%=m.ldap.fax%>" onChange="setModified(true)"></TD>
  354.                                         </TR>
  355.                                         </TR>
  356.                                     </TABLE>
  357.                                 </TD>
  358.                             </TR>
  359.                         </TABLE>
  360.           </TD>
  361.             </TR>
  362.                 <!-- sub table ends here -->
  363.                 <%
  364.                 if (session.webmail.domain=="")
  365.                 {
  366.                     %>
  367.                     <!-- sub table goes here -->
  368.                     <TR>
  369.                         <TD VALIGN="TOP">
  370.                             <TABLE CLASS="box" WIDTH="100%">
  371.                                 <TR>
  372.                                     <TD VALIGN="TOP">
  373.                                         <TABLE BORDER="0" WIDTH="100%">
  374.                                             <TR>
  375.                                                 <TH COLSPAN="2">Status</TH>
  376.                                             </TR>
  377.                                             <TR>
  378.                                                 <TD>
  379.                                                     <INPUT TYPE="RADIO" NAME="status" VALUE="1" onChange="setModified(true)"
  380.                                                     <% if (m.status==1) output.write("CHECKED") %>>Enabled<BR>
  381.                                                 </TD>
  382.                                                 <TD>
  383.                                                     <INPUT TYPE="RADIO" NAME="status" VALUE="0" onChange="setModified(true)"
  384.                                                     <% if (m.status==0) output.write("CHECKED") %>>Disabled<BR>
  385.                                                 </TD>
  386.                                             </TR>
  387.                                         </TABLE>
  388.                                     </TD>
  389.                                 </TR>
  390.                             </TABLE>
  391.                         </TD>
  392.                     </TR>
  393.                     <!-- sub table ends here -->
  394.                     <%
  395.                 }
  396.                 %>
  397.                 <!-- sub table goes here -->
  398.                 <TR>
  399.                     <TD>
  400.                         <TABLE BORDER="0" WIDTH="100%">
  401.                             <TR>
  402.                                 <TD>
  403.                                     <%
  404.                                     if ((m.type==3)&&(postmaster!=m.name))
  405.                                     {
  406.                                         %>
  407.                                         <A HREF="javascript:onPostmaster()"
  408.                                         onMouseDown="change('postmasterA', 'postmaster', 1)"
  409.                                         onMouseOut="change('postmasterA', 'postmaster', 0)"><IMG SRC="<%=buttons%>postmaster.gif" NAME="postmasterA" BORDER="0" WIDTH="112" HEIGHT="20" ALT="Set as the postmaster account"></A>
  410.                                         <%
  411.                                     }
  412.                                     %> 
  413.                                 </TD>
  414.                                 <TD ALIGN="RIGHT">
  415.                                     <%
  416.                                     if (session.webmail.domain=="")
  417.                                     {
  418.                                         %>
  419.                                         <A HREF="javascript:onClose()"
  420.                                         onMouseDown="change('closeA', 'ok', 1)"
  421.                                         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>
  422.                                     <A HREF="javascript:onCancel('domain=<%=domain%>')"
  423.                                         onMouseDown="change('cancelA', 'cancel', 1)"
  424.                                         onMouseOut="change('cancelA', 'cancel', 0)"><IMG SRC="<%=buttons%>cancel.gif" NAME="cancelA" BORDER="0" WIDTH="50" HEIGHT="20" ALT="Cancel"></A>
  425.                                         <%
  426.                                     }
  427.                                     %>
  428.                                     <A HREF="javascript:onApply()"
  429.                                     onMouseDown="change('applyA', 'apply', 1)"
  430.                                     onMouseOut="change('applyA', 'apply', 0)"><IMG SRC="<%=buttons%>apply.gif" NAME="applyA" BORDER="0" WIDTH="50" HEIGHT="20" ALT="Apply changes" HSPACE="5"></A>
  431.                                 </TD>
  432.                             </TR>
  433.                         </TABLE>
  434.                     </TD>
  435.                 </TR>
  436.         </TABLE>
  437.         <!-- sub table ends here -->
  438.     </TD>
  439.   </TR>
  440.   <!-- end of block -->
  441. </TABLE>
  442. <!-- end of the tab body -->
  443. </TD></TR></TABLE>
  444. <SCRIPT LANGUAGE="JavaScript1.2" TYPE="text/javascript">
  445. <!--
  446.     var href="/mailboxes/general.fts?domain=<%=domain%>&name=<%=name%>";
  447.     var bodywidth=<%=bodywidth%>;
  448. //-->
  449. </SCRIPT>
  450. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/footer.js" TYPE="text/javascript"></SCRIPT>
  451. </FORM>
  452. </TD><TD WIDTH="10"> </TD></TR></TABLE>
  453. </BODY>
  454. </HTML>
  455.