home *** CD-ROM | disk | FTP | other *** search
- <%
- var log = new server.log
-
- var agent = request.http_user_agent
- var msie
- var netscape
- var size5
- var size10
- var size15
- var size20
- var size30
- var size40
- var size50
- var size60
- var size75
-
- var nn4=""
-
- msie=agent.indexof("MSIE",0)
-
- // Configure IE and NN input field size variation
- //
- if (msie<=0)
- {
- size5 = 3
- size10 = 5
- size15 = 8
- size20 = 10
- size30 = 15
- size40 = 20
- size50 = 25
- size60 = 30
- size75 = 40
-
- nn4=agent.indexof("Mozilla/4.",0)
- if (nn4>=0)
- nn4="nn4"
- else
- nn4=""
-
- msie=0
- netscape=1
- }
- else
- {
- size5 = 5
- size10 = 10
- size15 = 15
- size20 = 20
- size30 = 30
- size40 = 40
- size50 = 50
- size60 = 60
- size75 = 75
-
- msie=1
- netscape=0
-
- var ver = agent.indexof("MSIE 6.",0)
- if (ver>=0)
- nn4="ie6"
- }
-
- function writeSettings()
- {
- var d = new server.domain
- d.domainname=session.webmail.domain
-
- if (d.domainname==session.webmail.domain)
- {
- var m = new d.mailbox
- m.name=session.webmail.mailbox
-
- if (m.name==session.webmail.mailbox)
- {
- var filename = m.path+"\\WebMail\\settings.txt"
- var file = new server.file
-
- if (file.create(filename))
- {
- file.write("p1\r\n")
- file.write(session.webmail.elements+"\r\n")
- file.write(session.webmail.width+"\r\n")
- file.write(session.webmail.indent+"\r\n")
- file.write(session.webmail.indentchar+"\r\n")
- file.write(session.webmail.replyto+"\r\n")
- file.write(session.webmail.addsignature+"\r\n")
- file.write(session.webmail.signature)
-
- file.close()
- }
- }
- }
- }
-
- function writeAddrBook()
- {
- var d = new server.domain
- d.domainname=session.webmail.domain
-
- if (d.domainname==session.webmail.domain)
- {
- var m = new d.mailbox
- m.name=session.webmail.mailbox
-
- if (m.name==session.webmail.mailbox)
- {
- var filename = m.path+"\\WebMail\\addrbook.txt"
- var file = new server.file
-
- if (file.create(filename))
- {
- var i
- session.addressbook.individuals = number(session.addressbook.individuals)
- session.addressbook.groups = number(session.addressbook.groups)
- var total = number(session.addressbook.individuals+session.addressbook.groups)
-
- file.write("ab1\r\n")
- file.write(session.addressbook.individuals+"\r\n")
- file.write(session.addressbook.groups+"\r\n")
- for (i=0;i<total;i=i+1)
- {
- file.write(session.addressbook.type[i]+"\r\n")
- file.write(session.addressbook.nickname[i]+"\r\n")
- file.write(session.addressbook.email[i]+"\r\n")
- }
-
- file.close()
- }
- else
- log.write(3, "Web Mail Addr Book: Failed to create address book for "+session.webmail.mailbox+"@"+session.webmail.domain)
- }
- else
- log.write(3, "Web Mail Addr Book: Failed to find mailbox for "+session.webmail.mailbox+"@"+session.webmail.domain)
- }
- else
- log.write(3, "Web Mail Addr Book: Failed to find domain for "+session.webmail.mailbox+"@"+session.webmail.domain)
- }
-
- const FTGATE_LITE = 1
- const FTGATE_OFFICE = 2
- const FTGATE_PRO = 3
-
- function build()
- {
- var ret
-
- var s = new server.system
- var id=s.serverid()
- id = id.tolowercase()
-
- if (id=="ftgatepro")
- ret = FTGATE_PRO
- else if (id=="ftgateoffice")
- ret = FTGATE_OFFICE
- else
- ret = FTGATE_LITE
-
- return ret
- }
-
- var extractedName
- var extractedAddress
-
- function extractNameAndAddress(str)
- {
- var pos
-
- str=string(str)
- str = str.trim()
-
- extractedName=""
-
- if (str.left(1)=="\"")
- {
- str = str.slice(1, 999)
-
- var pos2=0
- var pos3 = str.indexof("\\\"",pos)
- while (pos3!=-1)
- {
- pos2=pos3+2
- pos3 = str.indexof("\\\"",pos2)
- }
-
- pos=str.indexof("\"", pos2)
-
- if (pos>=0)
- {
- extractedName=str.slice(0, pos)
- str = str.slice(pos+1, 999)
- str=str.trim()
- }
- }
-
- pos = str.indexof("<", 0)
-
- if (pos==0)
- extractedAddress=str.slice(1, str.length()-1)
- else if (pos>0)
- {
- if (extractedName=="")
- {
- extractedName = str.slice(0, pos)
- extractedName = extractedName.trim()
- }
-
- str = str.slice(pos+1, 999)
- pos = str.indexof(">", 0)
- if (pos>=0)
- {
- extractedAddress = str.slice(0, pos)
- }
- else
- extractedAddress = str
- }
- else
- extractedAddress = str
-
- if (extractedName!="")
- {
- extractedName=extractedName.replace(extractedName, "\\\"", "\"")
- }
- else
- extractedName=extractedAddress
- }
- %>
-