home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2002 March / PCWMAR02.iso / software / windowsxp / ftgateoffice / ftgateoffice.exe / Main / queue.fts < prev    next >
Encoding:
Text File  |  2001-11-29  |  9.9 KB  |  320 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. var domain
  9. var start
  10. var elements
  11. var find
  12.  
  13. const DOM_INTERNET    = 2
  14. const DOM_ALIAS            = 3
  15.  
  16. function domainType(d)
  17. {
  18.     var type
  19.  
  20.     if (d.description=="Local")
  21.         type=DOM_LOCAL
  22.     else if (d.description=="Remote")
  23.         type=DOM_REMOTE
  24.     else
  25.         type=DOM_ALIAS
  26.  
  27.     return type
  28. }
  29.  
  30. var d = new server.domain
  31. var ok=d.findfirst("*")
  32. while (ok&&(domainType(d)!=DOM_REMOTE))
  33.     ok=d.findnext()
  34.  
  35. session.system.error = 0
  36.  
  37. if (form.config=="1")
  38. {
  39.     if (form.command=="1")
  40.     {
  41.         start=form.start
  42.         elements=form.elements
  43.         find=form.find
  44.     }
  45.     else if (form.command=="2")
  46.     {
  47.         start=form.start
  48.         elements=form.elements
  49.         find=form.find
  50.  
  51.         d.domainname=form.domain
  52.         d.queue.activate()
  53.         var sched = new server.schedule
  54.         if (sched.first())
  55.             sched.trigger()
  56.     }
  57. }
  58. else
  59. {
  60.     start=number(request.start)
  61.     if (request.elements!="")
  62.         elements=number(request.elements)
  63.     else
  64.         elements=10
  65.  
  66.     if (request.find!="")
  67.         find=request.find
  68.     else
  69.         find="*"
  70. }
  71. %>
  72. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
  73. <HTML>
  74. <HEAD>
  75. <LINK REL=STYLESHEET HREF="/utility/main<%=nn4%>.css" TYPE="text/css">
  76. <META NAME="GENERATOR" Content="Microsoft Developer Studio">
  77. <META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1">
  78. <TITLE>Information -- Queues</TITLE>
  79.  
  80. <SCRIPT LANGUAGE="JavaScript1.2" TYPE="text/javascript">
  81. <!--
  82. var dir="<%=buttons%>";
  83. var pro=<%=build()==FTGATE_PRO%>;
  84.  
  85. if (!document.images) {}
  86. else {
  87.     trigger0 = new Image();
  88.     trigger0.src  = dir+"delivery.gif";
  89.     trigger1 = new Image();
  90.     trigger1.src = dir+"deliveryon.gif";
  91.     refresh0 = new Image();
  92.     refresh0.src  = dir+"refresh.gif";
  93.     refresh1 = new Image();
  94.     refresh1.src = dir+"refreshon.gif";
  95. }
  96.  
  97. <%
  98. if (netscape)
  99. {
  100.   %>
  101.   document.captureEvents(Event.KEYPRESS);
  102.   document.onkeypress = keypress;
  103.  
  104.   function keypress(event)
  105.   {
  106.     if (event.which==13)
  107.     {
  108.             onList(document.ftgate);
  109.       return false;
  110.     }
  111.  
  112.     return true;
  113.   }
  114.   <%
  115. }
  116. else
  117. {
  118.   %>
  119.   function keypress()
  120.   {
  121.     if (event.keyCode==13)
  122.     {
  123.       event.returnValue=null;
  124.             onList(document.ftgate);
  125.     }
  126.   }
  127.   <%
  128. }
  129. %>
  130.  
  131. function change(Name,Image,No)
  132. {
  133.     if (!document.images) {}
  134.     else document [Name].src = eval(Image + No + ".src");
  135. }
  136.  
  137. function onLoad()
  138. {
  139.     setPage(1, "Information");
  140.  
  141. <%
  142.      if (session.system.error!=0)
  143.     {
  144.     %>
  145.         window.alert(aspError(<%=session.system.error%>)+" (<%=d.schedule.primary%>)");
  146.     <%
  147.     }
  148. %>
  149. }
  150.  
  151. function onNext()
  152. {
  153.     document.ftgate.start.value = <%=start%>+<%=elements%>;
  154.     document.ftgate.submit();
  155. }
  156.  
  157. function onPrev()
  158. {
  159.     document.ftgate.start.value = <%=start%>-<%=elements%>;
  160.     if (document.ftgate.start.value<0)
  161.         document.ftgate.start.value=0
  162.  
  163.     document.ftgate.submit();
  164. }
  165.  
  166. function onList(form)
  167. {
  168.     form.submit();
  169. }
  170.  
  171. function onLaunch(href)
  172. {
  173.     window.location.href = href;
  174. }
  175.  
  176. function triggerSchedule(domain)
  177. {
  178.     document.ftgate.command.value="2";
  179.     document.ftgate.domain.value=domain;
  180.     document.ftgate.submit();
  181. }
  182.  
  183.  
  184. function onLetter(letter)
  185. {
  186.     window.location.href = "queues.fts?start=0"+
  187.                                                  "&elements=<%=elements%>"+
  188.                                                  "&find="+letter+"*";
  189. }
  190.  
  191. //-->
  192. </SCRIPT>
  193. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/cookies.js" TYPE="text/javascript"></SCRIPT>
  194. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/core.js" TYPE="text/javascript"></SCRIPT>
  195. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/asperrors.js" TYPE="text/javascript"></SCRIPT>
  196. </HEAD>
  197.  
  198. <BODY BGCOLOR="white" onLoad="onLoad()" MARGINHEIGHT="0" MARGINWIDTH="0" onkeypress="keypress()">
  199.  
  200. <MAP NAME="az">
  201.     <AREA SHAPE="RECT" COORDS="0,0,15,15" HREF="javascript:onLetter('a')">
  202.     <AREA SHAPE="RECT" COORDS="16,0,31,15" HREF="javascript:onLetter('b')">
  203.     <AREA SHAPE="RECT" COORDS="32,0,47,15" HREF="javascript:onLetter('c')">
  204.     <AREA SHAPE="RECT" COORDS="48,0,63,15" HREF="javascript:onLetter('d')">
  205.     <AREA SHAPE="RECT" COORDS="64,0,79,15" HREF="javascript:onLetter('e')">
  206.     <AREA SHAPE="RECT" COORDS="80,0,95,15" HREF="javascript:onLetter('f')">
  207.     <AREA SHAPE="RECT" COORDS="96,0,111,15" HREF="javascript:onLetter('g')">
  208.     <AREA SHAPE="RECT" COORDS="112,0,127,15" HREF="javascript:onLetter('h')">
  209.     <AREA SHAPE="RECT" COORDS="128,0,143,15" HREF="javascript:onLetter('i')">
  210.     <AREA SHAPE="RECT" COORDS="0,16,15,31" HREF="javascript:onLetter('j')">
  211.     <AREA SHAPE="RECT" COORDS="16,16,31,31" HREF="javascript:onLetter('k')">
  212.     <AREA SHAPE="RECT" COORDS="32,16,47,31" HREF="javascript:onLetter('l')">
  213.     <AREA SHAPE="RECT" COORDS="48,16,63,31" HREF="javascript:onLetter('m')">
  214.     <AREA SHAPE="RECT" COORDS="64,16,79,31" HREF="javascript:onLetter('n')">
  215.     <AREA SHAPE="RECT" COORDS="80,16,95,31" HREF="javascript:onLetter('o')">
  216.     <AREA SHAPE="RECT" COORDS="96,16,111,31" HREF="javascript:onLetter('p')">
  217.     <AREA SHAPE="RECT" COORDS="112,16,127,31" HREF="javascript:onLetter('q')">
  218.     <AREA SHAPE="RECT" COORDS="128,16,143,31" HREF="javascript:onLetter('r')">
  219.     <AREA SHAPE="RECT" COORDS="0,32,15,47" HREF="javascript:onLetter('s')">
  220.     <AREA SHAPE="RECT" COORDS="16,32,31,47" HREF="javascript:onLetter('t')">
  221.     <AREA SHAPE="RECT" COORDS="32,32,47,47" HREF="javascript:onLetter('u')">
  222.     <AREA SHAPE="RECT" COORDS="48,32,63,47" HREF="javascript:onLetter('v')">
  223.     <AREA SHAPE="RECT" COORDS="64,32,79,47" HREF="javascript:onLetter('w')">
  224.     <AREA SHAPE="RECT" COORDS="80,32,95,47" HREF="javascript:onLetter('x')">
  225.     <AREA SHAPE="RECT" COORDS="96,32,111,47" HREF="javascript:onLetter('y')">
  226.     <AREA SHAPE="RECT" COORDS="112,32,127,47" HREF="javascript:onLetter('z')">
  227.     <AREA SHAPE="RECT" COORDS="128,32,143,47" HREF="javascript:onLetter('')">
  228. </MAP>
  229.  
  230. <TABLE BORDER="0" BGCOLOR="<%=border%>" WIDTH="<%=bodywidth%>" HEIGHT="<%=bodyheight%>" CELLPADDING="0" CELLSPACING="0"><TR><TD> </TD><TD VALIGN="TOP">
  231.  
  232. <SPAN ID="topsel">Information</SPAN>
  233.  
  234. <FORM NAME="ftgate" METHOD="POST" ACTION="queue.fts">
  235. <INPUT TYPE="HIDDEN" NAME="config" VALUE="1">
  236. <INPUT TYPE="HIDDEN" NAME="command" VALUE="1">
  237. <INPUT TYPE="HIDDEN" NAME="domain" VALUE="">
  238. <INPUT TYPE="HIDDEN" NAME="start" VALUE="<%=start%>">
  239.  
  240. <TABLE BORDER="0" WIDTH="100%" CELLSPACING="0" CELLPADDING="0">
  241.   <TR>
  242.         <TD WIDTH="5" HEIGHT="18"><IMG SRC="/images/left.gif" VSPACE="0" BORDER="0" WIDTH="5" HEIGHT="18"></TD>
  243.         <TD CLASS="navoff" WIDTH="50" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('index.fts')" CLASS="navoff">General</A></TD>
  244.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  245.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('stats.fts')" CLASS="navoff">Stats</A></TD>
  246.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  247.         <TD CLASS="navon" WIDTH="55" HEIGHT="18"ALIGN="CENTER"><A HREF="javascript:onLaunch('queue.fts')" CLASS="navon">Queue</A></TD>
  248.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  249.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('activity.fts')" CLASS="navoff">Activity</A></TD>
  250.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  251. <!--
  252.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('log.fts')" CLASS="navoff">Log</A></TD>
  253.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  254.         <TD CLASS="navoff" WIDTH="50" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('tracking.fts')" CLASS="navoff">Tracking</A></TD>
  255.         <TD WIDTH="5" HEIGHT="18"><IMG SRC="/images/right.gif" VSPACE="0" BORDER="0" WIDTH="5" HEIGHT="18"></TD>
  256.         <TD WIDTH="<%=bodywidth-336%>" HEIGHT="18"> </TD>
  257. -->
  258.         <TD CLASS="navoff" WIDTH="50" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('log.fts')" CLASS="navoff">Log</A></TD>
  259.         <TD WIDTH="5" HEIGHT="18"><IMG SRC="/images/right.gif" VSPACE="0" BORDER="0" WIDTH="5" HEIGHT="18"></TD>
  260.         <TD WIDTH="<%=bodywidth-279%>" HEIGHT="18"> </TD>
  261.   </TR>
  262. </TABLE>
  263. <!-- end of the tabs -->
  264.  
  265. <!-- start of the tab body -->
  266. <TABLE BORDER="0" BGCOLOR="<%=border%>" WIDTH="100%" CELLPADDING="0" CELLSPACING="0"><TR><TD>
  267. <TABLE <%=table%> CELLPADDING="0" CELLSPACING="0">
  268. <!-- start of block -->
  269. <TR>
  270. <TD VALIGN="TOP">
  271.     <!-- sub table goes here -->
  272.     <TABLE BORDER="0" WIDTH="100%">
  273.         <TR>
  274.             <TD>
  275.                 <TABLE BORDER="0" WIDTH="100%">
  276.                     <TR>
  277.                         <TH COLSPAN="3">Message Queues for <A HREF="/mailboxes/mailbox.fts?domain=<%=d.domainname%>&name=<%=d.domainname%>"><%=d.domainname%></TH></TH>
  278.                     </TR>
  279.                     <TR>
  280.                         <TD>New</TD>
  281.                         <TD><%=d.queue.new%> </TD>
  282.                         <TD ROWSPAN="3" VALIGN="TOP" ALIGN="RIGHT">
  283.                             <A HREF="javascript:triggerSchedule('<%=d.domainname%>')"
  284.                             onMouseDown="change('triggerA<%=d.domainname%>', 'trigger', 1)"
  285.                             onMouseOut="change('triggerA<%=d.domainname%>', 'trigger', 0)"><IMG SRC="<%=buttons%>delivery.gif" NAME="triggerA<%=d.domainname%>" BORDER="0" WIDTH="101" HEIGHT="20" ALT="Trigger Delivery"></A>
  286.                         </TD>
  287.                     </TR>
  288.                     <TR>
  289.                         <TD>Active</TD>
  290.                         <TD><%=d.queue.active%> </TD>
  291.                     </TR>
  292.                     <TR>
  293.                         <TD>Queued</TD>
  294.                         <TD><%=d.queue.queued%> </TD>
  295.                     </TR>
  296.                 </TABLE>
  297.             </TD>
  298.         </TR>
  299.     </TABLE>
  300.     <!-- sub table ends here -->
  301. </TD>
  302. </TR>
  303. <!-- end of block -->
  304. </TABLE>
  305. <!-- end of the tab body -->
  306. </TD></TR></TABLE>
  307.  
  308. <SCRIPT LANGUAGE="JavaScript1.2" TYPE="text/javascript">
  309. <!--
  310.     var href="/info/queue.fts?start=<%=start%>&elements=<%=elements%>&find=<%=find%>";
  311.     var bodywidth=<%=bodywidth%>;
  312. //-->
  313. </SCRIPT>
  314. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/footer.js" TYPE="text/javascript"></SCRIPT>
  315. </FORM>
  316.  
  317. </TD><TD WIDTH="10"> </TD></TR></TABLE>
  318. </BODY>
  319. </HTML>
  320.