home *** CD-ROM | disk | FTP | other *** search
- %ok := TRUE
- OpenBox 1 0 0 79 24 "- Scripta Generator for PC-Board with Qmail 4.00 "
- %generate := TRUE
- %getresp := FALSE
- Gosub GetInfo
- If %generate
- Shell "!Generate %packet !PCBQM4.TEM"
- EndIf
- CloseBox 1
- Exit
-
- :GetInfo
- Fore YELLOW
- RowCol 2 2
- Message "QWK packet name used by BBS:"
- RowCol 2 40
- Message "Qmail door open command:"
- RowCol 4 2
- Message "Full name of BBS:"
- RowCol 4 52
- Message "Ansi Graphics:"
- RowCol 6 2
- Message "Username on this BBS:"
- RowCol 6 53
- Message "Virtual Port:"
- RowCol 8 2
- Message "Password on this BBS:"
- RowCol 8 47
- Message "Main Menu Prompt:"
- RowCol 10 2
- Message "Telephone Number 1:"
- RowCol 12 2
- Message "Telephone Number 2:"
- RowCol 14 2
- Message "Telephone Number 3:"
- RowCol 16 2
- Message "Telephone Number 4:"
- RowCol 18 2
- Message "Seconds to wait for connection:"
- RowCol 18 37
- Message "Ask before deleting .F?L files?"
- RowCol 20 2
- Message "Gateway string:"
- RowCol 20 39
- Message "Response:"
- RowCol 22 2
- Fore White
- CurOff
- Message "Please wait..."
- Gosub GetCFGFile
- If %generate
- Gosub Display
- EndIf
- RowCol 22 2
- CLL
- CurOn
- If %generate
- Gosub GetQKey
- EndIf
- If %generate
- Gosub GetBBS
- EndIf
- If %generate
- Gosub GetAnsi
- EndIf
- If %generate
- Gosub GetUser
- EndIf
- If %generate
- Gosub GetPort
- EndIf
- If %generate
- Gosub GetPword
- EndIf
- If %generate
- Gosub GetMMPrompt
- EndIf
- If %generate
- Gosub GetNumbers
- EndIf
- If %generate
- Gosub GetWaitTime
- EndIf
- If %generate
- Gosub GetConfirm
- EndIf
- If %generate
- Gosub GetGateway
- EndIf
- If %generate & %getresp
- Gosub GetResponse
- EndIf
- If %generate
- Gosub PutCFGFile
- EndIf
- If %generate
- RowCol 22 2
- Fore Yellow
- Message "Continue with script generation? (Y/N) "
- Fore White
- %a := "z"
- While $eq(%a,"z")
- CurOn
- GetKey %a %b
- CurOff
- $caps %a
- If $eq(%a,"N")
- %generate := FALSE
- ElsIf $eq(%a,"Y")
- %generate := TRUE
- Else
- %a := "z"
- EndIf
- EndWhile
- Message %a
- EndIf
- Return
-
- :Display
- Fore WHITE
- RowCol 2 31
- Message "%packet"
- RowCol 2 65
- Message "%qkey"
- RowCol 4 20
- Message "%bbs"
- RowCol 4 67
- Message "%ansi"
- RowCol 6 24
- Message "%name"
- RowCol 6 67
- Message "%vport"
- RowCol 8 24
- Message "%pword"
- RowCol 8 65
- Message "%mmprompt"
- RowCol 10 22
- Message "%numbera"
- RowCol 12 22
- Message "%numberb"
- RowCol 14 22
- Message "%numberc"
- RowCol 16 22
- Message "%numberd"
- RowCol 18 34
- Message "%waittime"
- RowCol 18 69
- Message "%confirm"
- RowCol 20 18
- Message %gateway
- RowCol 20 49
- Message |%response
- Return
-
- :GetQKey
- RowCol 2 65
- %buffer := "%qkey"
- Input %buffer 12 25 %buffer
- CurOn
- %generate := $len(%buffer) # 0
- If %generate
- %qkey := "%buffer"
- EndIf
- Return
-
- :GetMMPrompt
- RowCol 8 65
- %buffer := "%mmprompt"
- Input %buffer 12 25 %buffer
- CurOn
- %generate := $len(%buffer) # 0
- If %generate
- %mmprompt := "%buffer"
- EndIf
- Return
-
- :GetBBS
- RowCol 4 20
- %buffer := "%bbs"
- Input %buffer 30 30 %buffer
- CurOn
- %generate := $len(%buffer) # 0
- If %generate
- %bbs := "%buffer"
- EndIf
- Return
-
- :GetAnsi
- RowCol 4 67
- %buffer := "%ansi"
- Input %buffer 1 1 %buffer
- CurOn
- %generate := $len(%buffer) # 0
- If %generate
- %ansi := "%buffer"
- EndIf
- Return
-
- :GetUser
- RowCol 6 24
- %buffer := "%name"
- Input %buffer 25 25 %buffer
- CurOn
- %generate := $len(%buffer) # 0
- If %generate
- %name := "%buffer"
- EndIf
- Return
-
- :GetPort
- RowCol 6 67
- %buffer := "%vport"
- Input %buffer 1 1 %buffer
- CurOn
- %generate := $len(%buffer) # 0
- If %generate
- %vport := "%buffer"
- EndIf
- Return
-
- :GetPword
- RowCol 8 24
- %buffer := "%pword"
- Input %buffer 12 12 %buffer
- CurOn
- %generate := $len(%buffer) # 0
- If %generate
- %pword := "%buffer"
- EndIf
- Return
-
- :GetNumbers
- %i := 1
- While %i < 5
- %row := 8+(2*%i)
- RowCol %row 22
- Case %i
- CaseOf 1
- %buffer := "%numbera"
- CaseOf 2
- %buffer := "%numberb"
- CaseOf 3
- %buffer := "%numberc"
- CaseOf 4
- %buffer := "%numberd"
- EndCase
- Input %buffer 25 25 %buffer
- CurOn
- If $len(%buffer) # 0
- If $eq(%buffer[0],"*")
- %buffer := ""
- RowCol %row 22
- Message " "
- EndIf
- Case %i
- CaseOf 1
- %numbera := "%buffer"
- CaseOf 2
- %numberb := "%buffer"
- CaseOf 3
- %numberc := "%buffer"
- CaseOf 4
- %numberd := "%buffer"
- EndCase
- EndIf
- Inc %i
- EndWhile
- Return
-
- :GetWaitTime
- RowCol 18 34
- %buffer := "%waittime"
- Input %buffer 2 2 %buffer
- CurOn
- %generate := $len(%buffer) # 0
- If %generate
- %waittime := "%buffer"
- EndIf
- Return
-
- :GetConfirm
- %buffer := "%confirm"
- %old := "%buffer"
- %ok := FALSE
- While not %ok
- %ok := TRUE
- RowCol 18 69
- Input %buffer 1 1 %buffer
- $caps %buffer
- If $ne(%buffer,"Y") & $ne(%buffer,"N") & $ne(%buffer,"")
- %ok := FALSE
- %buffer := %old
- EndIf
- EndWhile
- %generate := $len(%buffer) # 0
- If %generate
- %confirm := "%buffer"
- EndIf
- RowCol 18 69
- Message %confirm
- Return
-
- :GetGateway
- RowCol 20 18
- %buffer := "%gateway"
- Input %buffer 20 20 %buffer
- CurOn
- %gateway := "%buffer"
- %getresp := $len(%gateway) # 0
- If not %getresp
- %response := ""
- RowCol 20 18
- Message " "
- RowCol 20 49
- Message " "
- EndIf
- Return
-
- :GetResponse
- %buffer := "%response"
- %ok := FALSE
- While not %ok
- RowCol 20 49
- Input %buffer 20 20 %buffer
- CurOn
- %ok := $len(%buffer) # 0
- EndWhile
- %response := "%buffer"
- Return
-
- :BadWrite
- Message "Error writing to file " "%ScrName^M^J^M^J "
- Gosub Bad
- Return
-
- :Bad
- CurOff
- Message "Press any key when ready."
- GetKey %a %b
- CurOn
- Return
-
- :PutCFGFile
- %cfg := fopen %cfgname
- If %Error
- Message "Error re-opening file " %cfgname
- %generate := FALSE
- Else
- %cfg := fwrite Q
- %cfg := fnewline
- %cfg := fwrite %name
- %cfg := fnewline
- %cfg := fwrite %pword
- %cfg := fnewline
- %cfg := fwrite %qkey
- %cfg := fnewline
- %cfg := fwrite %bbs
- %cfg := fnewline
- %cfg := fwrite %ansi
- %cfg := fnewline
- %cfg := fwrite %numbera
- %cfg := fnewline
- %cfg := fwrite %numberb
- %cfg := fnewline
- %cfg := fwrite %numberc
- %cfg := fnewline
- %cfg := fwrite %numberd
- %cfg := fnewline
- %cfg := fwrite %waittime
- %cfg := fnewline
- %cfg := fwrite %gateway
- %cfg := fnewline
- %cfg := fwrite %response
- %cfg := fnewline
- %cfg := fwrite %vport
- %cfg := fnewline
- %cfg := fwrite %confirm
- %cfg := fnewline
- %cfg := fwrite %mmprompt
- %cfg := fnewline
- %cfg := fclose
- %generate := TRUE
- EndIf
- Return
-
- :GetCFGFile
- %qkey := "Qmail"
- %name := ""
- %pword := ""
- %bbs := ""
- %ansi := "Y"
- %numbera := ""
- %numberb := ""
- %numberc := ""
- %numberd := ""
- %waittime := "20"
- %gateway := ""
- %response := ""
- %vport := "%dport"
- %confirm := "Y"
- %mmprompt := ""
- RowCol 22 2
- %cfgname := "%packet..CFG"
- %cfg := fopen %cfgname
- If %Error
- %cfg := fcreate %cfgname
- If %Error
- Message "Unable to open or create file " %cfgname ". Press a key."
- CurOff
- GetKey %a %b
- CurOn
- %generate := FALSE
- Else
- Message "New file created - %cfgname"
- %cfg := fclose
- EndIf
- Else
- %cfg := fread %name ; dummy read to bypass the 'Type'
- %cfg := fread %name
- %cfg := fread %pword
- %cfg := fread %qkey
- %cfg := fread %bbs
- %cfg := fread %ansi
- %cfg := fread %numbera
- %cfg := fread %numberb
- %cfg := fread %numberc
- %cfg := fread %numberd
- %cfg := fread %waittime
- %cfg := fread %gateway
- %cfg := fread %response
- %cfg := fread %vport
- %cfg := fread %confirm
- %cfg := fread %mmprompt
- %cfg := fclose
- EndIf
- Return
-