home *** CD-ROM | disk | FTP | other *** search
/ Internet Magazine 2002 August / INTERNET94.ISO / pc / software / windows / mail / ft_gate_office / ftgateoffice105.exe / Main / addntuser.fts < prev    next >
Encoding:
Text File  |  2002-03-08  |  6.0 KB  |  237 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. session.system.error = 0
  9.  
  10. var d = new server.domain
  11.  
  12. var domain
  13. var name
  14.  
  15. if (form.config=="1")
  16. {
  17.     var s = new server.system
  18.  
  19.     domain = form.domain
  20.  
  21.     d.domainname=domain
  22.     var m = new d.mailbox
  23.  
  24.     var users = string(form.users)
  25.     var start=0
  26.     var length=number(users.length)
  27.     while (start<length)
  28.     {
  29.         var index = users.indexof("\n",start)
  30.  
  31.         var user = users.slice(start,index-1)
  32.         start=index+1
  33.  
  34.         if (d.newusermbx(user))
  35.         {
  36.             m.name=user
  37.             m.usesystemlogon = 1
  38.             m.systemlogonid = user
  39.  
  40.             s.sam.name=user
  41.             user = s.sam.fullname
  42.             index = user.indexof(" ", 0)
  43.             if (index!=-1)
  44.             {
  45.                 m.firstname=user.slice(0,index)
  46.                 index=user.indexof(" ", index+1)
  47.                 while (user.indexof(" ", index+1)!=-1)
  48.                     index=user.indexof(" ", index+1)
  49.  
  50.                 m.lastname=user.slice(index+1, user.length)
  51.             }
  52.             else
  53.                 m.firstname=user
  54.  
  55.             m.description=s.sam.description
  56.         }
  57.     }
  58.  
  59.   output.redirect("index.fts?&domain="+domain)
  60. }
  61. else
  62. {
  63.     domain = request.domain
  64.     d.domainname=domain
  65. }
  66. %>
  67. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
  68. <HTML>
  69. <HEAD>
  70. <LINK REL=STYLESHEET HREF="/utility/main<%=nn4%>.css" TYPE="text/css">
  71. <META NAME="GENERATOR" Content="Microsoft Developer Studio">
  72. <META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1">
  73. <TITLE>Mailboxes -- Create Mailboxes</TITLE>
  74. <SCRIPT LANGUAGE="JavaScript1.2" TYPE="text/javascript">
  75. <!--
  76. var dir="<%=buttons%>";
  77. var pro=<%=build()==FTGATE_PRO%>;
  78.  
  79. if (!document.images) {}
  80. else {
  81.   add0 = new Image();
  82.   add0.src  = dir+"add.gif";
  83.   add1 = new Image();
  84.   add1.src = dir+"addon.gif";
  85.   cancel0 = new Image();
  86.   cancel0.src  = dir+"cancel.gif";
  87.   cancel1 = new Image();
  88.   cancel1.src = dir+"cancelon.gif";
  89. }
  90.  
  91. function change(Name,Image,No)
  92. {
  93.   if (!document.images) {}
  94.   else document [Name].src = eval(Image + No + ".src");
  95. }
  96.  
  97. function onLoad()
  98. {
  99.     setPage(4, "Add NT User");
  100.  
  101.     <%
  102.     if (session.system.error)
  103.     {
  104.         output.writeln("window.alert(aspError("+session.system.error+"));")
  105.     }
  106.     %>
  107. }
  108.  
  109. function isUsername(string)
  110. {
  111.     if (string.search(/^\w+((-\w+)|(\.\w+))*$/)!=-1)
  112.         return true;
  113.     else
  114.         return false;
  115. }
  116.  
  117. function createMailbox()
  118. {
  119.     change('addA', 'add', 0);
  120.  
  121.     var el = document.ftgate.list;
  122.     var i;
  123.     var users="";
  124.     for (i=0; i<el.length; i++)
  125.     {
  126.         if (el.options[i].selected)
  127.             users=users+el.options[i].value+"\n"
  128.     }
  129.  
  130.     document.ftgate.users.value=users
  131.     document.ftgate.submit();
  132. }
  133.  
  134. function onCancel()
  135. {
  136.     window.location.href = "index.fts?domain=<%=domain%>";
  137. }
  138.  
  139. function onLaunch(href)
  140. {
  141.     window.location.href = href+"?domain=<%=domain%>";
  142. }
  143.  
  144. //-->
  145. </SCRIPT>
  146. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/cookies.js" TYPE="text/javascript"></SCRIPT>
  147. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/core.js" TYPE="text/javascript"></SCRIPT>
  148. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/asperrors.js" TYPE="text/javascript"></SCRIPT>
  149. </HEAD>
  150.  
  151. <BODY BGCOLOR="white" onLoad="onLoad()" MARGINHEIGHT="0" MARGINWIDTH="0">
  152.  
  153. <TABLE BORDER="0" BGCOLOR="<%=border%>" WIDTH="<%=bodywidth%>" HEIGHT="<%=bodyheight%>" CELLPADDING="0" CELLSPACING="0"><TR><TD> </TD><TD VALIGN="TOP">
  154.  
  155. <A HREF="javascript:onLaunch('/domains/index.fts')"><SPAN ID="top">Domains</SPAN></A><SPAN ID="top"> / </SPAN>
  156. <SPAN ID="topsel"><%=d.domainname%></SPAN><SPAN ID="top"></SPAN>
  157.  
  158. <FORM NAME="ftgate" METHOD="POST" onSubmit="return isOK(this)" ACTION="addntuser.fts">
  159. <INPUT TYPE="HIDDEN" NAME="config" VALUE="1">
  160. <INPUT TYPE="HIDDEN" NAME="domain" VALUE="<%=domain%>">
  161. <INPUT TYPE="HIDDEN" NAME="users" VALUE="">
  162.  
  163. <!-- start of the tabs -->
  164. <!-- end of the tabs -->
  165.  
  166. <!-- start of the tab body -->
  167. <TABLE BORDER="0" BGCOLOR="<%=border%>" WIDTH="100%" CELLPADDING="0" CELLSPACING="0"><TR><TD>
  168. <TABLE <%=table%> CELLPADDING="0" CELLSPACING="0">
  169.   <!-- start of block -->
  170.   <TR>
  171.     <TD VALIGN="TOP">
  172.         <!-- sub table goes here -->
  173.         <TABLE BORDER="0" WIDTH="100%">
  174.           <TR>
  175.                 <TD VALIGN="TOP">
  176.                         <TABLE CLASS="box" WIDTH="100%">
  177.                             <TR>
  178.                                 <TD>
  179.                                     <TABLE BORDER="0" WIDTH="100%">
  180.                                         <TR>
  181.                                             <TH COLSPAN="2">
  182.                                                 Select the NT User(s) to create User Mailboxes for.<P>
  183.                                             </TD>
  184.                                         </TR>
  185.                                         <TR>
  186.                                             <TD WIDTH="1%" VALIGN="TOP">NT Users</TD>
  187.                                             <TD>
  188.                                                 <SELECT NAME="list" MULTIPLE SIZE="10">
  189.                                                     <%
  190.                                                     var sys = new server.system
  191.                                                     var ok = sys.sam.first()
  192.                                                     while (ok)
  193.                                                     {
  194.                                                         output.writeln("<OPTION VALUE=\""+sys.sam.name+"\">"+sys.sam.name+"</OPTION>")
  195.                                                         ok=sys.sam.next()
  196.                                                     }
  197.                                                     %>
  198.                                                 </SELECT>
  199.                                             </TD>
  200.                                         </TR>
  201.                                     </TABLE>
  202.                                 </TD>
  203.                             </TR>
  204.                         </TABLE>
  205.           </TD>
  206.             </TR>
  207.                 <TR>
  208.                     <TD ALIGN="RIGHT">
  209.                         <A HREF="javascript:createMailbox()"
  210.                         onMouseDown="change('addA', 'add', 1)"
  211.                         onMouseOut="change('addA', 'add', 0)"><IMG SRC="<%=buttons%>add.gif" NAME="addA" BORDER="0" WIDTH="50" HEIGHT="20" ALT="Create mailbox"></A>
  212.                     <A HREF="javascript:onCancel('domain=<%=domain%>')"
  213.                         onMouseDown="change('cancelA', 'cancel', 1)"
  214.                         onMouseOut="change('cancelA', 'cancel', 0)"><IMG SRC="<%=buttons%>cancel.gif" NAME="cancelA" BORDER="0" WIDTH="50" HEIGHT="20" ALT="Cancel" HSPACE="5"></A>
  215.                     </TD>
  216.                 </TR>
  217.         </TABLE>
  218.         <!-- sub table ends here -->
  219.     </TD>
  220.   </TR>
  221.   <!-- end of block -->
  222. </TABLE>
  223. <!-- end of the tab body -->
  224. </TD></TR></TABLE>
  225.  
  226. <SCRIPT LANGUAGE="JavaScript1.2" TYPE="text/javascript">
  227. <!--
  228.     var href="/mailboxes/addntuser.fts?domain=<%=domain%>";
  229.     var bodywidth=<%=bodywidth%>;
  230. //-->
  231. </SCRIPT>
  232. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/footer.js" TYPE="text/javascript"></SCRIPT>
  233. </FORM>
  234. </TD><TD WIDTH="10"> </TD></TR></TABLE>
  235. </BODY>
  236. </HTML>
  237.