home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Carsten's PPE Collection
/
Carstens_PPE_Collection_2007.zip
/
T
/
THTMSG07.ZIP
/
THT-MSG.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1994-05-20
|
5KB
|
327 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 2.OO (plain) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
String STRING001
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
String STRING009
String STRING010
String STRING011
String STRING012
String STRING013
String STRING014
String STRING015
String STRING016
String STRING017
String STRING018
String STRING019
String STRING020
String STRING021
String STRING022
String STRING023
String STRING024
String STRING025
String STRING026
String STRING027
String STRING028
String STRING029
String STRING030
String STRING031
String STRING032
String STRING033
String STRING034
String STRING035
String STRING036
String STRING037
String STRING038
String STRING039
String STRING040
String STRING041
;------------------------------------------------------------------------------
INTEGER002 = GetY()
FDefIn 1
FOpen 1, PPEPath() + PPEName() + ".cnf", 0, 0
FDGet STRING009
FDGet STRING015
FDGet STRING010
FDGet STRING016
FDGet STRING011
FDGet STRING017
FDGet STRING012
FDGet STRING018
FDGet STRING013
FDGet STRING019
FDGet STRING014
FDGet STRING020
FDGet STRING021
FDGet STRING022
FDGet STRING023
FDGet STRING024
FDGet STRING025
FDGet STRING033
FDGet STRING034
FDGet STRING035
FDGet STRING036
FDGet STRING037
FDGet STRING038
FDGet STRING039
FDGet STRING040
FDGet STRING041
FClose 1
GetUser
U_Cls = 1
U_PageLen = 22
PutUser
STRING032 = ReadLine(PPEPath() + PPEName() + ".hdr", 7)
FClose -1
If (Left(STRING032, 2) <> "@X") STRING032 = 16
STRING031 = Left(STRING032, 3) + "0" + I2S(29, 36) + I2S(17, 36) + I2S(29, 36) + "-" + I2S(22, 36) + "sg " + I2S(31, 36) + " " + I2S(0, 36) + "." + I2S(7, 36)
AnsiPos 1, 1
STRING008 = ScrText(1, 0, 5, 0)
If (STRING008 == " To:") Then
STRING002 = ScrText(6, 1, 31, 0)
STRING030 = ScrText(1, 1, 6, 0)
STRING003 = ScrText(6, 2, 31, 0)
STRING004 = ScrText(6, 3, 47, 0)
STRING005 = ScrText(6, 4, 30, 0)
STRING026 = ScrText(37, 4, 7, 0)
STRING027 = ScrText(44, 4, 35, 0)
STRING006 = ScrText(6, 5, 28, 0)
STRING028 = ScrText(34, 5, 10, 0)
STRING029 = ScrText(44, 5, 35, 0)
Else
STRING001 = ScrText(6, 1, 23, 0)
STRING007 = ScrText(44, 1, 32, 0)
STRING002 = ScrText(6, 2, 31, 0)
STRING030 = ScrText(1, 2, 6, 0)
STRING003 = ScrText(6, 3, 31, 0)
STRING004 = ScrText(6, 4, 47, 0)
STRING005 = ScrText(6, 5, 30, 0)
STRING026 = ScrText(37, 5, 7, 0)
STRING027 = ScrText(44, 5, 35, 0)
STRING006 = ScrText(6, 6, 25, 0)
STRING028 = ScrText(34, 6, 10, 0)
STRING029 = ScrText(44, 6, 35, 0)
Endif
If (U_LongHDR == 1) Then
If (STRING008 == " To:") Goto LABEL001
If (STRING008 == "Date:") Goto LABEL001
If (STRING008 == "From:") Goto LABEL001
Stop
:LABEL001
AnsiPos 1, 1
DispFile PPEPath() + PPEName() + ".hdr", 0
AnsiPos 63, 7
Print STRING031
If (STRING008 == " To:") Then
Tokenize STRING033
GetToken INTEGER003
GetToken INTEGER004
AnsiPos INTEGER003, INTEGER004
Print STRING009 + " To" + Left(STRING009, 3) + "F:" + STRING015 + RTrim(STRING002, " ")
Tokenize STRING034
GetToken INTEGER003
GetToken INTEGER004
AnsiPos INTEGER003, INTEGER004
Print STRING009 + "From" + Left(STRING009, 3) + "F:" + STRING015 + RTrim(STRING003, " ")
Tokenize STRING035
GetToken INTEGER003
GetToken INTEGER004
AnsiPos INTEGER003, INTEGER004
Print STRING012 + "Subj" + Left(STRING012, 3) + "F:" + STRING018 + STRING004
Tokenize STRING037
GetToken INTEGER003
GetToken INTEGER004
AnsiPos INTEGER003, INTEGER004
Print STRING013 + "Read" + Left(STRING013, 3) + "F:" + STRING019 + RTrim(STRING005, " ")
Tokenize STRING038
GetToken INTEGER003
GetToken INTEGER004
AnsiPos INTEGER003, INTEGER004
Print STRING013 + "Status" + Left(STRING013, 3) + "F:" + STRING023 + RTrim(STRING027, " ")
Tokenize STRING039
GetToken INTEGER003
GetToken INTEGER004
AnsiPos INTEGER003, INTEGER004
Print STRING013 + "Conf" + Left(STRING013, 3) + "F:" + STRING025 + RTrim(STRING006, " ")
Tokenize STRING040
GetToken INTEGER003
GetToken INTEGER004
AnsiPos INTEGER003, INTEGER004
Print STRING013 + "Read Type" + Left(STRING013, 3) + "F:" + STRING019 + RTrim(STRING029, " ")
AnsiPos 1, INTEGER002
Else
Tokenize STRING033
GetToken INTEGER003
GetToken INTEGER004
AnsiPos INTEGER003, INTEGER004
Print STRING009 + "Date" + Left(STRING009, 3) + "F:" + STRING015 + RTrim(STRING001, " ")
Tokenize STRING034
GetToken INTEGER003
GetToken INTEGER004
AnsiPos INTEGER003, INTEGER004
Print STRING021 + RTrim(STRING007, " ")
Tokenize STRING035
GetToken INTEGER003
GetToken INTEGER004
AnsiPos INTEGER003, INTEGER004
Print STRING010 + " To" + Left(STRING010, 3) + "F:" + STRING016 + RTrim(STRING002, " ")
Tokenize STRING036
GetToken INTEGER003
GetToken INTEGER004
AnsiPos INTEGER003, INTEGER004
Print STRING011 + "From" + Left(STRING011, 3) + "F:" + STRING017 + RTrim(STRING003, " ")
Tokenize STRING037
GetToken INTEGER003
GetToken INTEGER004
AnsiPos INTEGER003, INTEGER004
Print STRING012 + "Subj" + Left(STRING012, 3) + "F:" + STRING018 + STRING004
Tokenize STRING038
GetToken INTEGER003
GetToken INTEGER004
AnsiPos INTEGER003, INTEGER004
Print STRING022 + "Status" + Left(STRING022, 3) + "F:" + STRING023 + RTrim(STRING027, " ")
Tokenize STRING039
GetToken INTEGER003
GetToken INTEGER004
AnsiPos INTEGER003, INTEGER004
Print STRING013 + "Read" + Left(STRING013, 3) + "F:" + STRING019 + RTrim(STRING005, " ")
Tokenize STRING040
GetToken INTEGER003
GetToken INTEGER004
AnsiPos INTEGER003, INTEGER004
Print STRING024 + "Read Type" + Left(STRING024, 3) + "F:" + STRING025 + RTrim(STRING029, " ")
Tokenize STRING041
GetToken INTEGER003
GetToken INTEGER004
AnsiPos INTEGER003, INTEGER004
Print STRING014 + "Conf" + Left(STRING014, 3) + "F:" + STRING020 + RTrim(STRING006, " ")
AnsiPos 1, INTEGER002
Endif
Else
If (STRING008 <> "Date:") Then
If (STRING008 == " To:") Goto LABEL002
If (STRING008 == "From:") Goto LABEL002
AnsiPos 1, INTEGER002
Stop
Endif
:LABEL002
AnsiPos 1, 1
DispFile PPEPath() + PPEName() + "1.hdr", 0
AnsiPos 63, 5
Print STRING031
Tokenize STRING033
GetToken INTEGER003
GetToken INTEGER004
AnsiPos INTEGER003, INTEGER004
Print STRING009 + "Date" + Left(STRING009, 3) + "F:" + STRING015 + RTrim(STRING001, " ")
Tokenize STRING034
GetToken INTEGER003
GetToken INTEGER004
AnsiPos INTEGER003, INTEGER004
Print STRING009 + RTrim(STRING007, " ")
Tokenize STRING035
GetToken INTEGER003
GetToken INTEGER004
AnsiPos INTEGER003, INTEGER004
Print STRING010 + " To" + Left(STRING010, 3) + "F:" + STRING016 + RTrim(STRING002, " ")
Tokenize STRING037
GetToken INTEGER003
GetToken INTEGER004
AnsiPos INTEGER003, INTEGER004
Print STRING011 + "From" + Left(STRING011, 3) + "F:" + STRING017 + RTrim(STRING003, " ")
Tokenize STRING038
GetToken INTEGER003
GetToken INTEGER004
AnsiPos INTEGER003 - 5, INTEGER004
Print STRING012 + "Subj" + Left(STRING012, 3) + "F:" + STRING018 + Left(STRING004, 34)
AnsiPos 1, INTEGER002
Endif
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 12 Goto
; 29 Let
; 23 Print
; 10 If
; 2 DispFile
; 1 FOpen
; 2 FClose
; 1 GetUser
; 1 PutUser
; 21 Tokenize
; 42 GetToken
; 2 Stop
; 30 AnsiPos
; 1 FDefIn
; 26 FDGet
;
;
; ■ Functions used :
;
; 1 -
; 117 +
; 1 -
; 8 ==
; 2 <>
; 9 !
; 22 Left()
; 18 RTrim()
; 4 PPEPath()
; 1 ReadLine()
; 7 I2S()
; 1 GetY()
; 4 PPEName()
; 23 ScrText()
;
;------------------------------------------------------------------------------
;
; Analysis flags : W
;
; W - Write user ■ 5
; Program writes a user record. Although this may be normal for a
; User Editor, it may also be a way to modify an account level.
; ■ Search for : PUTUSER
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 0 For/Next
; 0 While/EndWhile
; 4 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------