home *** CD-ROM | disk | FTP | other *** search
/ Internet Magazine 2002 August / INTERNET94.ISO / pc / software / windows / mail / ft_gate_office / ftgateoffice105.exe / Main / priority.fts < prev    next >
Encoding:
Text File  |  2002-03-08  |  13.3 KB  |  382 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 d = new server.domain
  8. var buildType=build()
  9.  
  10. const DOM_INTERNET    = 2
  11. const DOM_ALIAS            = 3
  12.  
  13. function domainType(d)
  14. {
  15.     var type
  16.  
  17.     if (d.description=="Local")
  18.         type=DOM_LOCAL
  19.     else if (d.description=="Remote")
  20.         type=DOM_REMOTE
  21.     else
  22.         type=DOM_ALIAS
  23.  
  24.     return type
  25. }
  26.  
  27. session.system.error=0
  28.  
  29. if (form.config=="1")
  30. {
  31.     if (buildType!=FTGATE_PRO)
  32.     {
  33.         var ok = d.findfirst("*")
  34.         while (ok&&(domainType(d)!=DOM_REMOTE))
  35.             ok=d.findnext()
  36.     }
  37.     else
  38.         d.domainname = form.domain
  39.  
  40.     if (form.command=="1")
  41.         d.priority.add(form.priority)
  42.     else if (form.command=="2")
  43.     {
  44.         var priorities=string(form.priorities)
  45.         var start=0
  46.         var pos=priorities.indexof(",",0)
  47.         while (pos!=-1)
  48.         {
  49.             d.priority.remove(priorities.slice(start, pos))
  50.             start=pos+1
  51.             pos=priorities.indexof(",",start)
  52.         }
  53.     }
  54.     else if (form.command=="3")
  55.     {
  56.         d.priority.add("X-Priority: 1")
  57.         d.priority.add("X-MSMail-Priority: High")
  58.     }
  59.  
  60.     if (form.redirect!="")
  61.     {
  62.         var str = form.redirect
  63.         if (str.indexof("?",0)==-1)
  64.             output.redirect(form.redirect+"?domain="+form.domain)
  65.         else
  66.             output.redirect(form.redirect+"&domain="+form.domain)
  67.     }
  68. }
  69. else if (form.config=="2")
  70. {
  71.   if (form.redirect!="")
  72.     {
  73.         var str = form.redirect
  74.         if (str.indexof("?",0)==-1)
  75.             output.redirect(form.redirect+"?domain="+form.domain)
  76.         else
  77.             output.redirect(form.redirect+"&domain="+form.domain)
  78.     }
  79. }
  80. else
  81. {
  82.     if (buildType!=FTGATE_PRO)
  83.     {
  84.         var ok=d.findfirst("*")
  85.         while (ok&&(domainType(d)!=DOM_REMOTE))
  86.             ok=d.findnext()
  87.     }
  88.     else
  89.         d.domainname = request.domain
  90.  
  91.     session.system.domain = d.domainname
  92. }
  93. %>
  94. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
  95. <HTML>
  96. <HEAD>
  97. <LINK REL=STYLESHEET HREF="/utility/main<%=nn4%>.css" TYPE="text/css">
  98. <META name="GENERATOR" content="Microsoft Developer Studio">
  99. <META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  100. <TITLE>Filters -- Word Filter</TITLE>
  101.  
  102. <SCRIPT LANGUAGE="JavaScript1.2" TYPE="text/javascript">
  103. <!--
  104. var dir="<%=buttons%>";
  105. var pro=<%=build()==FTGATE_PRO%>;
  106.  
  107. if (!document.images) {}
  108. else {
  109.   create0 = new Image();
  110.   create0.src  = dir+"create.gif";
  111.   create1 = new Image();
  112.   create1.src = dir+"createon.gif";
  113.   delete0 = new Image();
  114.   delete0.src  = dir+"delete.gif";
  115.   delete1 = new Image();
  116.   delete1.src = dir+"deleteon.gif";
  117.     defaults0 = new Image();
  118.     defaults0.src  = dir+"defaults.gif";
  119.     defaults1 = new Image();
  120.     defaults1.src = dir+"defaultson.gif";
  121. }
  122.  
  123. function change(Name,Image,No)
  124. {
  125.   if (!document.images) {}
  126.   else document [Name].src = eval(Image + No + ".src");
  127. }
  128.  
  129. function onLoad()
  130. {
  131.     setPage(4, "Remote Domain");
  132.     document.ftgate.priority.focus();
  133. }
  134.  
  135. function onSubmit()
  136. {
  137.   if (!isOK(document.ftgate))
  138.       return false;
  139.  
  140.     document.ftgate.submit();
  141. }
  142.  
  143. function isPriority(priority)
  144. {
  145.     if (priority=="")
  146.         return false;
  147.  
  148.     return true;
  149. }
  150.  
  151. function onRemove()
  152. {
  153.     change('deleteA', 'delete', 0);
  154.  
  155.     var list=document.ftgate.list;
  156.     if (list.selectedIndex!=-1)
  157.     {
  158.         var priorities="";
  159.         var i;
  160.  
  161.         for (i=0; i<list.length; i++)
  162.         {
  163.             if (list.options[i].selected)
  164.             {
  165.                 priorities+=list.options[i].value;
  166.                 priorities+=",";
  167.             }
  168.         }
  169.  
  170.         document.ftgate.priorities.value=priorities;
  171.         document.ftgate.command.value="2";
  172.         document.ftgate.submit();
  173.     }
  174. }
  175.  
  176. function onSelect()
  177. {
  178.     var index = document.ftgate.list.selectedIndex;
  179.     if (index==-1)
  180.         return;
  181.  
  182.     document.ftgate.priority.value=document.ftgate.list.options[index].text;
  183. }
  184.  
  185. function isOK(form)
  186. {
  187.     if (!isPriority(form.priority.value))
  188.         return false;
  189.  
  190.     form.command.value="1";
  191.  
  192.   return true;
  193. }
  194.  
  195. function onAdd()
  196. {
  197.     if (isOK(document.ftgate))
  198.         document.ftgate.submit();
  199. }
  200.  
  201. function onDefaults()
  202. {
  203.     document.ftgate.command.value="3"
  204.     document.ftgate.submit();
  205. }
  206. //-->
  207. </SCRIPT>
  208. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/cookies.js" TYPE="text/javascript"></SCRIPT>
  209. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/core.js" TYPE="text/javascript"></SCRIPT>
  210. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/dialog.js" TYPE="text/javascript"></SCRIPT>
  211. </HEAD>
  212.  
  213. <BODY BGCOLOR="white" onLoad="onLoad()" MARGINHEIGHT="0" MARGINWIDTH="0">
  214.  
  215. <TABLE BORDER="0" BGCOLOR="<%=border%>" WIDTH="<%=bodywidth%>" HEIGHT="<%=bodyheight%>" CELLPADDING="0" CELLSPACING="0"><TR><TD> </TD><TD VALIGN="TOP">
  216.  
  217. <A HREF="index.fts"><SPAN ID="top">Domains</SPAN></A><SPAN ID="top"> /</SPAN>
  218. <SPAN ID="topsel"><%=d.domainname%></SPAN>
  219.  
  220. <FORM NAME="ftgate" METHOD="POST" onSubmit="return onSubmit()" ACTION="priority.fts">
  221. <!-- hidden variables -->
  222. <INPUT TYPE="HIDDEN" NAME="domain" VALUE="<%=d.domainname%>">
  223. <INPUT TYPE="HIDDEN" NAME="config" VALUE="1">
  224. <INPUT TYPE="HIDDEN" NAME="command" VALUE="0">
  225. <INPUT TYPE="HIDDEN" NAME="priorities" VALUE="">
  226. <INPUT TYPE="HIDDEN" NAME="redirect" VALUE="">
  227.  
  228. <!-- start of the tabs -->
  229. <%
  230. if (buildType==FTGATE_PRO)
  231. {
  232. %>
  233. <TABLE BORDER="0" WIDTH="100%" CELLSPACING="0" CELLPADDING="0">
  234.     <TR>
  235.         <TD WIDTH="5" HEIGHT="18"><IMG SRC="/images/left.gif" VSPACE="0" BORDER="0" WIDTH="5" HEIGHT="18"></TD>
  236.         <TD CLASS="navoff" WIDTH="50" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('remote.fts')" CLASS="navoff">General</A></TD>
  237.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  238.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('delivery.fts')" CLASS="navoff">Delivery</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('schedules.fts')" CLASS="navoff">Schedules</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="navoff" WIDTH="55" HEIGHT="18"ALIGN="CENTER"><A HREF="javascript:onLaunch('security.fts')" CLASS="navoff">Security</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('details.fts')" CLASS="navoff">Details</A></TD>
  245.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  246.         <TD CLASS="navon" WIDTH="55" HEIGHT="18"ALIGN="CENTER"><A HREF="javascript:onLaunch('priority.fts')" CLASS="navon">Priority</A></TD>
  247.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  248.         <TD CLASS="navoff" WIDTH="50" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('/mailboxes/mailbox.fts')" CLASS="navoff">Outbox</A></TD>
  249.         <TD WIDTH="5" HEIGHT="18"><IMG SRC="/images/right.gif" VSPACE="0" BORDER="0" WIDTH="5" HEIGHT="18"></TD>
  250.         <TD WIDTH="<%=bodywidth-391%>" HEIGHT="18"> </TD>
  251.     </TR>
  252. </TABLE>
  253. <%
  254. }
  255. else
  256. {
  257. %>
  258. <TABLE BORDER="0" WIDTH="100%" CELLSPACING="0" CELLPADDING="0">
  259.     <TR>
  260.         <TD WIDTH="5" HEIGHT="18"><IMG SRC="/images/left.gif" VSPACE="0" BORDER="0" WIDTH="5" HEIGHT="18"></TD>
  261.         <TD CLASS="navoff" WIDTH="50" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('remote.fts')" CLASS="navoff">General</A></TD>
  262.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  263.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('delivery.fts')" CLASS="navoff">Delivery</A></TD>
  264.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  265.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18"ALIGN="CENTER"><A HREF="javascript:onLaunch('security.fts')" CLASS="navoff">Security</A></TD>
  266.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  267.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18"ALIGN="CENTER"><A HREF="javascript:onLaunch('details.fts')" CLASS="navoff">Details</A></TD>
  268.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  269.         <TD CLASS="navon" WIDTH="55" HEIGHT="18"ALIGN="CENTER"><A HREF="javascript:onLaunch('priority.fts')" CLASS="navon">Priority</A></TD>
  270.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  271.         <TD CLASS="navoff" WIDTH="70" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('/schedules/schedule.fts')" CLASS="navoff">Connection</A></TD>
  272.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  273.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('/schedules/dialup.fts')" CLASS="navoff">Dialup</A></TD>
  274.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  275.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('/schedules/times.fts?id=1')" CLASS="navoff">Times A</A></TD>
  276.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  277.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('/schedules/times.fts?id=2')" CLASS="navoff">Times B</A></TD>
  278.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  279.         <TD CLASS="navoff" WIDTH="50" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('/mailboxes/mailbox.fts')" CLASS="navoff">Outbox</A></TD>
  280.         <TD WIDTH="5" HEIGHT="18"><IMG SRC="/images/right.gif" VSPACE="0" BORDER="0" WIDTH="5" HEIGHT="18"></TD>
  281.         <TD WIDTH="<%=bodywidth-574%>" HEIGHT="18"> </TD>
  282.     </TR>
  283. </TABLE>
  284. <%
  285. }
  286. %>
  287. <!-- end of the tabs -->
  288.  
  289. <!-- start of the tab body -->
  290. <TABLE BORDER="0" BGCOLOR="<%=border%>" WIDTH="100%" CELLPADDING="0" CELLSPACING="0"><TR><TD>
  291. <TABLE <%=table%> CELLPADDING="0" CELLSPACING="0">
  292. <!-- start of block -->
  293. <TR>
  294. <TD VALIGN="TOP">
  295.     <!-- sub table goes here -->
  296.   <TABLE BORDER="0" WIDTH="100%">
  297.     <TR>
  298.       <TD>
  299.               <TABLE CLASS="box" WIDTH="100%">
  300.           <TR>
  301.             <TD>
  302.               <TABLE BORDER="0" WIDTH="100%">
  303.                                 <TR>
  304.                                     <TH COLSPAN="5">
  305.                                         FTGate treats messages with headers containing any of the character
  306.                                         strings listed as priority messages.
  307.                                     </TH>
  308.                                 </TR>
  309.                         <TR>
  310.                             <TD VALIGN="TOP" WIDTH="1%">
  311.                                 <A onMouseDown="change('deleteA','delete',1)" onMouseOut="change('deleteA','delete',0)" HREF="javascript:onRemove()">
  312.                     <IMG SRC="<%=buttons%>delete.gif" WIDTH="20" HEIGHT="20" BORDER="0" NAME="deleteA" ALT="Delete selected priorities"></A>
  313.                             </TD>
  314.                             <TD>
  315.                                 <SELECT NAME="list" CLASS="SEL100" SIZE="10" MULTIPLE onChange="onSelect()">
  316.                                     <%
  317.                                     var i=0
  318.                                     var first=true
  319.  
  320.                                             var wm=new server.webmail
  321.                                     var ok = d.priority.first()
  322.                                     while (ok)
  323.                                     {
  324.                                         output.write("<OPTION ")
  325.                                         if (first)
  326.                                         {
  327.                                             first=false
  328.                                             output.write("SELECTED ")
  329.                                         }
  330.                                         output.writeln("VALUE=\""+wm.escape(d.priority.string)+"\">"+wm.escape(d.priority.string)+"</OPTION>")
  331.                                         ok=d.priority.next()
  332.                                         i=i+1
  333.                                     }
  334.                                     %>
  335.                                 </SELECT>
  336.                             </TD>
  337.                             <TD VALIGN="TOP" WIDTH="1%">Priority</TD>
  338.                   <TD VALIGN="TOP" WIDTH="1%"><INPUT TYPE="TEXT" NAME="priority" onChange="setModified(true)"></TD>
  339.                   <TD VALIGN="TOP" WIDTH="1%">
  340.                     <A onMouseDown="change('createA','create',1)" onMouseOut="change('createA','create',0)" HREF="javascript:onAdd()">
  341.                     <IMG SRC="<%=buttons%>create.gif" WIDTH="20" HEIGHT="20" BORDER="0" NAME="createA" ALT="Add priority string"></A><P>
  342.                                         <A HREF="javascript:onDefaults()"
  343.                                         onMouseDown="change('defaultsA', 'defaults', 1)"
  344.                                         onMouseOut="change('defaultsA', 'defaults', 0)"><IMG SRC="<%=buttons%>defaults.gif" NAME="defaultsA" BORDER="0" WIDTH="57" HEIGHT="20" ALT="Add default priority strings"></A>
  345.                             </TD>
  346.                         </TR>
  347.               </TABLE>
  348.                         </TD>
  349.                     </TR>
  350.         </TABLE>
  351.       </TD>
  352.     </TR>
  353.         <!-- sub table ends here -->
  354.         <TR>
  355.             <TD ALIGN="RIGHT">
  356.                 <A HREF="javascript:onCancel()"
  357.                 onMouseDown="change('closeA', 'ok', 1)"
  358.                 onMouseOut="change('closeA', 'ok', 0)"><IMG SRC="<%=buttons%>ok.gif" NAME="closeA" BORDER="0" WIDTH="50" HEIGHT="20" ALT="Close" HSPACE="5"></A>
  359.             </TD>
  360.         </TR>
  361.   </TABLE>
  362. </TD>
  363. </TR>
  364. <!-- end of block -->
  365. </TABLE>
  366. <!-- end of the tab body -->
  367. </TD></TR></TABLE>
  368.  
  369. <!-- footer starts here -->
  370. <SCRIPT LANGUAGE="JavaScript1.2" TYPE="text/javascript">
  371. <!--
  372.     var href="/domains/priority.fts?domain=<%=d.domainname%>";
  373.     var bodywidth=<%=bodywidth%>;
  374. //-->
  375. </SCRIPT>
  376. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/footer.js" TYPE="text/javascript"></SCRIPT>
  377. <!-- footer ends here -->
  378. </FORM>
  379. </TD><TD WIDTH="10"> </TD></TR></TABLE>
  380. </BODY>
  381. </HTML>
  382.