home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2002 March / PCWMAR02.iso / software / windowsxp / ftgateoffice / ftgateoffice.exe / Main / kill.fts < prev    next >
Encoding:
Text File  |  2001-11-29  |  11.5 KB  |  364 lines

  1. <%
  2. #include </utility/security.fts>
  3. #include </utility/global.fts>
  4. #include </utility/theme.fts>
  5. #include </utility/ftgate.fts>
  6.  
  7. var t = new server.transport
  8.  
  9. session.system.error=0
  10.  
  11. if (form.config=="1")
  12. {
  13.     if (form.command=="1")
  14.         t.kill.new(form.filter)
  15.     else if (form.command=="2")
  16.     {
  17.         var kill=string(form.kill)
  18.         var start=0
  19.         var pos=kill.indexof(",",0)
  20.         while (pos!=-1)
  21.         {
  22.             t.kill.delete(kill.slice(start, pos))
  23.             start=pos+1
  24.             pos=kill.indexof(",",start)
  25.         }
  26.     }
  27.  
  28.   if (form.redirect!="")
  29.     output.redirect(form.redirect)
  30. }
  31. else if (form.config=="2")
  32. {
  33.   if (form.redirect!="")
  34.         output.redirect(form.redirect)
  35. }
  36. else if (request.find)
  37. {
  38.     if (session.kill.find!=request.find)
  39.     {
  40.         session.kill.find=request.find
  41.         writeAdminData()
  42.     }
  43. }
  44.  
  45. if (session.kill.find=="")
  46.     session.kill.find="*"
  47. %>
  48. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
  49. <HTML>
  50. <HEAD>
  51. <LINK REL=STYLESHEET HREF="/utility/main<%=nn4%>.css" TYPE="text/css">
  52. <META name="GENERATOR" content="Microsoft Developer Studio">
  53. <META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  54. <TITLE>Filters -- Kill List</TITLE>
  55.  
  56. <SCRIPT LANGUAGE="JavaScript1.2" TYPE="text/javascript">
  57. <!--
  58. var dir="<%=buttons%>";
  59. var pro=<%=build()==FTGATE_PRO%>;
  60.  
  61. <%
  62. if (netscape)
  63. {
  64.   %>
  65.   document.captureEvents(Event.KEYPRESS);
  66.   document.onkeypress = keypress;
  67.  
  68.   function keypress(event)
  69.   {
  70.     if (event.which==13)
  71.     {
  72.       onApply();
  73.       return false;
  74.     }
  75.  
  76.     return true;
  77.   }
  78.   <%
  79. }
  80. else
  81. {
  82.   %>
  83.   function keypress()
  84.   {
  85.     if (event.keyCode==13)
  86.     {
  87.       event.returnValue=null;
  88.  
  89.         if (document.activeElement==document.ftgate.filter)
  90.                 onAdd();
  91.         else if (document.activeElement==document.ftgate.find)
  92.                 onFind();
  93.     }
  94.   }
  95.   <%
  96. }
  97. %>
  98.  
  99. if (!document.images) {}
  100. else {
  101.   create0 = new Image();
  102.   create0.src  = dir+"create.gif";
  103.   create1 = new Image();
  104.   create1.src = dir+"createon.gif";
  105.   delete0 = new Image();
  106.   delete0.src  = dir+"delete.gif";
  107.   delete1 = new Image();
  108.   delete1.src = dir+"deleteon.gif";
  109.     rename0 = new Image();
  110.     rename0.src  = dir+"refresh.gif";
  111.     rename1 = new Image();
  112.     rename1.src = dir+"refreshon.gif";
  113. }
  114.  
  115. function change(Name,Image,No)
  116. {
  117.   if (!document.images) {}
  118.   else document [Name].src = eval(Image + No + ".src");
  119. }
  120.  
  121. function onLoad()
  122. {
  123.     setPage(7, "Kill List");
  124.   document.ftgate.filter.focus();
  125. }
  126.  
  127. function onSubmit()
  128. {
  129.   if (!isOK(document.ftgate))
  130.       return false;
  131.  
  132.     document.ftgate.submit();
  133. }
  134.  
  135. function onRemove()
  136. {
  137.     change('deleteA', 'delete', 0);
  138.  
  139.     var list=document.ftgate.list;
  140.     if (list.selectedIndex!=-1)
  141.     {
  142.         var kill="";
  143.         var i;
  144.  
  145.         for (i=0; i<list.length; i++)
  146.         {
  147.             if (list.options[i].selected)
  148.             {
  149.                 kill+=list.options[i].value;
  150.                 kill+=",";
  151.             }
  152.         }
  153.  
  154.         document.ftgate.kill.value=kill;
  155.         document.ftgate.command.value="2";
  156.         document.ftgate.submit();
  157.     }
  158. }
  159.  
  160. function onSelect()
  161. {
  162.     var index = document.ftgate.list.selectedIndex;
  163.     if (index==-1)
  164.         return;
  165.  
  166.     document.ftgate.filter.value=document.ftgate.list.options[index].text;
  167. }
  168.  
  169. function isOK(form)
  170. {
  171.   return true;
  172. }
  173.  
  174. function onAdd()
  175. {
  176.     if (document.ftgate.filter.value=="")
  177.     {
  178.         alert("The new kill list entry is empty.\n\nEnter the address you want to add to the kill list.");
  179.         return false;
  180.     }
  181.  
  182.     document.ftgate.command.value="1";
  183.   document.ftgate.submit();
  184. }
  185.  
  186. function onLetter(letter)
  187. {
  188.     window.location.href = "kill.fts?find="+letter+"*";
  189. }
  190.  
  191. function onFind()
  192. {
  193.     window.location.href = "kill.fts?find="+document.ftgate.find.value;
  194. }
  195.  
  196. //-->
  197. </SCRIPT>
  198. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/cookies.js" TYPE="text/javascript"></SCRIPT>
  199. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/core.js" TYPE="text/javascript"></SCRIPT>
  200. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/dialog.js" TYPE="text/javascript"></SCRIPT>
  201. </HEAD>
  202.  
  203. <BODY BGCOLOR="white" onLoad="onLoad()" MARGINHEIGHT="0" MARGINWIDTH="0" onkeypress="keypress()">
  204.  
  205. <MAP NAME="az">
  206.     <AREA SHAPE="RECT" COORDS="0,0,15,15" HREF="javascript:onLetter('a')">
  207.     <AREA SHAPE="RECT" COORDS="16,0,31,15" HREF="javascript:onLetter('b')">
  208.     <AREA SHAPE="RECT" COORDS="32,0,47,15" HREF="javascript:onLetter('c')">
  209.     <AREA SHAPE="RECT" COORDS="48,0,63,15" HREF="javascript:onLetter('d')">
  210.     <AREA SHAPE="RECT" COORDS="64,0,79,15" HREF="javascript:onLetter('e')">
  211.     <AREA SHAPE="RECT" COORDS="80,0,95,15" HREF="javascript:onLetter('f')">
  212.     <AREA SHAPE="RECT" COORDS="96,0,111,15" HREF="javascript:onLetter('g')">
  213.     <AREA SHAPE="RECT" COORDS="112,0,127,15" HREF="javascript:onLetter('h')">
  214.     <AREA SHAPE="RECT" COORDS="128,0,143,15" HREF="javascript:onLetter('i')">
  215.     <AREA SHAPE="RECT" COORDS="0,16,15,31" HREF="javascript:onLetter('j')">
  216.     <AREA SHAPE="RECT" COORDS="16,16,31,31" HREF="javascript:onLetter('k')">
  217.     <AREA SHAPE="RECT" COORDS="32,16,47,31" HREF="javascript:onLetter('l')">
  218.     <AREA SHAPE="RECT" COORDS="48,16,63,31" HREF="javascript:onLetter('m')">
  219.     <AREA SHAPE="RECT" COORDS="64,16,79,31" HREF="javascript:onLetter('n')">
  220.     <AREA SHAPE="RECT" COORDS="80,16,95,31" HREF="javascript:onLetter('o')">
  221.     <AREA SHAPE="RECT" COORDS="96,16,111,31" HREF="javascript:onLetter('p')">
  222.     <AREA SHAPE="RECT" COORDS="112,16,127,31" HREF="javascript:onLetter('q')">
  223.     <AREA SHAPE="RECT" COORDS="128,16,143,31" HREF="javascript:onLetter('r')">
  224.     <AREA SHAPE="RECT" COORDS="0,32,15,47" HREF="javascript:onLetter('s')">
  225.     <AREA SHAPE="RECT" COORDS="16,32,31,47" HREF="javascript:onLetter('t')">
  226.     <AREA SHAPE="RECT" COORDS="32,32,47,47" HREF="javascript:onLetter('u')">
  227.     <AREA SHAPE="RECT" COORDS="48,32,63,47" HREF="javascript:onLetter('v')">
  228.     <AREA SHAPE="RECT" COORDS="64,32,79,47" HREF="javascript:onLetter('w')">
  229.     <AREA SHAPE="RECT" COORDS="80,32,95,47" HREF="javascript:onLetter('x')">
  230.     <AREA SHAPE="RECT" COORDS="96,32,111,47" HREF="javascript:onLetter('y')">
  231.     <AREA SHAPE="RECT" COORDS="112,32,127,47" HREF="javascript:onLetter('z')">
  232.     <AREA SHAPE="RECT" COORDS="128,32,143,47" HREF="javascript:onLetter('')">
  233. </MAP>
  234.  
  235. <TABLE BORDER="0" BGCOLOR="<%=border%>" WIDTH="<%=bodywidth%>" HEIGHT="<%=bodyheight%>" CELLPADDING="0" CELLSPACING="0"><TR><TD> </TD><TD VALIGN="TOP">
  236.  
  237. <SPAN ID="topsel">Filters</SPAN>
  238.  
  239. <FORM NAME="ftgate" METHOD="POST" onSubmit="return onSubmit()" ACTION="kill.fts">
  240. <!-- hidden variables -->
  241. <INPUT TYPE="HIDDEN" NAME="config" VALUE="1">
  242. <INPUT TYPE="HIDDEN" NAME="command" VALUE="0">
  243. <INPUT TYPE="HIDDEN" NAME="kill" VALUE="">
  244. <INPUT TYPE="HIDDEN" NAME="redirect" VALUE="">
  245.  
  246. <!-- start of the tabs -->
  247. <TABLE BORDER="0" WIDTH="100%" CELLSPACING="0" CELLPADDING="0">
  248.   <TR>
  249.         <TD WIDTH="5" HEIGHT="18"><IMG SRC="/images/left.gif" VSPACE="0" BORDER="0" WIDTH="5" HEIGHT="18"></TD>
  250.         <TD CLASS="navoff" WIDTH="50" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('index.fts')" CLASS="navoff">Routing</A></TD>
  251.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  252.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('attachments.fts')" CLASS="navoff">Attachments</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="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('virus.fts')" CLASS="navoff">Virus</A></TD>
  255.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  256.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18"ALIGN="CENTER"><A HREF="javascript:onLaunch('filter.fts')" CLASS="navoff">Word</A></TD>
  257.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  258.         <TD CLASS="navon" WIDTH="50" HEIGHT="18"ALIGN="CENTER"><A HREF="javascript:onLaunch('kill.fts')" CLASS="navon">Kill</A></TD>
  259.         <TD WIDTH="5" HEIGHT="18"><IMG SRC="/images/right-s.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 CLASS="box" WIDTH="100%">
  276.           <TR>
  277.             <TD>
  278.               <TABLE BORDER="0" WIDTH="100%">
  279.                         <TR>
  280.                             <TD VALIGN="TOP" WIDTH="1%">
  281.                                 <A onMouseDown="change('deleteA','delete',1)" onMouseOut="change('deleteA','delete',0)" HREF="javascript:onRemove()">
  282.                     <IMG SRC="<%=buttons%>delete.gif" WIDTH="20" HEIGHT="20" BORDER="0" NAME="deleteA" ALT="Delete kill entry"></A>
  283.                             </TD>
  284.                             <TD>
  285.                                 <SELECT NAME="list" CLASS="SEL100" SIZE="10" MULTIPLE onChange="onSelect()">
  286.                                     <%
  287.                                     var i=0
  288.                                     var first=true
  289.                                             var wm = new server.webmail
  290.  
  291.                                     var ok = t.kill.findfirst(session.kill.find)
  292.                                     while (ok)
  293.                                     {
  294.                                         output.write("<OPTION ")
  295.                                         if (first)
  296.                                         {
  297.                                             first=false
  298.                                             output.write("SELECTED ")
  299.                                         }
  300.                                         output.writeln("VALUE=\""+wm.escape(t.kill.address)+"\">"+wm.escape(t.kill.address)+"</OPTION>")
  301.                                         ok=t.kill.findnext()
  302.                                         i=i+1
  303.                                     }
  304.                                     %>
  305.                                 </SELECT>
  306.                             </TD>
  307.                             <TD VALIGN="TOP" WIDTH="1%">Kill entry</TD>
  308.                   <TD VALIGN="TOP" WIDTH="1%"><INPUT TYPE="TEXT" NAME="filter" onChange="setModified(true)"></TD>
  309.                   <TD VALIGN="TOP" WIDTH="1%">
  310.                     <A onMouseDown="change('createA','create',1)" onMouseOut="change('createA','create',0)" HREF="javascript:onAdd()">
  311.                     <IMG SRC="<%=buttons%>create.gif" WIDTH="20" HEIGHT="20" BORDER="0" NAME="createA" ALT="Create Kill entry"></A>
  312.                             </TD>
  313.                         </TR>
  314.                                 <TR>
  315.                                 <TR>
  316.                                     <TH COLSPAN="5">List Parameters</TH>
  317.                                 </TR>
  318.                                 <TR>
  319.                                     <TD VALIGN="TOP">Pattern</TD>
  320.                                     <TD COLSPAN="4" VALIGN="TOP">
  321.                                         <TABLE>
  322.                                             <TR>
  323.                                                 <TD VALIGN="TOP">
  324.                                                     <INPUT TYPE="EDIT" NAME="find" VALUE="<%=session.kill.find%>">
  325.                                                 </TD>
  326.                                                 <TD VALIGN="TOP">
  327.                                                     <A HREF="javascript:onFind()" onMouseDown="change('refreshA', 'rename', 1)" onMouseOut="change('refreshA', 'rename', 0)"><IMG SRC="<%=buttons%>refresh.gif" NAME="refreshA" BORDER="0" WIDTH="20" HEIGHT="20" ALT="Refresh list"></A>
  328.                                                 </TD>
  329.                                                 <TD VALIGN="TOP">
  330.                                                     <IMG SRC="<%=buttons%>az9x3.gif" BORDER="0" WIDTH="145" HEIGHT="49" USEMAP="#az">
  331.                                                 </TD>
  332.                                             </TR>
  333.                                         </TABLE>
  334.                                     </TD>
  335.                                 </TR>
  336.               </TABLE>
  337.                         </TD>
  338.                     </TR>
  339.         </TABLE>
  340.       </TD>
  341.     </TR>
  342.         <!-- sub table ends here -->
  343.   </TABLE>
  344. </TD>
  345. </TR>
  346. <!-- end of block -->
  347. </TABLE>
  348. <!-- end of the tab body -->
  349. </TD></TR></TABLE>
  350.  
  351. <!-- footer starts here -->
  352. <SCRIPT LANGUAGE="JavaScript1.2" TYPE="text/javascript">
  353. <!--
  354.     var href="/filters/kill.fts";
  355.     var bodywidth=<%=bodywidth%>;
  356. //-->
  357. </SCRIPT>
  358. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/footer.js" TYPE="text/javascript"></SCRIPT>
  359. <!-- footer ends here -->
  360. </FORM>
  361. </TD><TD WIDTH="10"> </TD></TR></TABLE>
  362. </BODY>
  363. </HTML>
  364.