home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2002 March / PCWMAR02.iso / software / windowsxp / ftgateoffice / ftgateoffice.exe / Main / queues.fts < prev    next >
Encoding:
Text File  |  2001-11-29  |  13.1 KB  |  430 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. var d = new server.domain
  14.  
  15. session.system.error = 0
  16.  
  17. if (form.config=="1")
  18. {
  19.     if (form.command=="1")
  20.     {
  21.         start=form.start
  22.         elements=form.elements
  23.         find=form.find
  24.     }
  25.     else if (form.command=="2")
  26.     {
  27.         start=form.start
  28.         elements=form.elements
  29.         find=form.find
  30.  
  31.         d.domainname=form.domain
  32.         d.queue.activate()
  33.         var s = new server.schedule
  34.         if (d.schedule.primary)
  35.             s.name = d.schedule.primary
  36.         else
  37.             s.first()
  38.  
  39.         if (s.name)
  40.             s.trigger()
  41.     }
  42. }
  43. else
  44. {
  45.     start=number(request.start)
  46.     if (request.elements!="")
  47.         elements=number(request.elements)
  48.     else
  49.         elements=10
  50.  
  51.     if (request.find!="")
  52.         find=request.find
  53.     else
  54.         find="*"
  55. }
  56. %>
  57. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
  58. <HTML>
  59. <HEAD>
  60. <LINK REL=STYLESHEET HREF="/utility/main<%=nn4%>.css" TYPE="text/css">
  61. <META NAME="GENERATOR" Content="Microsoft Developer Studio">
  62. <META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1">
  63. <TITLE>Information -- Queues</TITLE>
  64.  
  65. <SCRIPT LANGUAGE="JavaScript1.2" TYPE="text/javascript">
  66. <!--
  67. var dir="<%=buttons%>";
  68. var pro=<%=build()==FTGATE_PRO%>;
  69.  
  70. if (!document.images) {}
  71. else {
  72.     prev0 = new Image();
  73.     prev0.src  = dir+"prev.gif";
  74.     prev1 = new Image();
  75.     prev1.src = dir+"prevon.gif";
  76.     next0 = new Image();
  77.     next0.src  = dir+"next.gif";
  78.     next1 = new Image();
  79.     next1.src = dir+"nexton.gif";
  80.     trigger0 = new Image();
  81.     trigger0.src  = dir+"trigger.gif";
  82.     trigger1 = new Image();
  83.     trigger1.src = dir+"triggeron.gif";
  84.     refresh0 = new Image();
  85.     refresh0.src  = dir+"refresh.gif";
  86.     refresh1 = new Image();
  87.     refresh1.src = dir+"refreshon.gif";
  88. }
  89.  
  90. <%
  91. if (netscape)
  92. {
  93.   %>
  94.   document.captureEvents(Event.KEYPRESS);
  95.   document.onkeypress = keypress;
  96.  
  97.   function keypress(event)
  98.   {
  99.     if (event.which==13)
  100.     {
  101.             onList(document.ftgate);
  102.       return false;
  103.     }
  104.  
  105.     return true;
  106.   }
  107.   <%
  108. }
  109. else
  110. {
  111.   %>
  112.   function keypress()
  113.   {
  114.     if (event.keyCode==13)
  115.     {
  116.       event.returnValue=null;
  117.             onList(document.ftgate);
  118.     }
  119.   }
  120.   <%
  121. }
  122. %>
  123.  
  124. function change(Name,Image,No)
  125. {
  126.     if (!document.images) {}
  127.     else document [Name].src = eval(Image + No + ".src");
  128. }
  129.  
  130. function onLoad()
  131. {
  132.     setPage(1, "Information");
  133.  
  134. <%
  135.      if (session.system.error!=0)
  136.     {
  137.     %>
  138.         window.alert(aspError(<%=session.system.error%>)+" (<%=d.schedule.primary%>)");
  139.     <%
  140.     }
  141. %>
  142.  
  143.   document.ftgate.find.focus();
  144. }
  145.  
  146. function onNext()
  147. {
  148.     document.ftgate.start.value = <%=start%>+<%=elements%>;
  149.     document.ftgate.submit();
  150. }
  151.  
  152. function onPrev()
  153. {
  154.     document.ftgate.start.value = <%=start%>-<%=elements%>;
  155.     if (document.ftgate.start.value<0)
  156.         document.ftgate.start.value=0
  157.  
  158.     document.ftgate.submit();
  159. }
  160.  
  161. function onList(form)
  162. {
  163.     form.submit();
  164. }
  165.  
  166. function onLaunch(href)
  167. {
  168.     window.location.href = href;
  169. }
  170.  
  171. function triggerSchedule(domain)
  172. {
  173.     document.ftgate.command.value="2";
  174.     document.ftgate.domain.value=domain;
  175.     document.ftgate.submit();
  176. }
  177.  
  178.  
  179. function onLetter(letter)
  180. {
  181.     window.location.href = "queues.fts?start=0"+
  182.                                                  "&elements=<%=elements%>"+
  183.                                                  "&find="+letter+"*";
  184. }
  185.  
  186. //-->
  187. </SCRIPT>
  188. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/cookies.js" TYPE="text/javascript"></SCRIPT>
  189. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/core.js" TYPE="text/javascript"></SCRIPT>
  190. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/asperrors.js" TYPE="text/javascript"></SCRIPT>
  191. </HEAD>
  192.  
  193. <BODY BGCOLOR="white" onLoad="onLoad()" MARGINHEIGHT="0" MARGINWIDTH="0" onkeypress="keypress()">
  194.  
  195. <MAP NAME="az">
  196.     <AREA SHAPE="RECT" COORDS="0,0,15,15" HREF="javascript:onLetter('a')">
  197.     <AREA SHAPE="RECT" COORDS="16,0,31,15" HREF="javascript:onLetter('b')">
  198.     <AREA SHAPE="RECT" COORDS="32,0,47,15" HREF="javascript:onLetter('c')">
  199.     <AREA SHAPE="RECT" COORDS="48,0,63,15" HREF="javascript:onLetter('d')">
  200.     <AREA SHAPE="RECT" COORDS="64,0,79,15" HREF="javascript:onLetter('e')">
  201.     <AREA SHAPE="RECT" COORDS="80,0,95,15" HREF="javascript:onLetter('f')">
  202.     <AREA SHAPE="RECT" COORDS="96,0,111,15" HREF="javascript:onLetter('g')">
  203.     <AREA SHAPE="RECT" COORDS="112,0,127,15" HREF="javascript:onLetter('h')">
  204.     <AREA SHAPE="RECT" COORDS="128,0,143,15" HREF="javascript:onLetter('i')">
  205.     <AREA SHAPE="RECT" COORDS="0,16,15,31" HREF="javascript:onLetter('j')">
  206.     <AREA SHAPE="RECT" COORDS="16,16,31,31" HREF="javascript:onLetter('k')">
  207.     <AREA SHAPE="RECT" COORDS="32,16,47,31" HREF="javascript:onLetter('l')">
  208.     <AREA SHAPE="RECT" COORDS="48,16,63,31" HREF="javascript:onLetter('m')">
  209.     <AREA SHAPE="RECT" COORDS="64,16,79,31" HREF="javascript:onLetter('n')">
  210.     <AREA SHAPE="RECT" COORDS="80,16,95,31" HREF="javascript:onLetter('o')">
  211.     <AREA SHAPE="RECT" COORDS="96,16,111,31" HREF="javascript:onLetter('p')">
  212.     <AREA SHAPE="RECT" COORDS="112,16,127,31" HREF="javascript:onLetter('q')">
  213.     <AREA SHAPE="RECT" COORDS="128,16,143,31" HREF="javascript:onLetter('r')">
  214.     <AREA SHAPE="RECT" COORDS="0,32,15,47" HREF="javascript:onLetter('s')">
  215.     <AREA SHAPE="RECT" COORDS="16,32,31,47" HREF="javascript:onLetter('t')">
  216.     <AREA SHAPE="RECT" COORDS="32,32,47,47" HREF="javascript:onLetter('u')">
  217.     <AREA SHAPE="RECT" COORDS="48,32,63,47" HREF="javascript:onLetter('v')">
  218.     <AREA SHAPE="RECT" COORDS="64,32,79,47" HREF="javascript:onLetter('w')">
  219.     <AREA SHAPE="RECT" COORDS="80,32,95,47" HREF="javascript:onLetter('x')">
  220.     <AREA SHAPE="RECT" COORDS="96,32,111,47" HREF="javascript:onLetter('y')">
  221.     <AREA SHAPE="RECT" COORDS="112,32,127,47" HREF="javascript:onLetter('z')">
  222.     <AREA SHAPE="RECT" COORDS="128,32,143,47" HREF="javascript:onLetter('')">
  223. </MAP>
  224.  
  225. <TABLE BORDER="0" BGCOLOR="<%=border%>" WIDTH="<%=bodywidth%>" HEIGHT="<%=bodyheight%>" CELLPADDING="0" CELLSPACING="0"><TR><TD> </TD><TD VALIGN="TOP">
  226.  
  227. <SPAN ID="topsel">Information</SPAN>
  228.  
  229. <FORM NAME="ftgate" METHOD="POST" ACTION="queues.fts">
  230. <INPUT TYPE="HIDDEN" NAME="config" VALUE="1">
  231. <INPUT TYPE="HIDDEN" NAME="command" VALUE="1">
  232. <INPUT TYPE="HIDDEN" NAME="domain" VALUE="">
  233. <INPUT TYPE="HIDDEN" NAME="start" VALUE="<%=start%>">
  234.  
  235. <TABLE BORDER="0" WIDTH="100%" CELLSPACING="0" CELLPADDING="0">
  236.   <TR>
  237.         <TD WIDTH="5" HEIGHT="18"><IMG SRC="/images/left.gif" VSPACE="0" BORDER="0" WIDTH="5" HEIGHT="18"></TD>
  238.         <TD CLASS="navoff" WIDTH="50" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('index.fts')" CLASS="navoff">General</A></TD>
  239.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  240.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('stats.fts')" CLASS="navoff">Stats</A></TD>
  241.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  242.         <TD CLASS="navon" WIDTH="55" HEIGHT="18"ALIGN="CENTER"><A HREF="javascript:onLaunch('queues.fts')" CLASS="navon">Queues</A></TD>
  243.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  244.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('activity.fts')" CLASS="navoff">Activity</A></TD>
  245.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  246. <!--
  247.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('log.fts')" CLASS="navoff">Log</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="50" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('tracking.fts')" CLASS="navoff">Tracking</A></TD>
  250.         <TD WIDTH="5" HEIGHT="18"><IMG SRC="/images/right.gif" VSPACE="0" BORDER="0" WIDTH="5" HEIGHT="18"></TD>
  251.         <TD WIDTH="<%=bodywidth-336%>" HEIGHT="18"> </TD>
  252. -->
  253.         <TD CLASS="navoff" WIDTH="50" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('log.fts')" CLASS="navoff">Log</A></TD>
  254.         <TD WIDTH="5" HEIGHT="18"><IMG SRC="/images/right.gif" VSPACE="0" BORDER="0" WIDTH="5" HEIGHT="18"></TD>
  255.         <TD WIDTH="<%=bodywidth-279%>" HEIGHT="18"> </TD>
  256.   </TR>
  257. </TABLE>
  258. <!-- end of the tabs -->
  259.  
  260. <!-- start of the tab body -->
  261. <TABLE BORDER="0" BGCOLOR="<%=border%>" WIDTH="100%" CELLPADDING="0" CELLSPACING="0"><TR><TD>
  262. <TABLE <%=table%> CELLPADDING="0" CELLSPACING="0">
  263. <!-- start of block -->
  264. <TR>
  265. <TD VALIGN="TOP">
  266.     <!-- sub table goes here -->
  267.     <TABLE BORDER="0" WIDTH="100%">
  268.         <TR>
  269.             <TD>
  270.                 <TABLE CLASS="box" WIDTH="100%">
  271.                     <TR>
  272.                         <TD>
  273.                             <TABLE BORDER="0" WIDTH="100%">
  274.                                 <TR>
  275.                                     <TH COLSPAN="3">List Parameters</TH>
  276.                                 </TR>
  277.                                 <TR>
  278.                                     <TD>Pattern</TD>
  279.                                     <TD>
  280.                                         <INPUT TYPE="TEXT" NAME="find" VALUE="<%=find%>" TABINDEX="1">
  281.                                     </TD>
  282.                                     <TD ROWSPAN="2" VALIGN="TOP">
  283.                                         <A HREF="javascript:onList(document.ftgate)" onMouseDown="change('refreshA', 'refresh', 1)" onMouseOut="change('refreshA', 'refresh', 0)"><IMG SRC="<%=buttons%>refresh.gif" NAME="refreshA" BORDER="0" WIDTH="20" HEIGHT="20" ALT="Refresh list"></A>
  284.                                     </TD>
  285.                                     <TD ROWSPAN="2" VALIGN="TOP">
  286.                                         <IMG SRC="<%=buttons%>az9x3.gif" BORDER="0" WIDTH="145" HEIGHT="49" USEMAP="#az">
  287.                                     </TD>
  288.                                 </TR>
  289.                                 <TR>
  290.                                     <TD>Limit list to</TD>
  291.                                     <TD>
  292.                                         <INPUT TYPE="TEXT" NAME="elements" SIZE="6" VALUE="<%=elements%>" TABINDEX="2">
  293.                                     </TD>
  294.                                 </TR>
  295.                             </TABLE>
  296.                         </TD>
  297.                     </TR>
  298.                 </TABLE>
  299.             </TD>
  300.         </TR>
  301.         <TR>
  302.             <TD>
  303.                 <TABLE CLASS="box" WIDTH="100%" CELLPADDING="0" CELLSPACING="0"> 
  304.                     <TR>
  305.                         <TH> </TH>
  306.                         <TH>Remote Domain</TH>
  307.                         <TH>New</TH>
  308.                         <TH>Active</TH>
  309.                         <TH>Queued</TH>
  310.                         <TH> </TH>
  311.                     </TR>
  312.                     <%
  313.                         var toggle=0
  314.                         var index = 0
  315.                         start=number(start)
  316.                         elements=number(elements)
  317.  
  318.                         var end = start+elements
  319.  
  320.                         var ok=d.findfirst(find)
  321.                         while (ok && (index<start))
  322.                         {
  323.                             if ((d.domainname=="internet")||(d.description=="Remote"))
  324.                                 index++
  325.  
  326.                             ok=d.findnext()
  327.                         }
  328.  
  329.                         while (ok && (index<end))
  330.                         {
  331.                             if ((d.domainname=="internet")||(d.description=="Remote"))
  332.                             {
  333.                                 index = index+1;
  334.                                 %>
  335.                                 <TR>
  336.                                     <TD><%=index%></TD>
  337.                                     <TD CLASS="toggle<%=toggle%>"><A CLASS="ln" HREF="/mailboxes/mailbox.fts?domain=<%=d.domainname%>"><%=d.domainname%></A></TD>
  338.                                     <TD CLASS="toggle<%=toggle%>"><%=d.queue.new%></TD>
  339.                                     <TD CLASS="toggle<%=toggle%>"><%=d.queue.active%> </TD>
  340.                                     <TD CLASS="toggle<%=toggle%>"><%=d.queue.queued%> </TD>
  341.                                     <TD WIDTH="1%">
  342.                                     <A HREF="javascript:triggerSchedule('<%=d.domainname%>')"
  343.                                     onMouseDown="change('triggerA<%=d.domainname%>', 'trigger', 1)"
  344.                                     onMouseOut="change('triggerA<%=d.domainname%>', 'trigger', 0)"><IMG SRC="<%=buttons%>trigger.gif" NAME="triggerA<%=d.domainname%>" BORDER="0" WIDTH="20" HEIGHT="20" ALT="Trigger primary schedule"></A>
  345.                                     </TD>
  346.                                 </TR>
  347.                                 <%
  348.                                 toggle=!toggle
  349.                             }
  350.  
  351.                             ok=d.findnext()
  352.                         }
  353.                     %>
  354.                 </TABLE>
  355.             </TD>
  356.         </TR>
  357.         <%
  358.         if ((start!=0)||ok)
  359.         {
  360.             %>
  361.             <TR>
  362.                 <TD>
  363.                     <TABLE BORDER="0" WIDTH="100%">
  364.                         <TR>
  365.                             <TD>
  366.                             <%
  367.                             if (start!=0)
  368.                             {
  369.                                 %>
  370.                                 <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%> remote domains"></A>
  371.                                 <%
  372.                             }
  373.                             else
  374.                             {
  375.                                 %>
  376.                                 <IMG SRC="<%=buttons%>prevoff.gif" NAME="prevA" BORDER="0" WIDTH="40" HEIGHT="20" ALT="Previous <%=elements%> remote domains">
  377.                                 <%
  378.                             }
  379.                             if (ok)
  380.                             {
  381.                                 while(ok)
  382.                                 {
  383.                                     if ((d.domainname=="internet")||(d.description=="Remote"))
  384.                                     {
  385.                                         %>
  386.                                         <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%> mailboxes"></A>
  387.                                         <%
  388.                                         break
  389.                                     }
  390.  
  391.                                     ok=d.findnext()
  392.                                 }
  393.                             }
  394.                             else
  395.                             {
  396.                                 %>
  397.                                 <IMG SRC="<%=buttons%>nextoff.gif" NAME="nextA" BORDER="0" WIDTH="40" HEIGHT="20" ALT="Next <%=elements%> remote domains">
  398.                                 <%
  399.                             }
  400.                             %>
  401.                             </TD>
  402.                         </TR>
  403.                     </TABLE>
  404.                 </TD>
  405.             </TR>
  406.             <%
  407.         }
  408.         %>
  409.     </TABLE>
  410.     <!-- sub table ends here -->
  411. </TD>
  412. </TR>
  413. <!-- end of block -->
  414. </TABLE>
  415. <!-- end of the tab body -->
  416. </TD></TR></TABLE>
  417.  
  418. <SCRIPT LANGUAGE="JavaScript1.2" TYPE="text/javascript">
  419. <!--
  420.     var href="/info/queues.fts?start=<%=start%>&elements=<%=elements%>&find=<%=find%>";
  421.     var bodywidth=<%=bodywidth%>;
  422. //-->
  423. </SCRIPT>
  424. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/footer.js" TYPE="text/javascript"></SCRIPT>
  425. </FORM>
  426.  
  427. </TD><TD WIDTH="10"> </TD></TR></TABLE>
  428. </BODY>
  429. </HTML>
  430.