home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2002 March / PCWMAR02.iso / software / windowsxp / ftgateoffice / ftgateoffice.exe / Main / scriptedit.fts < prev    next >
Encoding:
Text File  |  2001-11-29  |  10.9 KB  |  358 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 s = new server.schedule
  8.  
  9. const DOM_INTERNET    = 2
  10. const DOM_ALIAS            = 3
  11.  
  12. function domainType(d)
  13. {
  14.     var type
  15.  
  16.     if (d.description=="Local")
  17.         type=DOM_LOCAL
  18.     else if (d.description=="Remote")
  19.         type=DOM_REMOTE
  20.     else
  21.         type=DOM_ALIAS
  22.  
  23.     return type
  24. }
  25.  
  26. if (form.config=="1")
  27. {
  28.     if (build()==FTGATE_PRO)
  29.         s.name = form.name
  30.     else
  31.         s.first()
  32.  
  33.     var file = new server.file
  34.  
  35.     var script = s.script
  36.     if ((script.indexof("\\", 0)==-1)&&(script.indexof("/", 0)==-1))
  37.     {
  38.         var sys = new server.system
  39.         script=sys.scriptlibrarypath+"\\"+script
  40.     }
  41.  
  42.     if (file.create(script))
  43.     {
  44.         file.write(form.script)
  45.         file.close()
  46.     }
  47.  
  48.     if (form.redirect!="")
  49.     {
  50.         var str = form.redirect
  51.         if (str.indexof("?",0)==-1)
  52.             output.redirect(form.redirect+"?schedule="+s.name)
  53.         else
  54.             output.redirect(form.redirect+"&schedule="+s.name)
  55.     }
  56. }
  57. else if (form.config=="2")
  58. {
  59.   if (form.redirect!="")
  60.     {
  61.         var str = form.redirect
  62.         if (str.indexof("?",0)==-1)
  63.             output.redirect(form.redirect+"?schedule="+form.name)
  64.         else
  65.             output.redirect(form.redirect+"&schedule="+form.name)
  66.     }
  67. }
  68. else
  69. {
  70.     if (build()==FTGATE_PRO)
  71.         s.name = request.schedule
  72.     else
  73.         s.first()
  74. }
  75. %>
  76. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
  77. <HTML>
  78. <HEAD>
  79. <LINK REL=STYLESHEET HREF="/utility/main<%=nn4%>.css" TYPE="text/css">
  80. <META NAME="GENERATOR" Content="Microsoft Developer Studio">
  81. <META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1">
  82. <TITLE>Schedules -- Script Edit</TITLE>
  83. <SCRIPT LANGUAGE="JavaScript1.2" TYPE="text/javascript">
  84. <!--
  85. var dir="<%=buttons%>";
  86. var pro=<%=build()==FTGATE_PRO%>;
  87.  
  88. <%
  89. if (netscape)
  90. {
  91.   %>
  92.   var enter=false;
  93.   document.captureEvents(Event.KEYPRESS|Event.FOCUS);
  94.   document.onkeypress = keypress;
  95.   document.onfocus = focus;
  96.  
  97.   function focus(event)
  98.   {
  99.     if (event.target==document.ftgate.script)
  100.     {
  101.       enter=true;
  102.     }
  103.     else
  104.       enter=false;
  105.   }
  106.  
  107.   function keypress(event)
  108.   {
  109.     if (enter)
  110.       return true;
  111.  
  112.     if (event.which==13)
  113.     {
  114.       onApply();
  115.       return false;
  116.     }
  117.  
  118.     return true;
  119.   }
  120.   <%
  121. }
  122. else
  123. {
  124.   %>
  125.   function keypress()
  126.   {
  127.     if (document.activeElement==document.ftgate.script)
  128.       return;
  129.  
  130.     if (event.keyCode==13)
  131.     {
  132.       event.returnValue=null;
  133.       onApply();
  134.     }
  135.   }
  136.   <%
  137. }
  138. %>
  139.  
  140. function onLoad()
  141. {
  142.     <%
  143.     if (build()==FTGATE_PRO)
  144.         output.writeln("setPage(3, \"Schedules\");")
  145.     else
  146.         output.writeln("setPage(4, \"Remote Domain\");")
  147.     %>
  148.  
  149.     document.ftgate.script.focus();
  150. }
  151.  
  152. function isOK(form)
  153. {
  154.     return true;
  155. }
  156.  
  157. function onCancelLocal()
  158. {
  159.     if (!checkModified())
  160.         return;
  161.  
  162.     window.location.href="/schedules/schedule.fts?schedule=<%=s.name%>";
  163. }
  164.  
  165. function onCloseLocal()
  166. {
  167.     if (!isOK(document.ftgate))
  168.         return;
  169.  
  170.     document.ftgate.redirect.value="/schedules/schedule.fts?schedule=<%=s.name%>";
  171.     document.ftgate.submit();
  172. }
  173. //-->
  174. </SCRIPT>
  175. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/cookies.js" TYPE="text/javascript"></SCRIPT>
  176. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/core.js" TYPE="text/javascript"></SCRIPT>
  177. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/dialog.js" TYPE="text/javascript"></SCRIPT>
  178. </HEAD>
  179.  
  180. <BODY BGCOLOR="white" onLoad="onLoad()" MARGINHEIGHT="0" MARGINWIDTH="0" onkeypress="keypress()">
  181.  
  182. <TABLE BORDER="0" BGCOLOR="<%=border%>" WIDTH="<%=bodywidth%>" HEIGHT="<%=bodyheight%>" CELLPADDING="0" CELLSPACING="0"><TR><TD> </TD><TD VALIGN="TOP">
  183.  
  184. <%
  185. if (build()==FTGATE_PRO)
  186. {
  187.     %>
  188.     <A HREF="index.fts"><SPAN ID="top">Schedules</SPAN></A><SPAN ID="top"> /</SPAN>
  189.     <SPAN ID="topsel"><%=s.name%></SPAN>
  190.     <%
  191. }
  192. else
  193. {
  194.     var d = new server.domain
  195.     var ok=d.findfirst("*")
  196.     while (ok&&(domainType(d)!=DOM_REMOTE))
  197.         ok=d.findnext()
  198.     %>
  199.     <A HREF="/domains/index.fts"><SPAN ID="top">Domains</SPAN></A><SPAN ID="top"> /</SPAN>
  200.     <SPAN ID="topsel"><%=d.domainname%></SPAN>
  201.     <%
  202. }
  203. %>
  204.  
  205. <!-- start of the tabs -->
  206. <FORM NAME="ftgate" METHOD="POST" onSubmit="return isOK(this)" ACTION="scriptedit.fts">
  207. <INPUT TYPE="HIDDEN" NAME="config" VALUE="1">
  208. <INPUT TYPE="HIDDEN" NAME="name" VALUE="<%=s.name%>">
  209. <INPUT TYPE="HIDDEN" NAME="redirect" VALUE="">
  210.  
  211. <!-- start of the tabs -->
  212. <TABLE BORDER="0" WIDTH="100%" CELLSPACING="0" CELLPADDING="0">
  213. <%
  214. if (build()==FTGATE_PRO)
  215. {
  216. %>
  217. <TABLE BORDER="0" WIDTH="100%" CELLSPACING="0" CELLPADDING="0">
  218.     <TR>
  219.         <TD WIDTH="5" HEIGHT="18"><IMG SRC="/images/left-s.gif" VSPACE="0" BORDER="0" WIDTH="5" HEIGHT="18"></TD>
  220.         <TD CLASS="navon" WIDTH="50" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('schedule.fts')" CLASS="navon">General</A></TD>
  221.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  222.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('times.fts')" CLASS="navoff">Times</A></TD>
  223.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  224.         <TD CLASS="navoff" WIDTH="50" HEIGHT="18"ALIGN="CENTER"><A HREF="javascript:onLaunch('dialup.fts')" CLASS="navoff">Dialup</A></TD>
  225.         <TD WIDTH="5" HEIGHT="18"><IMG SRC="/images/right.gif" VSPACE="0" BORDER="0" WIDTH="5" HEIGHT="18"></TD>
  226.         <TD WIDTH="<%=bodywidth-167%>" HEIGHT="18"> </TD>
  227.     </TR>
  228. </TABLE>
  229. <%
  230. }
  231. else
  232. {
  233. %>
  234. <TABLE BORDER="0" WIDTH="100%" CELLSPACING="0" CELLPADDING="0">
  235.   <TR>
  236.         <TD WIDTH="5" HEIGHT="18"><IMG SRC="/images/left.gif" VSPACE="0" BORDER="0" WIDTH="5" HEIGHT="18"></TD>
  237.         <TD CLASS="navoff" WIDTH="50" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('/domains/remote.fts')" CLASS="navoff">General</A></TD>
  238.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  239.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('/domains/delivery.fts')" CLASS="navoff">Delivery</A></TD>
  240.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  241.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18"ALIGN="CENTER"><A HREF="javascript:onLaunch('/domains/security.fts')" CLASS="navoff">Security</A></TD>
  242.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  243.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18"ALIGN="CENTER"><A HREF="javascript:onLaunch('/domains/details.fts')" CLASS="navoff">Details</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('/domains/priority.fts')" CLASS="navoff">Priority</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="70" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('/schedules/schedule.fts')" CLASS="navon">Connection</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('/schedules/dialup.fts')" CLASS="navoff">Dialup</A></TD>
  250.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  251.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('/schedules/times.fts?id=1')" CLASS="navoff">Times A</A></TD>
  252.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  253.         <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('/schedules/times.fts?id=2')" CLASS="navoff">Times B</A></TD>
  254.         <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
  255.         <TD CLASS="navoff" WIDTH="50" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('/mailboxes/mailbox.fts')" CLASS="navoff">Outbox</A></TD>
  256.         <TD WIDTH="5" HEIGHT="18"><IMG SRC="/images/right.gif" VSPACE="0" BORDER="0" WIDTH="5" HEIGHT="18"></TD>
  257.         <TD WIDTH="<%=bodywidth-574%>" HEIGHT="18"> </TD>
  258.   </TR>
  259. </TABLE>
  260. <%
  261. }
  262. %>
  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.         <TABLE BORDER="0" WIDTH="100%">
  272.             <!-- sub table goes here -->
  273.            <TR>
  274.                 <TD VALIGN="TOP">
  275.                         <TABLE CLASS="box" WIDTH="100%">
  276.                             <TR>
  277.                                 <TD>
  278.                                     <TABLE BORDER="0" WIDTH="100%">
  279.                                         <TR>
  280.                                             <TH WIDTH="1%">Script</TH>
  281.                                             <TD CLASS="box"><%=s.script%></TD>
  282.                                         </TR>
  283.                                         <TR>
  284.                                             <TD COLSPAN="2">
  285.                                                 <TEXTAREA NAME="script" COLS="<%=size60%>" ROWS="20" onKeydown="setModified(true)">
  286. <%
  287. var script = s.script
  288. if ((script.indexof("\\", 0)==-1)&&(script.indexof("/", 0)==-1))
  289. {
  290.     var sys = new server.system
  291.     script=sys.scriptlibrarypath+"\\"+script
  292. }
  293.  
  294. var file = new server.file
  295. if (file.open(script))
  296. {
  297.     var ok = file.first()
  298.     while (ok)
  299.     {
  300.         var text=file.text
  301.         output.write(file.text)
  302.         ok=file.next()
  303.     }
  304.  
  305.     file.close()
  306. }
  307. else
  308. {
  309. output.writeln("<%\r\n")
  310. output.write("%")
  311. output.write(">")
  312. }
  313. %></TEXTAREA>
  314.                                             </TD>
  315.                                         </TR>
  316.                                     </TABLE>
  317.                                 </TD>
  318.                             </TR>
  319.                         </TABLE>
  320.                     </TD>
  321.                 </TR>
  322.                 <!-- sub table ends here -->
  323.                 <!-- sub table goes here -->
  324.                 <TR>
  325.                     <TD ALIGN="RIGHT">
  326.                         <A HREF="javascript:onCloseLocal()"
  327.                         onMouseDown="change('closeA', 'ok', 1)"
  328.                         onMouseOut="change('closeA', 'ok', 0)"><IMG SRC="<%=buttons%>ok.gif" NAME="closeA" BORDER="0" WIDTH="50" HEIGHT="20" ALT="Apply changes and close" HSPACE="5"></A>
  329.                         <A HREF="javascript:onCancelLocal()"
  330.                         onMouseDown="change('cancelA', 'cancel', 1)"
  331.                         onMouseOut="change('cancelA', 'cancel', 0)"><IMG SRC="<%=buttons%>cancel.gif" NAME="cancelA" BORDER="0" WIDTH="50" HEIGHT="20" ALT="Cancel"></A>
  332.                         <A HREF="javascript:onApply()"
  333.                         onMouseDown="change('applyA', 'apply', 1)"
  334.                         onMouseOut="change('applyA', 'apply', 0)"><IMG SRC="<%=buttons%>apply.gif" NAME="applyA" BORDER="0" WIDTH="50" HEIGHT="20" ALT="Apply changes" HSPACE="5"></A>
  335.                     </TD>
  336.                 </TR>
  337.         </TABLE>
  338.         <!-- sub table ends here -->
  339.     </TD>
  340.   </TR>
  341.   <!-- end of block -->
  342. </TABLE>
  343. <!-- end of the tab body -->
  344. </TD></TR></TABLE>
  345.  
  346. <SCRIPT LANGUAGE="JavaScript1.2" TYPE="text/javascript">
  347. <!--
  348.     var href="/schedules/scriptedit.fts?schedule=<%=s.name%>";
  349.     var bodywidth=<%=bodywidth%>;
  350. //-->
  351. </SCRIPT>
  352. <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/footer.js" TYPE="text/javascript"></SCRIPT>
  353. </FORM>
  354.  
  355. </TD><TD WIDTH="10"> </TD></TR></TABLE>
  356. </BODY>
  357. </HTML>
  358.