home *** CD-ROM | disk | FTP | other *** search
- <%
- #include </utility/security.fts>
- #include </utility/global.fts>
- #include </utility/theme.fts>
- #include </utility/ftgate.fts>
-
- function status(state)
- {
- if (state==TRK_SUBMITTED)
- output.write("Submitted")
- else if (state==TRK_DELIVERED)
- output.write("Delivered")
- else if (state==TRK_QUEUED)
- output.write("Queued")
- else if (state==TRK_QUARANTINED)
- output.write("Quarantined")
- else if (state==TRK_BOUNCED)
- output.write("Bounced")
- else if (state==TRK_KILLED)
- output.write("Killed")
- else if (state==TRK_SENT)
- output.write("Sent")
- }
-
- var t=new server.tracking
-
- var elements
-
- var id=""
- var original=""
- var from=""
- var to=""
- var subject=""
-
- if (request.search)
- {
- id = request.id
- original = request.original
- from = request.from
- to = request.to
- subject = request.subject
- session.tracking.start=0
- }
-
- // Set up list parameters
- //
- if (request.elements!="")
- {
- session.tracking.start=number(request.start)
- if (session.tracking.start<0)
- session.tracking.start=0
-
- elements = number(request.elements)
-
- if (elements<1)
- elements=10
- }
- else
- {
- session.tracking.start=0
-
- if (session.tracking.find=="")
- session.tracking.find="*"
-
- if (number(session.tracking.elements)==0)
- {
- session.tracking.elements = application.tracking.elements
-
- if (number(session.tracking.elements)==0)
- session.tracking.elements=10
- }
-
- elements=number(session.tracking.elements)
- }
-
- application.tracking.elements = elements
- session.tracking.elements = elements
- %>
- <!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>Information -- Tracking</TITLE>
-
- <SCRIPT LANGUAGE="JavaScript1.2" TYPE="text/javascript">
- <!--
- var dir="<%=buttons%>";
- var pro=<%=build()==FTGATE_PRO%>;
-
- if (!document.images) {}
- else {
- refresh0 = new Image();
- refresh0.src = dir+"refresh.gif";
- refresh1 = new Image();
- refresh1.src = dir+"refreshon.gif";
- details0 = new Image();
- details0.src = dir+"view.gif";
- details1 = new Image();
- details1.src = dir+"viewon.gif";
- next0 = new Image();
- next0.src = dir+"next.gif";
- next1 = new Image();
- next1.src = dir+"nexton.gif";
- prev0 = new Image();
- prev0.src = dir+"prev.gif";
- prev1 = new Image();
- prev1.src = dir+"prevon.gif";
- }
-
- function change(Name,Image,No)
- {
- if (!document.images) {}
- else document [Name].src = eval(Image + No + ".src");
- }
-
- <%
- if (netscape)
- {
- %>
- document.captureEvents(Event.KEYPRESS);
- document.onkeypress = keypress;
-
- function keypress(event)
- {
- if (event.which==13)
- {
- onSearch();
- return false;
- }
-
- return true;
- }
- <%
- }
- else
- {
- %>
- function keypress()
- {
- if (event.keyCode==13)
- {
- event.returnValue=null;
- onSearch();
- }
- }
- <%
- }
- %>
-
- function onLoad()
- {
- setPage(1, "Tracking Information");
- <%
- if (request.search)
- output.writeln("document.ftgate.id.focus();")
- else
- output.writeln("document.ftgate.from.focus();")
- %>
- }
-
- function onLaunch(href)
- {
- window.location.href=href;
- }
-
- function isOK()
- {
- return true;
- }
-
- function onNext()
- {
- start = <%=session.tracking.start%>+<%=elements%>;
- window.location.href = "tracking.fts?search=1"+
- "&start="+start+
- "&elements=<%=elements%>"+
- "&id=<%=id%>"+
- "&original=<%=original%>"+
- "&from=<%=from%>"+
- "&to=<%=to%>"+
- "&subject=<%=subject%>";
- }
-
- function onPrev()
- {
- start = <%=session.tracking.start%>-<%=elements%>;
- if (start<0)
- start=0
-
- window.location.href = "tracking.fts?search=1"+
- "&start="+start+
- "&elements=<%=elements%>"+
- "&id=<%=id%>"+
- "&original=<%=original%>"+
- "&from=<%=from%>"+
- "&to=<%=to%>"+
- "&subject=<%=subject%>";
- }
-
- function onSearch()
- {
- var href = "tracking.fts?search=1"+
- "&elements="+document.ftgate.elements.value+
- <%
- if (request.search)
- {
- %>
- "&id="+document.ftgate.id.value+
- "&original="+document.ftgate.original.value+
- <%
- }
- %>
- "&from="+document.ftgate.from.value+
- "&to="+document.ftgate.to.value+
- "&subject="+document.ftgate.subject.value;
- window.location.href = href;
- }
-
- function onFrom(from)
- {
- var href = "tracking.fts?search=1"+
- "&elements=<%=elements%>"+
- "&id=<%=id%>"+
- "&original=<%=original%>"+
- "&from="+from+
- "&to=<%=to%>"+
- "&subject=<%=subject%>";
-
- window.location.href = href;
- }
-
- function onTo(to)
- {
- var href = "tracking.fts?search=1"+
- "&elements=<%=elements%>"+
- "&id=<%=id%>"+
- "&original=<%=original%>"+
- "&from=<%=from%>"+
- "&to="+to+
- "&subject=<%=subject%>";
-
- window.location.href = href;
- }
-
- function onSubject(subject)
- {
- var href = "tracking.fts?search=1"+
- "&elements=<%=elements%>"+
- "&id=<%=id%>"+
- "&original=<%=original%>"+
- "&from=<%=from%>"+
- "&to=<%=to%>"+
- "&subject=*"+subject;
-
- window.location.href = href;
- }
-
-
- function onDetails(id)
- {
- var href = "/main.fts?href=/info/details.fts?id=<%=id%>"+
- "&original=<%=original%>"+
- "&from=<%=from%>"+
- "&to=<%=to%>"+
- "&subject=<%=subject%>"+
- "&track="+id;
-
- var details = window.open(href, "_blank");
- details.focus();
- }
-
- function onLaunch(href)
- {
- window.location.href=href;
- }
-
- function onMessage(id)
- {
- var href = "tracking.fts?search=1"+
- "&elements=<%=elements%>"+
- "&id="+id+
- "&original="+document.ftgate.original.value+
- "&from="+document.ftgate.from.value+
- "&to="+document.ftgate.to.value+
- "&subject="+document.ftgate.subject.value;
- window.location.href = href;
- }
-
- function onOriginal(original)
- {
- var href = "tracking.fts?search=1"+
- "&elements=<%=elements%>"+
- "&id="+document.ftgate.id.value+
- "&original="+original+
- "&from="+document.ftgate.from.value+
- "&to="+document.ftgate.to.value+
- "&subject="+document.ftgate.subject.value;
-
- 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>
- </HEAD>
-
- <BODY BGCOLOR="white" onLoad="onLoad()" MARGINHEIGHT="0" MARGINWIDTH="0" onkeypress="keypress()">
-
- <TABLE BORDER="0" BGCOLOR="<%=border%>" WIDTH="<%=bodywidth%>" HEIGHT="<%=bodyheight%>" CELLPADDING="0" CELLSPACING="0"><TR><TD> </TD><TD VALIGN="TOP">
-
- <SPAN ID="topsel">Information</SPAN>
-
- <FORM NAME="ftgate" METHOD="POST" ACTION="">
-
- <!-- start of the tabs -->
- <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('index.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('stats.fts')" CLASS="navoff">Stats</A></TD>
- <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
- <%
- if (build()==FTGATE_PRO)
- {
- %>
- <TD CLASS="navoff" WIDTH="55" HEIGHT="18"ALIGN="CENTER"><A HREF="javascript:onLaunch('queues.fts')" CLASS="navoff">Queues</A></TD>
- <%
- }
- else
- {
- %>
- <TD CLASS="navoff" WIDTH="55" HEIGHT="18"ALIGN="CENTER"><A HREF="javascript:onLaunch('queue.fts')" CLASS="navoff">Queue</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('activity.fts')" CLASS="navoff">Activity</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('log.fts')" CLASS="navoff">Log</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('tracking.fts')" CLASS="navon">Tracking</A></TD>
- <TD WIDTH="5" HEIGHT="18"><IMG SRC="/images/right-s.gif" VSPACE="0" BORDER="0" WIDTH="5" HEIGHT="18"></TD>
- <TD WIDTH="<%=bodywidth-336%>" HEIGHT="18"> </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">
- <TR>
- <TD VALIGN="TOP">
- <!-- sub table goes here -->
- <TABLE BORDER="0" WIDTH="100%">
- <TR>
- <TD>
- <TABLE CLASS="box" WIDTH="100%">
- <TR>
- <TD>
- <TABLE BORDER="0" WIDTH="100%">
- <TR>
- <TH COLSPAN="3">Search Criteria</TH>
- </TR>
- <%
- if (request.search)
- {
- %>
- <TR>
- <TD>ID</TD>
- <TD><INPUT TYPE="TEXT" NAME="id" VALUE="<%=id%>" SIZE="<%=size20%>"></TD>
- <TD>Original ID</TD>
- <TD><INPUT TYPE="TEXT" NAME="original" VALUE="<%=original%>" SIZE="<%=size20%>"></TD>
- <TD ROWSPAN="4" VALIGN="TOP">
- <A HREF="javascript:onSearch()" onMouseDown="change('refreshA', 'refresh', 1)" onMouseOut="change('refreshA', 'refresh', 0)"><IMG SRC="<%=buttons%>refresh.gif" NAME="refreshA" BORDER="0" WIDTH="20" HEIGHT="20" ALT="Perform Search"></A>
- </TD>
- </TR>
- <TR>
- <TD>From</TD>
- <TD><INPUT TYPE="TEXT" NAME="from" VALUE="<%=from%>" SIZE="<%=size20%>"></TD>
- <TD>To</TD>
- <TD><INPUT TYPE="TEXT" NAME="to" VALUE="<%=to%>" SIZE="<%=size20%>"></TD>
- </TR>
- <%
- }
- else
- {
- %>
- <TR>
- <TD>From</TD>
- <TD><INPUT TYPE="TEXT" NAME="from" VALUE="<%=from%>" SIZE="<%=size20%>"></TD>
- <TD>To</TD>
- <TD><INPUT TYPE="TEXT" NAME="to" VALUE="<%=to%>" SIZE="<%=size20%>"></TD>
- <TD ROWSPAN="2" VALIGN="TOP">
- <A HREF="javascript:onSearch()" onMouseDown="change('refreshA', 'refresh', 1)" onMouseOut="change('refreshA', 'refresh', 0)"><IMG SRC="<%=buttons%>refresh.gif" NAME="refreshA" BORDER="0" WIDTH="20" HEIGHT="20" ALT="Perform Search"></A>
- </TD>
- </TR>
- <%
- }
- %>
- <TR>
- <TD>Subject</TD>
- <TD><INPUT TYPE="TEXT" NAME="subject" VALUE="<%=subject%>" SIZE="<%=size20%>"></TD>
- <TD COLSPAN="2"> </TD>
- </TR>
- <%
- if (request.search)
- {
- %>
- <TR>
- <TD>Limit list to</TD>
- <TD><INPUT TYPE="TEXT" NAME="elements" VALUE="<%=elements%>"></TD>
- <TD COLSPAN="2"> </TD>
- </TR>
- <%
- }
- %>
- </TABLE>
- </TD>
- </TR>
- </TABLE>
- </TD>
- </TR>
- <%
- if (request.search)
- {
- var ok = t.find(id, original, from, to subject)
- {
- %>
- <TR>
- <TD>
- <TABLE CLASS="box" WIDTH="100%" CELLPADDING="0" CELLSPACING="0">
- <TR>
- <TH> </TH>
- <TH>From</TH>
- <TH>To</TH>
- <TH>Subject</TH>
- </TR>
- <%
- var index = 0
- var toggle=0
-
- var end = session.tracking.start+elements
-
- while (ok && (index<session.tracking.start))
- {
- ok=t.next()
- index = index+1
- }
-
- while (ok && (index<end))
- {
- index = index+1;
- %>
- <TR>
- <TD ROWSPAN="2" VALIGN="TOP"><%=index%> </TD>
- <TD CLASS="toggle<%=toggle%>"><A HREF="javascript:onFrom('<%=t.from%>')"><%=t.from%></A> </TD>
- <TD CLASS="toggle<%=toggle%>"><A HREF="javascript:onTo('<%=t.to%>')"><%=t.to%> </TD>
- <TD CLASS="toggle<%=toggle%>"><A HREF="javascript:onDetails('<%=t.trackingid%>')"><%=t.subject%> </TD>
- </TR>
- <TR>
- <TD COLSPAN="2" CLASS="toggle<%=toggle%>"><%=t.date%> </TD>
- <TD CLASS="toggle<%=toggle%>">Status: <%=status(t.status)%></TD>
- </TR>
- <%
- toggle=!toggle
- ok=t.next()
- }
- %>
- </TABLE>
- </TD>
- </TR>
- <%
- if ((session.tracking.start!=0)||ok)
- {
- %>
- <TR>
- <TD>
- <TABLE BORDER="0" WIDTH="100%">
- <TR>
- <TD>
- <%
- if (session.tracking.start!=0)
- {
- %>
- <A HREF="javascript:onPrev()" onMouseDown="change('prevA', 'prev', 1)" onMouseOut="change('prevA', 'prev', 0)"><IMG SRC="<%=buttons%>prev.gif" NAME="prevA" BORDER="0" WIDTH="40" HEIGHT="20" ALT="Previous <%=elements%> messages"></A>
- <%
- }
- else
- {
- %>
- <IMG SRC="<%=buttons%>prevoff.gif" NAME="prevA" BORDER="0" WIDTH="40" HEIGHT="20" ALT="Previous <%=elements%> messages">
- <%
- }
-
- if (t.messageid)
- {
- %>
- <A HREF="javascript:onNext()" onMouseDown="change('nextA', 'next', 1)" onMouseOut="change('nextA', 'next', 0)"><IMG SRC="<%=buttons%>next.gif" NAME="nextA" BORDER="0" WIDTH="40" HEIGHT="20" ALT="Next <%=elements%> messages"></A>
- <%
- }
- else
- {
- %>
- <IMG SRC="<%=buttons%>nextoff.gif" NAME="nextA" BORDER="0" WIDTH="40" HEIGHT="20" ALT="Next <%=elements%> messages">
- <%
- }
- %>
- </TD>
- </TR>
- </TABLE>
- </TD>
- </TR>
- <%
- }
- }
- }
- %>
- <!-- end of block -->
- </TABLE>
- <!-- end of the tab body -->
- </TD></TR></TABLE>
- </TD></TR></TABLE>
-
- <!-- start of footer -->
- <SCRIPT LANGUAGE="JavaScript1.2" TYPE="text/javascript">
- <!--
- var href="/info/tracking.fts";
- var bodywidth=<%=bodywidth%>;
- //-->
- </SCRIPT>
- <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/footer.js" TYPE="text/javascript"></SCRIPT>
- <!-- end of footer -->
- </FORM>
-
- </TD><TD WIDTH="10"> </TD></TR></TABLE>
- </BODY>
- </HTML>
-