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

  1. <%
  2. var total = number(session.addressbook.individuals)+number(session.addressbook.groups)
  3.  
  4. var err=""
  5. var name=""
  6. var email=""
  7. var ok
  8. var id
  9. var modify
  10.  
  11. if ((request.modify=="1")||(form.modify=="1"))
  12. {
  13.     ok="modify"
  14.     modify=1
  15.     if (form.modify=="1")
  16.         id=form.id
  17.     else
  18.         id=request.id
  19. }
  20. else if (form.modify==2)
  21. {
  22.     ok="ok2"
  23.     id=form.id
  24.     modify=2
  25. }
  26. else if (form.modify==3)
  27. {
  28.     ok="ok2"
  29.     id=form.id
  30.     modify=3
  31. }
  32. else
  33. {
  34.     ok="ok2"
  35.     modify=0
  36. }
  37.  
  38. if (form.config=="1")
  39. {
  40.     var i
  41.     var index=0
  42.  
  43.     name=form.name
  44.     email=form.email
  45.  
  46.     if (form.modify=="1")
  47.     {
  48.         session.addressbook.nickname[id]=form.name
  49.         session.addressbook.email[id]=form.email
  50.         writeAddrBook()
  51.  
  52.         if (type=="0")
  53.             output.redirect("index.fts")
  54.     }
  55.     else if (form.modify=="2")
  56.     {
  57.         session.addressbook.nickname[id]=form.name
  58.         session.addressbook.email[id]=form.email
  59.         writeAddrBook()
  60.     }
  61.     else if (form.modify=="3")
  62.     {
  63.         session.addressbook.nickname[id]=form.name
  64.         writeAddrBook()
  65.         output.redirect("index.fts")
  66.     }
  67.     else if (form.modify=="0")
  68.     {
  69.         if (total>0)
  70.         {
  71.             var found=false
  72.  
  73.             for (index=0;index<total;index=index+1)
  74.             {
  75.                 if ((session.addressbook.nickname[index]==name)&&(session.addressbook.type[index]==type))
  76.                     found=true
  77.                 else if (session.addressbook.nickname[index]>name)
  78.                     break
  79.             }
  80.  
  81.             for (i=total;i>index;i=i-1)
  82.             {
  83.                 session.addressbook.nickname[i]=session.addressbook.nickname[(i-1)]
  84.                 session.addressbook.email[i]=session.addressbook.email[(i-1)]
  85.                 session.addressbook.type[i]=session.addressbook.type[(i-1)]
  86.             }
  87.  
  88.             session.addressbook.nickname[index]=name
  89.             session.addressbook.email[index]=email
  90.             session.addressbook.type[index]=type
  91.  
  92.             if (type==0)
  93.                 session.addressbook.individuals = session.addressbook.individuals+1
  94.             else
  95.                 session.addressbook.groups = session.addressbook.groups+1
  96.  
  97.             writeAddrBook()
  98.  
  99.             if (type==1)
  100.             {
  101.                 id=index
  102.                 modify=2
  103.             }
  104.             else
  105.                 output.redirect("index.fts")
  106.         }
  107.         else
  108.         {
  109.             session.addressbook.nickname = new Array[1]
  110.             session.addressbook.email = new Array[1]
  111.             session.addressbook.type = new Array[1]
  112.             
  113.             session.addressbook.nickname[0]=name
  114.             session.addressbook.email[0]=email
  115.             session.addressbook.type[0]=type
  116.  
  117.             if (type==0)
  118.                 session.addressbook.individuals = 1
  119.             else
  120.                 session.addressbook.groups = 1
  121.  
  122.             writeAddrBook()
  123.  
  124.             if (type==1)
  125.             {
  126.                 id=0
  127.                 modify=2
  128.             }
  129.             else
  130.                 output.redirect("index.fts")
  131.         }
  132.     }
  133. }
  134. else
  135. {
  136.     if (request.modify=="1")
  137.     {
  138.         if (id<total)
  139.         {
  140.             name = session.addressbook.nickname[id]
  141.             email = session.addressbook.email[id]
  142.         }
  143.         else
  144.             output.redirect("index.fts")
  145.     }
  146. }
  147. %>
  148.