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

  1. <%
  2. var log = new server.log
  3.  
  4. var agent = request.http_user_agent
  5. var msie
  6. var netscape
  7. var size5
  8. var size10
  9. var size15
  10. var size20
  11. var size30
  12. var size40
  13. var size50
  14. var size60
  15. var size75
  16.  
  17. var nn4=""
  18.  
  19. msie=agent.indexof("MSIE",0)
  20.  
  21. // Configure IE and NN input field size variation
  22. //
  23. if (msie<=0)
  24. {
  25.     size5 = 3
  26.     size10 = 5
  27.     size15 = 8
  28.     size20 = 10
  29.     size30 = 15
  30.     size40 = 20
  31.     size50 = 25
  32.   size60 = 30
  33.     size75 = 40
  34.  
  35.   nn4=agent.indexof("Mozilla/4.",0)
  36.   if (nn4>=0)
  37.     nn4="nn4"
  38.   else
  39.     nn4=""
  40.  
  41.     msie=0
  42.     netscape=1
  43. }
  44. else
  45. {
  46.     size5 = 5
  47.     size10 = 10
  48.     size15 = 15
  49.     size20 = 20
  50.     size30 = 30
  51.     size40 = 40
  52.     size50 = 50
  53.      size60 = 60
  54.     size75 = 75
  55.  
  56.     msie=1
  57.     netscape=0
  58.  
  59.     var ver = agent.indexof("MSIE 6.",0)
  60.     if (ver>=0)
  61.         nn4="ie6"
  62. }
  63.  
  64. function writeSettings()
  65. {
  66.     var d = new server.domain
  67.     d.domainname=session.webmail.domain
  68.  
  69.     if (d.domainname==session.webmail.domain)
  70.     {
  71.         var m = new d.mailbox
  72.         m.name=session.webmail.mailbox
  73.  
  74.         if (m.name==session.webmail.mailbox)
  75.         {
  76.             var filename = m.path+"\\WebMail\\settings.txt"
  77.             var file = new server.file
  78.  
  79.             if (file.create(filename))
  80.             {
  81.                 file.write("p1\r\n")
  82.                 file.write(session.webmail.elements+"\r\n")
  83.                 file.write(session.webmail.width+"\r\n")
  84.                 file.write(session.webmail.indent+"\r\n")
  85.                 file.write(session.webmail.indentchar+"\r\n")
  86.                 file.write(session.webmail.replyto+"\r\n")
  87.                 file.write(session.webmail.addsignature+"\r\n")
  88.                 file.write(session.webmail.signature)
  89.  
  90.                 file.close()
  91.             }
  92.         }
  93.     }
  94. }
  95.  
  96. function writeAddrBook()
  97. {
  98.     var d = new server.domain
  99.     d.domainname=session.webmail.domain
  100.  
  101.     if (d.domainname==session.webmail.domain)
  102.     {
  103.         var m = new d.mailbox
  104.         m.name=session.webmail.mailbox
  105.  
  106.         if (m.name==session.webmail.mailbox)
  107.         {
  108.             var filename = m.path+"\\WebMail\\addrbook.txt"
  109.             var file = new server.file
  110.  
  111.             if (file.create(filename))
  112.             {
  113.                 var i
  114.                 session.addressbook.individuals = number(session.addressbook.individuals)
  115.                 session.addressbook.groups = number(session.addressbook.groups)
  116.                 var total = number(session.addressbook.individuals+session.addressbook.groups)
  117.  
  118.                 file.write("ab1\r\n")
  119.                 file.write(session.addressbook.individuals+"\r\n")
  120.                 file.write(session.addressbook.groups+"\r\n")
  121.                 for (i=0;i<total;i=i+1)
  122.                 {
  123.                     file.write(session.addressbook.type[i]+"\r\n")
  124.                     file.write(session.addressbook.nickname[i]+"\r\n")
  125.                     file.write(session.addressbook.email[i]+"\r\n")
  126.                 }
  127.  
  128.                 file.close()
  129.             }
  130.             else
  131.                 log.write(3, "Web Mail Addr Book: Failed to create address book for "+session.webmail.mailbox+"@"+session.webmail.domain)
  132.         }
  133.         else
  134.             log.write(3, "Web Mail Addr Book: Failed to find mailbox for "+session.webmail.mailbox+"@"+session.webmail.domain)
  135.     }
  136.     else
  137.         log.write(3, "Web Mail Addr Book: Failed to find domain for "+session.webmail.mailbox+"@"+session.webmail.domain)
  138. }
  139.  
  140. const FTGATE_LITE        = 1
  141. const FTGATE_OFFICE    = 2
  142. const FTGATE_PRO        = 3
  143.  
  144. function build()
  145. {
  146.     var ret
  147.  
  148.     var s = new server.system
  149.     var id=s.serverid()
  150.     id = id.tolowercase()
  151.  
  152.     if (id=="ftgatepro")
  153.         ret = FTGATE_PRO
  154.     else if (id=="ftgateoffice")
  155.         ret = FTGATE_OFFICE
  156.     else 
  157.         ret = FTGATE_LITE
  158.  
  159.     return ret
  160. }
  161.  
  162. var extractedName
  163. var extractedAddress
  164.  
  165. function extractNameAndAddress(str)
  166. {
  167.     var pos
  168.  
  169.     str=string(str)
  170.     str = str.trim()
  171.  
  172.     extractedName=""
  173.  
  174.     if (str.left(1)=="\"")
  175.     {
  176.         str = str.slice(1, 999)
  177.  
  178.         var pos2=0
  179.         var pos3 = str.indexof("\\\"",pos)
  180.         while (pos3!=-1)
  181.         {
  182.             pos2=pos3+2
  183.             pos3 = str.indexof("\\\"",pos2)
  184.         }
  185.  
  186.         pos=str.indexof("\"", pos2)
  187.  
  188.         if (pos>=0)
  189.         {
  190.             extractedName=str.slice(0, pos)
  191.             str = str.slice(pos+1, 999)
  192.             str=str.trim()
  193.         }
  194.     }
  195.  
  196.     pos = str.indexof("<", 0)
  197.  
  198.     if (pos==0)
  199.         extractedAddress=str.slice(1, str.length()-1)
  200.     else if (pos>0)
  201.     {
  202.         if (extractedName=="")
  203.         {
  204.             extractedName = str.slice(0, pos)
  205.             extractedName = extractedName.trim()
  206.         }
  207.  
  208.         str = str.slice(pos+1, 999)
  209.         pos = str.indexof(">", 0)
  210.         if (pos>=0)
  211.         {
  212.             extractedAddress = str.slice(0, pos)
  213.         }
  214.         else
  215.             extractedAddress  = str
  216.     }
  217.     else
  218.         extractedAddress = str
  219.  
  220.     if (extractedName!="")
  221.     {
  222.         extractedName=extractedName.replace(extractedName, "\\\"", "\"")
  223.     }
  224.     else
  225.         extractedName=extractedAddress
  226. }
  227. %>
  228.