home *** CD-ROM | disk | FTP | other *** search
- <%
- #include </utility/security.fts>
- #include </utility/global.fts>
- #include </utility/theme.fts>
- #include </utility/ftgate.fts>
- #include </utility/asperrors.fts>
-
- var d = new server.domain
- var buildType=build()
-
- var domain
- var name
- var names
-
- var frompattern
- var topattern
-
- session.system.error=0
-
- if (form.config>=1)
- d.domainname = form.domain
- else
- d.domainname = request.domain
-
- var m = new d.mailbox
-
- if (form.config==1)
- {
- domain = form.domain
- name = form.name
-
- m.name=name
-
- if (form.command=="1")
- {
- var names=string(form.names)
- var start=0
- var pos=names.indexof(",",0)
- while (pos!=-1)
- {
- m.member.add(names.slice(start, pos))
- start=pos+1
- pos=names.indexof(",",start)
- }
- }
-
- if (form.command=="2")
- {
- var names=string(form.names)
- var start=0
- var pos=names.indexof(",",0)
- while (pos!=-1)
- {
- m.member.remove(names.slice(start, pos))
- start=pos+1
- pos=names.indexof(",",start)
- }
- }
-
- // set "frompattern" to be a valid pattern
- //
- frompattern = form.frompattern
- if ((frompattern==0)||(frompattern==""))
- frompattern="*"
-
- // set "topattern" to be a valid pattern
- //
- topattern = form.topattern
- if ((topattern==0)||(topattern==""))
- topattern="*"
-
- if (form.redirect!="")
- {
- var parms="?domain="+domain+"&name="+name
- output.redirect(form.redirect+parms)
- }
- }
- else if (form.config=="2")
- {
- if (form.redirect!="")
- output.redirect(form.redirect+"?domain="+form.domain+"&name="+form.name)
- }
- else
- {
- domain = request.domain
- name = request.name
-
- m.name=name
-
- frompattern=request.frompattern
- topattern=request.topattern
-
- if (frompattern=="")
- frompattern="*"
- if (topattern=="")
- topattern="*"
- }
- %>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
- <HTML>
- <HEAD>
- <LINK REL=STYLESHEET HREF="/utility/main<%=nn4%>.css" TYPE="text/css">
- <META NAME="GENERATOR" Content="Microsoft Developer Studio">
- <META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1">
- <TITLE>Mailboxes -- Group Members</TITLE>
- <SCRIPT LANGUAGE="JavaScript1.2" TYPE="text/javascript">
- <!--
- var dir="<%=buttons%>";
- var pro=<%=build()==FTGATE_PRO%>;
-
- if (!document.images) {}
- else {
- remove0 = new Image();
- remove0.src = dir+"prev.gif";
- remove1 = new Image();
- remove1.src = dir+"prevon.gif";
- add0 = new Image();
- add0.src = dir+"next.gif";
- add1 = new Image();
- add1.src = dir+"nexton.gif";
- find0 = new Image();
- find0.src = dir+"refresh.gif";
- find1 = new Image();
- find1.src = dir+"refreshon.gif";
- }
-
- <%
- if (netscape)
- {
- %>
- document.captureEvents(Event.KEYPRESS);
- document.onkeypress = keypress;
-
- function keypress(event)
- {
- if (event.which==13)
- {
- if (document.activeElement==document.ftgate.fromname)
- onApply();
- else if (document.activeElement==document.ftgate.toname)
- onRemove();
- else
- onApply();
-
- return false;
- }
-
- return true;
- }
- <%
- }
- else
- {
- %>
- function keypress()
- {
- if (event.keyCode==13)
- {
- event.returnValue=null;
- if (document.activeElement==document.ftgate.fromname)
- onApply();
- else if (document.activeElement==document.ftgate.toname)
- onRemove();
- else
- onApply();
- }
- }
- <%
- }
- %>
-
- function onLoad()
- {
- <%
- if (build()==FTGATE_PRO)
- output.writeln("setPage(4, \"Group Mailbox\");")
- else
- output.writeln("setPage(3, \"Group Mailbox\");")
- %>
-
- <%
- if (session.system.error)
- {
- output.writeln("aspError("+session.system.error+");")
- }
- %>
-
- document.ftgate.fromname.focus();
- }
-
- function onSearch()
- {
- document.ftgate.command.value="0";
- document.ftgate.submit();
- }
-
- function onRemove()
- {
- var list = document.ftgate.toname;
- var names = "";
-
- if (list.selectedIndex!=-1)
- {
- var i;
-
- for (i=0; i<list.length; i++)
- {
- if (list.options[i].selected)
- {
- names+=list.options[i].text;
- names+=",";
- }
- }
-
- document.ftgate.names.value=names;
- }
-
- document.ftgate.command.value="2";
- document.ftgate.submit();
- }
-
- function onDone()
- {
- document.ftgate.redirect.value="index.fts"
- document.ftgate.submit();
- }
-
- function isOK(form)
- {
- var list = document.ftgate.fromname;
- var names = "";
-
- if (list.selectedIndex!=-1)
- {
- var i;
-
- for (i=0; i<list.length; i++)
- {
- if (list.options[i].selected)
- {
- names+=list.options[i].text;
- names+=",";
- }
- }
-
- document.ftgate.names.value=names;
- }
-
- return true;
- }
-
- function onLetter(type, letter)
- {
- var href = "grouprecipients.fts?domain=<%=domain%>&name=<%=name%>";
-
- if (type==1)
- href+="&frompattern="+letter+"*"+"&topattern=<%=topattern%>";
- else
- href+="&topattern="+letter+"*"+"&frompattern=<%=frompattern%>";
-
- window.location.href=href;
- }
- //-->
- </SCRIPT>
- <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/cookies.js" TYPE="text/javascript"></SCRIPT>
- <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/core.js" TYPE="text/javascript"></SCRIPT>
- <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/dialog.js" TYPE="text/javascript"></SCRIPT>
- <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/asperrors.js" TYPE="text/javascript"></SCRIPT>
- </HEAD>
-
- <BODY BGCOLOR="white" onLoad="onLoad()" MARGINHEIGHT="0" MARGINWIDTH="0" onkeypress="keypress()">
-
- <MAP NAME="az">
- <AREA SHAPE="RECT" COORDS="0,0,15,15" HREF="javascript:onLetter(1,'a')">
- <AREA SHAPE="RECT" COORDS="16,0,31,15" HREF="javascript:onLetter(1,'b')">
- <AREA SHAPE="RECT" COORDS="32,0,47,15" HREF="javascript:onLetter(1,'c')">
- <AREA SHAPE="RECT" COORDS="48,0,63,15" HREF="javascript:onLetter(1,'d')">
- <AREA SHAPE="RECT" COORDS="64,0,79,15" HREF="javascript:onLetter(1,'e')">
- <AREA SHAPE="RECT" COORDS="80,0,95,15" HREF="javascript:onLetter(1,'f')">
- <AREA SHAPE="RECT" COORDS="96,0,111,15" HREF="javascript:onLetter(1,'g')">
- <AREA SHAPE="RECT" COORDS="112,0,127,15" HREF="javascript:onLetter(1,'h')">
- <AREA SHAPE="RECT" COORDS="128,0,143,15" HREF="javascript:onLetter(1,'i')">
- <AREA SHAPE="RECT" COORDS="0,16,15,31" HREF="javascript:onLetter(1,'j')">
- <AREA SHAPE="RECT" COORDS="16,16,31,31" HREF="javascript:onLetter(1,'k')">
- <AREA SHAPE="RECT" COORDS="32,16,47,31" HREF="javascript:onLetter(1,'l')">
- <AREA SHAPE="RECT" COORDS="48,16,63,31" HREF="javascript:onLetter(1,'m')">
- <AREA SHAPE="RECT" COORDS="64,16,79,31" HREF="javascript:onLetter(1,'n')">
- <AREA SHAPE="RECT" COORDS="80,16,95,31" HREF="javascript:onLetter(1,'o')">
- <AREA SHAPE="RECT" COORDS="96,16,111,31" HREF="javascript:onLetter(1,'p')">
- <AREA SHAPE="RECT" COORDS="112,16,127,31" HREF="javascript:onLetter(1,'q')">
- <AREA SHAPE="RECT" COORDS="128,16,143,31" HREF="javascript:onLetter(1,'r')">
- <AREA SHAPE="RECT" COORDS="0,32,15,47" HREF="javascript:onLetter(1,'s')">
- <AREA SHAPE="RECT" COORDS="16,32,31,47" HREF="javascript:onLetter(1,'t')">
- <AREA SHAPE="RECT" COORDS="32,32,47,47" HREF="javascript:onLetter(1,'u')">
- <AREA SHAPE="RECT" COORDS="48,32,63,47" HREF="javascript:onLetter(1,'v')">
- <AREA SHAPE="RECT" COORDS="64,32,79,47" HREF="javascript:onLetter(1,'w')">
- <AREA SHAPE="RECT" COORDS="80,32,95,47" HREF="javascript:onLetter(1,'x')">
- <AREA SHAPE="RECT" COORDS="96,32,111,47" HREF="javascript:onLetter(1,'y')">
- <AREA SHAPE="RECT" COORDS="112,32,127,47" HREF="javascript:onLetter(1,'z')">
- <AREA SHAPE="RECT" COORDS="128,32,143,47" HREF="javascript:onLetter(1,'')">
- </MAP>
-
- <MAP NAME="az2">
- <AREA SHAPE="RECT" COORDS="0,0,15,15" HREF="javascript:onLetter(2,'a')">
- <AREA SHAPE="RECT" COORDS="16,0,31,15" HREF="javascript:onLetter(2,'b')">
- <AREA SHAPE="RECT" COORDS="32,0,47,15" HREF="javascript:onLetter(2,'c')">
- <AREA SHAPE="RECT" COORDS="48,0,63,15" HREF="javascript:onLetter(2,'d')">
- <AREA SHAPE="RECT" COORDS="64,0,79,15" HREF="javascript:onLetter(2,'e')">
- <AREA SHAPE="RECT" COORDS="80,0,95,15" HREF="javascript:onLetter(2,'f')">
- <AREA SHAPE="RECT" COORDS="96,0,111,15" HREF="javascript:onLetter(2,'g')">
- <AREA SHAPE="RECT" COORDS="112,0,127,15" HREF="javascript:onLetter(2,'h')">
- <AREA SHAPE="RECT" COORDS="128,0,143,15" HREF="javascript:onLetter(2,'i')">
- <AREA SHAPE="RECT" COORDS="0,16,15,31" HREF="javascript:onLetter(2,'j')">
- <AREA SHAPE="RECT" COORDS="16,16,31,31" HREF="javascript:onLetter(2,'k')">
- <AREA SHAPE="RECT" COORDS="32,16,47,31" HREF="javascript:onLetter(2,'l')">
- <AREA SHAPE="RECT" COORDS="48,16,63,31" HREF="javascript:onLetter(2,'m')">
- <AREA SHAPE="RECT" COORDS="64,16,79,31" HREF="javascript:onLetter(2,'n')">
- <AREA SHAPE="RECT" COORDS="80,16,95,31" HREF="javascript:onLetter(2,'o')">
- <AREA SHAPE="RECT" COORDS="96,16,111,31" HREF="javascript:onLetter(2,'p')">
- <AREA SHAPE="RECT" COORDS="112,16,127,31" HREF="javascript:onLetter(2,'q')">
- <AREA SHAPE="RECT" COORDS="128,16,143,31" HREF="javascript:onLetter(2,'r')">
- <AREA SHAPE="RECT" COORDS="0,32,15,47" HREF="javascript:onLetter(2,'s')">
- <AREA SHAPE="RECT" COORDS="16,32,31,47" HREF="javascript:onLetter(2,'t')">
- <AREA SHAPE="RECT" COORDS="32,32,47,47" HREF="javascript:onLetter(2,'u')">
- <AREA SHAPE="RECT" COORDS="48,32,63,47" HREF="javascript:onLetter(2,'v')">
- <AREA SHAPE="RECT" COORDS="64,32,79,47" HREF="javascript:onLetter(2,'w')">
- <AREA SHAPE="RECT" COORDS="80,32,95,47" HREF="javascript:onLetter(2,'x')">
- <AREA SHAPE="RECT" COORDS="96,32,111,47" HREF="javascript:onLetter(2,'y')">
- <AREA SHAPE="RECT" COORDS="112,32,127,47" HREF="javascript:onLetter(2,'z')">
- <AREA SHAPE="RECT" COORDS="128,32,143,47" HREF="javascript:onLetter(2,'')">
- </MAP>
-
- <TABLE BORDER="0" BGCOLOR="<%=border%>" WIDTH="<%=bodywidth%>" HEIGHT="<%=bodyheight%>" CELLPADDING="0" CELLSPACING="0"><TR><TD> </TD><TD VALIGN="TOP">
-
- <%
- if (session.webmail.domain=="")
- {
- %>
- <A HREF="javascript:onLaunch('/domains/index.fts')"><SPAN ID="top">Domains</SPAN></A><SPAN ID="top"> / </SPAN>
- <A HREF="javascript:onLaunch('/mailboxes/index.fts')"><SPAN ID="top"><%=d.domainname%></SPAN></A><SPAN ID="top"> / </SPAN>
- <SPAN ID="topsel"><%=m.name%></SPAN><SPAN ID="top"></SPAN>
- <%
- }
- else
- {
- %>
- <SPAN ID="top">Mailbox:</SPAN> <SPAN ID="topsel"><%=m.name%>@<%=d.domainname%></SPAN>
- <%
- }
- %>
-
- <!-- start of the tabs -->
- <FORM NAME="ftgate" METHOD="POST" onSubmit="return isOK(this)" ACTION="grouprecipients.fts">
- <INPUT TYPE="HIDDEN" NAME="config" VALUE="1">
- <INPUT TYPE="HIDDEN" NAME="command" VALUE="1">
- <INPUT TYPE="HIDDEN" NAME="domain" VALUE="<%=domain%>">
- <INPUT TYPE="HIDDEN" NAME="name" VALUE="<%=name%>">
- <INPUT TYPE="HIDDEN" NAME="names" VALUE="">
- <INPUT TYPE="HIDDEN" NAME="redirect" VALUE="">
-
- <TABLE BORDER="0" WIDTH="100%" CELLSPACING="0" CELLPADDING="0">
- <TR>
- <TD WIDTH="5" HEIGHT="18"><IMG SRC="/images/left.gif" VSPACE="0" BORDER="0" WIDTH="5" HEIGHT="18"></TD>
- <TD CLASS="navoff" WIDTH="50" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('general.fts')" CLASS="navoff">General</A></TD>
- <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
- <TD CLASS="navoff" WIDTH="55" HEIGHT="18"ALIGN="CENTER"><A HREF="javascript:onLaunch('optionsgroup.fts')" CLASS="navoff">Options</A></TD>
- <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
- <%
- var width=bodywidth
-
- if (session.webmail.domain=="")
- {
- width=width-56
- %>
- <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('script.fts')" CLASS="navoff">Script</A></TD>
- <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
- <%
- }
- %>
- <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('security.fts')" CLASS="navoff">Security</A></TD>
- <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
- <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('info.fts')" CLASS="navoff">Info</A></TD>
- <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
- <TD CLASS="navon" WIDTH="50" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('grouprecipients.fts')" CLASS="navon">Members</A></TD>
- <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
- <TD CLASS="navoff" WIDTH="50" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('mailbox.fts')" CLASS="navoff">Mailbox</A></TD>
- <TD BGCOLOR="<%=border%>" WIDTH="5" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/right.gif" WIDTH="5" HEIGHT="18"></TD>
- <TD WIDTH="<%=width-335%>"> </TD>
- </TR>
- </TABLE>
- <!-- end of the tabs -->
-
- <!-- start of the tab body -->
- <TABLE BORDER="0" BGCOLOR="<%=border%>" WIDTH="100%" CELLPADDING="0" CELLSPACING="0"><TR><TD>
- <TABLE <%=table%> CELLPADDING="0" CELLSPACING="0">
- <!-- start of block -->
- <TR>
- <TD VALIGN="TOP">
- <TABLE BORDER="0" WIDTH="100%">
- <!-- sub table goes here -->
- <TR>
- <TD>
- <TABLE CLASS="box" WIDTH="100%">
- <TR>
- <TD>
- <TABLE BORDER="0" WIDTH="100%">
- <TR>
- <TD COLSPAN="2">
- Available mailboxes<BR>
- <SELECT CLASS="SEL100" NAME="fromname" MULTIPLE SIZE="10">
- <%
- var m2 = new d.mailbox
- var first=true
- var found=false
-
- var okm2 = m2.findfirst(fromPattern)
-
- while (okm2)
- {
- if ((m2.name!=m.name)&&(m2.type>=3)&&(m2.type<=7))
- {
- found = false;
-
- var okm = m.member.findfirst("*")
- while (okm&&(found==false))
- {
- if (m.member.name==m2.name)
- found=true
- else
- okm=m.member.findnext()
- }
-
- if (found==false)
- {
- output.write("<OPTION VALUE=\""+m2.name+"\"")
-
- if (first)
- {
- output.write(" SELECTED>")
- first=false
- }
- else
- output.write(">")
-
- output.writeln(m2.name+"</OPTION>")
- }
- }
-
- okm2=m2.findnext()
- }
-
- if (first)
- output.writeln("<OPTION VALUE=\"\">Empty List</OPTION>")
- %>
- </SELECT>
- </TD>
- <TD ALIGN="CENTER">
- <%
- if (first)
- {
- %>
- <IMG SRC="<%=buttons%>nextoff.gif" NAME="addA" BORDER="0" WIDTH="40" HEIGHT="20" ALT="Add Group member">
- <%
- }
- else
- {
- %>
- <A HREF="javascript:onApply()"
- onMouseDown="change('addA', 'add', 1)"
- onMouseOut="change('addA', 'add', 0)"><IMG SRC="<%=buttons%>next.gif" NAME="addA" BORDER="0" WIDTH="40" HEIGHT="20" ALT="Add Group member"></A>
- <%
- }
- %><p>
- <%
-
- if (!m.member.findfirst(toPattern))
- {
- %>
- <IMG SRC="<%=buttons%>prevoff.gif" NAME="removeA" BORDER="0" WIDTH="40" HEIGHT="20" ALT="Remove Group member">
- <%
- }
- else
- {
- %>
- <A HREF="javascript:onRemove()"
- onMouseDown="change('removeA', 'remove', 1)"
- onMouseOut="change('removeA', 'remove', 0)"><IMG SRC="<%=buttons%>prev.gif" NAME="removeA" BORDER="0" WIDTH="40" HEIGHT="20" ALT="Remove Group member"></A>
- <%
- }
- %>
- </TD>
- <TD COLSPAN="2">
- Current group members<BR>
- <SELECT CLASS="SEL100" NAME="toname" MULTIPLE SIZE="10">
- <%
- first=true
-
- var ok=m.member.findfirst(topattern)
- if (ok)
- {
- while (ok)
- {
- output.write("<OPTION VALUE=\""+m.member.name+"\"")
-
- if (first)
- {
- output.write("SELECTED>")
- first=false
- }
- else
- output.write(">")
-
- output.write(m.member.name+"</OPTION>")
-
- ok=m.member.findnext()
- }
- }
- else
- output.writeln("<OPTION VALUE=\"\">Empty List</OPTION>")
- %>
- </SELECT>
- </TD>
- </TR>
- <TR>
- <TR><TH COLSPAN="2">List Parameters</TH><TD> </TD><TH COLSPAN="2">List Parameters</TH></TR>
- <TR>
- <TD VALIGN="TOP">Pattern</TD>
- <TD>
- <INPUT TYPE="TEXT" NAME="frompattern" VALUE="<%=frompattern%>" SIZE="<%=size20%>">
- <A HREF="javascript:onSearch()"
- onMouseDown="change('find1A', 'find', 1)"
- onMouseOut="change('find1A', 'find', 0)"><IMG SRC="<%=buttons%>refresh.gif" NAME="find1A" BORDER="0" WIDTH="20" HEIGHT="20" ALT="List mailboxes matching pattern"></A>
- </TD>
- <TD> </TD>
- <TD VALIGN="TOP">Pattern</TD>
- <TD>
- <INPUT TYPE="TEXT" NAME="topattern" VALUE="<%=topattern%>" SIZE="<%=size20%>">
- <A HREF="javascript:onSearch()"
- onMouseDown="change('find2A', 'find', 1)"
- onMouseOut="change('find2A', 'find', 0)"><IMG SRC="<%=buttons%>refresh.gif" NAME="find2A" BORDER="0" WIDTH="20" HEIGHT="20" ALT="List mailboxes matching pattern"></A>
- </TD>
- </TR>
- <TR>
- <TD> </TD>
- <TD><IMG SRC="<%=buttons%>az9x3.gif" BORDER="0" WIDTH="145" HEIGHT="49" USEMAP="#az"></TD>
- <TD COLSPAN="2"> </TD>
- <TD><IMG SRC="<%=buttons%>az9x3.gif" BORDER="0" WIDTH="145" HEIGHT="49" USEMAP="#az2"></TD>
- </TR>
- </TABLE>
- </TD>
- </TR>
- </TABLE>
- </TD>
- </TR>
- <%
- if (session.webmail.domain=="")
- {
- %>
- <TR>
- <TD ALIGN="RIGHT">
- <A HREF="javascript:onCancel('domain=<%=domain%>')"
- onMouseDown="change('closeA', 'ok', 1)"
- 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>
- </TD>
- </TR>
- <%
- }
- %>
- </TABLE>
- <!-- sub table ends here -->
- </TD>
- </TR>
- <!-- end of block -->
- </TABLE>
- <!-- end of the tab body -->
- </TD></TR></TABLE>
- <SCRIPT LANGUAGE="JavaScript1.2" TYPE="text/javascript">
- <!--
- var href="/mailboxes/grouprecipients.fts?domain=<%=domain%>&name=<%=name%>";
- var bodywidth=<%=bodywidth%>;
- //-->
- </SCRIPT>
- <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/footer.js" TYPE="text/javascript"></SCRIPT>
- </FORM>
- </TD><TD WIDTH="10"> </TD></TR></TABLE>
- </BODY>
- </HTML>
-