home *** CD-ROM | disk | FTP | other *** search
/ ftp.wwiv.com / ftp.wwiv.com.zip / ftp.wwiv.com / pub / BBS / WCPOST.ZIP / WCPOST.WCC < prev    next >
Text File  |  1994-10-11  |  6KB  |  175 lines

  1. Dim wcPv As String
  2. Dim ConfigFile As String
  3. Dim Work As String
  4. Dim uRec As UserRecord
  5. Dim Msg As MessageHeader
  6. Dim MsgToSysOp1 As String
  7. Dim MsgToSysOp2 As String
  8. Dim MsgToSysOp3 As String
  9. Dim MsgToSysOp4 As String
  10. Dim MsgToSysOp5 As String
  11. Dim MsgToUsersOnly As String
  12. Dim MsgToUsersOnlySec As String
  13. Dim MsgToUsers1 As String
  14. Dim MsgToUsersNot1 As String
  15. Dim MsgToUsers2 As String
  16. Dim MsgToUsersNot2 As String
  17. Dim MsgToAll As String
  18. Dim First As String
  19. Dim TodayNow As DateTime
  20. CurrentDateTime(TodayNow)
  21. wcPv="1.01"
  22.  
  23. Open "wcpost.log" For Append As #1
  24. Open "wcpost.err" For Append As #2
  25.  
  26. Function StartLog
  27.    Print #1, "------------------------------------------------------------------------------"
  28.    Print #1, FormatDate(TodayNow.d, "mm/dd/yy") + " " ;
  29.    Print #1, FormatTime(TodayNow.t, "hh:mm:ss") + " " ;
  30.    Print #1, " wcPost v" + wcPv + " Log File, the GREAT Message Poster!"
  31. End Function
  32.  
  33. Function SendSysOp(MsgHd As MessageHeader) As Integer
  34.    Dim Ok As Integer
  35.    SendSysOp = False
  36.    Do
  37.      MsgHd.From = "wcPOST v" + wcPv
  38.      MsgHd.To = MakeWild.SysopName
  39.      MsgHd.Flags = 1
  40.      MsgHd.Subject = "Auto-Posting from wcPOST"
  41.      Ok = Trim(MsgHd.From + MsgHd.To + MsgHd.Subject) > ""
  42.      If Not(OK) Then
  43.          Print #2, "There was an Error creating the Message to the SysOp!"
  44.      End If
  45.    Loop Until Ok
  46.    SendSysOp = True
  47. End Function
  48.  
  49. Function SendUser(MsgHd As MessageHeader) As Integer
  50.    SendUser = False
  51.    Dim Ok As Integer
  52.    Do
  53.      MsgHd.From = "wcPOST v" + wcPv
  54.      MsgHd.To = uRec.Name
  55.      MsgHd.Flags = 1
  56.      MsgHd.Subject = "Auto-Posting from wcPOST"
  57.        Ok = Trim(MsgHd.From + MsgHd.To + MsgHd.Subject) > ""
  58.          If Not(Ok) Then
  59.             Print #2, "There wsa an Error creating the Message to the User!"
  60.          End If
  61.    Loop Until Ok
  62.    SendUser = True
  63. End Function
  64.  
  65. ConfigFile = ProgPath + "wcpost.cfg"
  66. If Exists(ConfigFile) Then
  67.    Open ConfigFile For Input As #3
  68.    While Not EOF(3)
  69.    Input #3, Work
  70.    Work = uCase(work)
  71.       If Instr(Work, "MSGTOSYSOP1=") = 1 Then MsgToSysOp1 = Rtrim(mid(Work,13,80))
  72.       If Instr(Work, "MSGTOSYSOP2=") = 1 Then MsgToSysOp2 = Rtrim(mid(Work,13,80))
  73.       If Instr(Work, "MSGTOSYSOP3=") = 1 Then MsgToSysOp3 = Rtrim(mid(Work,13,80))
  74.       If Instr(Work, "MSGTOSYSOP4=") = 1 Then MsgToSysOp4 = Rtrim(mid(Work,13,80))
  75.       If Instr(Work, "MSGTOSYSOP5=") = 1 Then MsgToSysOp5 = Rtrim(mid(Work,13,80))
  76.       If Instr(Work, "MSGTOUSERSONLY=") = 1 Then MsgToUsersOnly = Rtrim(mid(Work,16,80))
  77.       If Instr(Work, "MSGTOUSERSONLYSEC=") = 1 Then MsgToUsersOnlySec = Rtrim(mid(Work,19,80))
  78.       If Instr(Work, "MSGTOUSERS1=") = 1 Then MsgToUsers1 = Rtrim(mid(Work,13,80))
  79.       If Instr(Work, "MSGTOUSERSNOT1=") = 1 Then MsgToUsersNot1 = Rtrim(mid(Work,16,80))
  80.       If Instr(Work, "MSGTOUSERS2=") = 1 Then MsgToUsers2 = Rtrim(mid(Work,13,80))
  81.       If Instr(Work, "MSGTOUSERSNOT2=") = 1 Then MsgToUsersNot2 = Rtrim(mid(Work,16,80))
  82.       If Instr(Work, "MSGTOALL=") = 1 Then MsgToAll = Rtrim(mid(Work,10,80))
  83.    Wend
  84.    Close #3
  85. Else
  86.    Print #2, "------------------------------------------------------------------------------"
  87.    Print #2, FormatDate(TodayNow.d, "mm/dd/yy") + " " ;
  88.    Print #2, FormatTime(TodayNow.t, "hh:mm:ss") + " " ;
  89.    Print #2, " wcPOST v" + wcPv + " Error Log File"
  90.    Print #2, "          ! You must create a WCPOST.CFG file to operate"
  91.    Print #2, "          ! Please See the WCPOST.DOC for More Information"
  92.    End
  93. End If
  94.  
  95. Join 0
  96. StartLog
  97.  
  98. If SendSysOp(Msg) Then
  99.    If MsgToSysOp1 <> "" Then
  100.      AddMessage Msg, MsgToSysOp1
  101.      Print #1, "          ! MSGTOSYSOP1 sent successfully"
  102.    End If
  103.    If MsgToSysOp2 <> "" Then
  104.      AddMessage Msg, MsgToSysOp2
  105.      Print #1, "          ! MSGTOSYSOP2 sent sucessfully"
  106.    End If
  107.    If MsgToSysOp3 <> "" Then
  108.      AddMessage Msg, MsgToSysOp3
  109.      Print #1, "          ! MSGTOSYSOP3 sent successfully"
  110.    End If
  111.    If MsgToSysOp4 <> "" Then
  112.      AddMessage Msg, MsgToSysOp4
  113.      Print #1, "          ! MSGTOSYSOP4 sent successfully"
  114.    End If
  115.    If MsgToSysOp5 <> "" Then
  116.      AddMessage Msg, MsgToSysOp5
  117.      Print #1, "          ! MSGTOSYSOP5 send successfully"
  118.    End If
  119. End If
  120.  
  121. First = ""
  122. If MsgToUsers1 <> "" And MsgToUsersNot1 <> ""  Then
  123.   If GetUser(uRec, First) Then
  124.     Do While GetNextUser(uRec)
  125.       If uRec.SecLevel <> MsgToUsersNot1 Then
  126.         If SendUser(Msg) Then
  127.           AddMessage Msg, MsgToUsers1
  128.           Print #1, "          ! MSGTOUSERS1 sent to : " ; uRec.Name ; ", sucessfully"
  129.         End If
  130.       End If
  131.     Loop
  132.   End If
  133. End If
  134.  
  135. If MsgToUsers2 <> "" And MsgToUsersNot2 <> "" Then
  136.   If GetUser(uRec, First) Then
  137.     Do While GetNextUser(uRec)
  138.       If uRec.SecLevel <> MsgToUsersNot2 Then
  139.         If SendUser(Msg) Then
  140.           AddMessage Msg, MsgToUsers2
  141.           Print #1, "          ! MSGTOUSERS2 sent to : " ; uRec.Name ; ", successfully"
  142.         End If
  143.       End If
  144.     Loop
  145.   End If
  146. End If
  147.  
  148. If MsgToUsersOnly <> "" And MsgToUsersOnlySec <> "" Then
  149.   If GetUser(uRec, First) Then
  150.     Do While GetNextUser(uRec)
  151.       If uRec.SecLevel = MsgToUsersOnlySec Then
  152.         If SendUser(Msg) Then
  153.           AddMessage Msg, MsgToUsersOnly
  154.           Print #1, "          ! MSGTOUSERSONLY sent to : " ; uRec.Name ; ", successfully"
  155.         End If
  156.       End If
  157.     Loop
  158.   End If
  159. End If
  160.  
  161. If MsgToAll <> "" Then
  162.   If GetUser(uRec, First) Then
  163.     Do While GetNextUser(uRec)
  164.       If SendUser(Msg) Then
  165.         AddMessage Msg, MsgToAll
  166.         Print #1, "           ! MSGTOALL sent to : " ; uRec.Name ; ", sucessfully"
  167.       End If
  168.     Loop
  169.   End If
  170. End If
  171. Close
  172. End
  173.  
  174.  
  175.