2025-04-27 07:49:33 -04:00

513 lines
15 KiB
Plaintext

VERSION 5.00
Begin VB.Form FormFeedProperties
Caption = "Feed Properties"
ClientHeight = 5310
ClientLeft = 1740
ClientTop = 2160
ClientWidth = 6375
LinkTopic = "Form1"
PaletteMode = 1 'UseZOrder
ScaleHeight = 5310
ScaleWidth = 6375
Begin VB.CommandButton btnCancel
Caption = "Cancel"
Height = 495
Left = 3840
TabIndex = 39
Top = 4680
Width = 1455
End
Begin VB.CommandButton btnOk
Caption = "OK"
Height = 495
Left = 2160
TabIndex = 38
Top = 4680
Width = 1455
End
Begin VB.CommandButton btnDefault
Caption = "Default"
Height = 495
Left = 240
TabIndex = 37
Top = 4680
Width = 1455
End
Begin VB.Frame Frame2
Caption = "Feed Action"
Height = 1335
Left = 5040
TabIndex = 30
Top = 240
Width = 1215
Begin VB.OptionButton btnAccept
Caption = "Accept"
Height = 255
Left = 120
TabIndex = 36
Top = 960
Width = 855
End
Begin VB.OptionButton btnPush
Caption = "Push"
Height = 255
Left = 120
TabIndex = 35
Top = 600
Width = 855
End
Begin VB.OptionButton btnPull
Caption = "Pull"
Height = 255
Left = 120
TabIndex = 34
Top = 240
Value = -1 'True
Width = 975
End
End
Begin VB.Frame Frame1
Caption = "Feed Type"
Height = 1335
Left = 3600
TabIndex = 29
Top = 240
Width = 1215
Begin VB.OptionButton btnSlave
Caption = "Slave"
Height = 195
Left = 120
TabIndex = 33
Top = 960
Width = 975
End
Begin VB.OptionButton btnMaster
Caption = "Master"
Height = 255
Left = 120
TabIndex = 32
Top = 600
Width = 855
End
Begin VB.OptionButton btnPeer
Caption = "Peer"
Height = 255
Left = 120
TabIndex = 31
Top = 240
Value = -1 'True
Width = 975
End
End
Begin VB.TextBox txtMaxConnectAttempts
Height = 285
Left = 5160
TabIndex = 28
Text = "5"
Top = 2760
Width = 1095
End
Begin VB.TextBox txtPassword
Height = 285
Left = 4680
TabIndex = 27
Top = 2400
Width = 1575
End
Begin VB.TextBox txtAccount
Height = 285
Left = 4680
TabIndex = 26
Top = 2040
Width = 1575
End
Begin VB.TextBox txtSecurityType
Height = 285
Left = 4680
TabIndex = 25
Text = "0"
Top = 1680
Width = 1575
End
Begin VB.TextBox txtFeedServer
Height = 285
Left = 1320
TabIndex = 4
Top = 2040
Width = 1815
End
Begin VB.TextBox txtPullDate
Height = 285
Left = 1320
TabIndex = 24
Top = 2400
Width = 1815
End
Begin VB.TextBox txtStartTime
Height = 285
Left = 1320
TabIndex = 23
Top = 2760
Width = 1815
End
Begin VB.TextBox txtInterval
Height = 285
Left = 1320
TabIndex = 22
Text = "15"
Top = 3120
Width = 1815
End
Begin VB.TextBox txtDistributions
Height = 285
Left = 1320
TabIndex = 21
Text = "world;"
Top = 3960
Width = 1815
End
Begin VB.CheckBox chkAllowControlMsgs
Caption = "Allow Control Messages"
Height = 255
Left = 3360
TabIndex = 19
Top = 3120
Width = 2055
End
Begin VB.CheckBox chkEnabled
Caption = "Enabled"
Height = 255
Left = 3360
TabIndex = 14
Top = 3840
Width = 1095
End
Begin VB.CheckBox chkAutoCreate
Caption = "Auto Create"
Height = 255
Left = 3360
TabIndex = 13
Top = 3480
Width = 1215
End
Begin VB.TextBox txtId
Height = 285
Left = 1440
TabIndex = 3
Text = "1"
Top = 1080
Width = 1695
End
Begin VB.TextBox txtNewsgroups
Height = 285
Left = 1320
TabIndex = 2
Text = "*;"
Top = 3600
Width = 1815
End
Begin VB.TextBox txtServer
Height = 285
Left = 1440
TabIndex = 1
Top = 120
Width = 1695
End
Begin VB.TextBox txtInstance
Height = 285
Left = 1440
TabIndex = 0
Text = "1"
Top = 480
Width = 1695
End
Begin VB.Label Label13
Caption = "Distributions"
Height = 255
Left = 120
TabIndex = 20
Top = 3960
Width = 975
End
Begin VB.Label Label12
Caption = "Password"
Height = 255
Left = 3360
TabIndex = 18
Top = 2400
Width = 975
End
Begin VB.Label Label11
Caption = "Account Name"
Height = 255
Left = 3360
TabIndex = 17
Top = 2040
Width = 1215
End
Begin VB.Label Label10
Caption = "Security Type"
Height = 255
Left = 3360
TabIndex = 16
Top = 1680
Width = 1095
End
Begin VB.Label Label9
Caption = "Max Connect Attempts"
Height = 255
Left = 3360
TabIndex = 15
Top = 2760
Width = 1695
End
Begin VB.Label Label8
Caption = "Feed Interval"
Height = 255
Left = 120
TabIndex = 12
Top = 3120
Width = 1095
End
Begin VB.Label Label7
Caption = "Start Time"
Height = 255
Left = 120
TabIndex = 11
Top = 2760
Width = 855
End
Begin VB.Label Label3
Caption = "Pull Date"
Height = 255
Left = 120
TabIndex = 10
Top = 2400
Width = 735
End
Begin VB.Label Label2
Caption = "Remote Server"
Height = 255
Left = 120
TabIndex = 5
Top = 2040
Width = 1095
End
Begin VB.Label Label1
Caption = "ID"
Height = 255
Left = 120
TabIndex = 9
Top = 1080
Width = 735
End
Begin VB.Label Label4
Caption = "Newsgroups"
Height = 255
Left = 120
TabIndex = 8
Top = 3600
Width = 1095
End
Begin VB.Label Label5
Caption = "Server"
Height = 255
Left = 120
TabIndex = 7
Top = 120
Width = 1095
End
Begin VB.Label Label6
Caption = "Service Instance"
Height = 255
Left = 120
TabIndex = 6
Top = 480
Width = 1215
End
End
Attribute VB_Name = "FormFeedProperties"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Public FeedObj As Object
Private Sub btnAdd_Click()
FeedObj.Server = txtServer
FeedObj.ServiceInstance = txtInstance
FeedObj.Default
If btnPeer.Value Then
FeedObj.FeedType = NNTP_FEED_TYPE_PEER
ElseIf btnMaster.Value Then
FeedObj.FeedType = NNTP_FEED_TYPE_MASTER
Else
FeedObj.FeedType = NNTP_FEED_TYPE_SLAVE
End If
If btnPull.Value Then
FeedObj.FeedAction = NNTP_FEED_ACTION_PULL
ElseIf btnPush.Value Then
FeedObj.FeedAction = NNTP_FEED_ACTION_PUSH
Else
FeedObj.FeedAction = NNTP_FEED_ACTION_ACCEPT
End If
FeedObj.FeedId = txtId
FeedObj.FeedServer = txtFeedServer
FeedObj.PullNewsDate = txtPullDate
FeedObj.StartTime = txtStartTime
FeedObj.FeedInterval = txtInterval
FeedObj.SecurityType = txtSecurityType
FeedObj.AccountName = txtAccount
FeedObj.Password = txtPassword
FeedObj.MaxConnectionAttempts = txtMaxConnectAttempts
FeedObj.AllowControlMessages = chkAllowControlMsgs
FeedObj.AutoCreate = chkAutoCreate
FeedObj.Enabled = chkEnabled
FeedObj.Distributions = FormMain.NewsgroupsToArray(txtDistributions)
FeedObj.Newsgroups = FormMain.NewsgroupsToArray(txtNewsgroups)
FeedObj.Add
End Sub
Private Sub btnCancel_Click()
FormFeedProperties.Hide
End Sub
Private Sub btnDefault_Click()
FeedObj.Default
txtId = FeedObj.FeedId
txtFeedServer = FeedObj.FeedServer
txtPullDate = FeedObj.PullNewsDate
txtStartTime = FeedObj.StartTime
txtInterval = FeedObj.FeedInterval
txtSecurityType = FeedObj.SecurityType
txtAccount = FeedObj.AccountName
txtPassword = FeedObj.Password
txtMaxConnectAttempts = FeedObj.MaxConnectionAttempts
chkAllowControlMsgs = FeedObj.AllowControlMessages
chkAutoCreate = FeedObj.AutoCreate
chkEnabled = FeedObj.Enabled
txtNewsgroups = FormMain.ArrayToNewsgroups(FeedObj.Newsgroups)
txtDistributions = FormMain.ArrayToNewsgroups(FeedObj.Distributions)
End Sub
Private Sub btnSet_Click()
FeedObj.Server = txtServer
FeedObj.ServiceInstance = txtInstance
If btnPeer.Value Then
FeedObj.FeedType = NNTP_FEED_TYPE_PEER
ElseIf btnMaster.Value Then
FeedObj.FeedType = NNTP_FEED_TYPE_MASTER
Else
FeedObj.FeedType = NNTP_FEED_TYPE_SLAVE
End If
If btnPull.Value Then
FeedObj.FeedAction = NNTP_FEED_ACTION_PULL
ElseIf btnPush.Value Then
FeedObj.FeedAction = NNTP_FEED_ACTION_PUSH
Else
FeedObj.FeedAction = NNTP_FEED_ACTION_ACCEPT
End If
FeedObj.FeedId = txtId
FeedObj.FeedServer = txtFeedServer
FeedObj.PullNewsDate = txtPullDate
FeedObj.StartTime = txtStartTime
FeedObj.FeedInterval = txtInterval
FeedObj.SecurityType = txtSecurityType
FeedObj.AccountName = txtAccount
FeedObj.Password = txtPassword
FeedObj.MaxConnectionAttempts = txtMaxConnectAttempts
FeedObj.AllowControlMessages = chkAllowControlMsgs
FeedObj.AutoCreate = chkAutoCreate
FeedObj.Enabled = chkEnabled
FeedObj.Distributions = FormMain.NewsgroupsToArray(txtDistributions)
FeedObj.Newsgroups = FormMain.NewsgroupsToArray(txtNewsgroups)
FeedObj.Set
txtId = FeedObj.FeedId
End Sub
Private Sub btnOk_Click()
If btnPeer.Value Then
FeedObj.FeedType = NNTP_FEED_TYPE_PEER
ElseIf btnMaster.Value Then
FeedObj.FeedType = NNTP_FEED_TYPE_MASTER
Else
FeedObj.FeedType = NNTP_FEED_TYPE_SLAVE
End If
If btnPull.Value Then
FeedObj.FeedAction = NNTP_FEED_ACTION_PULL
ElseIf btnPush.Value Then
FeedObj.FeedAction = NNTP_FEED_ACTION_PUSH
Else
FeedObj.FeedAction = NNTP_FEED_ACTION_ACCEPT
End If
Rem FeedObj.FeedId = txtId
Rem FeedObj.FeedServer = txtFeedServer
FeedObj.PullNewsDate = txtPullDate
FeedObj.StartTime = txtStartTime
FeedObj.FeedInterval = txtInterval
FeedObj.SecurityType = txtSecurityType
FeedObj.AccountName = txtAccount
FeedObj.Password = txtPassword
FeedObj.MaxConnectionAttempts = txtMaxConnectAttempts
FeedObj.AllowControlMessages = chkAllowControlMsgs
FeedObj.AutoCreate = chkAutoCreate
FeedObj.Enabled = chkEnabled
FeedObj.Distributions = FormMain.NewsgroupsToArray(txtDistributions)
FeedObj.Newsgroups = FormMain.NewsgroupsToArray(txtNewsgroups)
FormFeedProperties.Hide
End Sub
Private Sub Form_Load()
txtPullDate = Date
txtStartTime = Date
End Sub
Public Sub LoadProperties()
txtId = FeedObj.FeedId
txtFeedServer = FeedObj.RemoteServer
txtPullDate = FeedObj.PullNewsDate
txtStartTime = FeedObj.StartTime
txtInterval = FeedObj.FeedInterval
txtSecurityType = FeedObj.SecurityType
txtAccount = FeedObj.AccountName
txtPassword = FeedObj.Password
txtMaxConnectAttempts = FeedObj.MaxConnectionAttempts
chkAllowControlMsgs = FeedObj.AllowControlMessages
chkAutoCreate = FeedObj.AutoCreate
chkEnabled = FeedObj.Enabled
txtNewsgroups = FormMain.ArrayToNewsgroups(FeedObj.Newsgroups)
txtDistributions = FormMain.ArrayToNewsgroups(FeedObj.Distributions)
If txtNewsgroups = "" Then
txtNewsgroups = "*;"
End If
End Sub