home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.wwiv.com
/
ftp.wwiv.com.zip
/
ftp.wwiv.com
/
pub
/
BBS
/
CW_MM_38.ZIP
/
MAINMENU.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1994-09-30
|
16KB
|
552 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 3.O1 (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Integer INTEGER008
Integer INTEGER009
Integer INTEGER010
Integer INTEGER011
Integer INTEGER012
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
String STRING042
String STRING043
String STRING044
String STRING045
String STRING046
String STRING047
String STRING048
String STRING049
String STRING050
String STRING051
String STRING052
String STRING053
String STRING054
String STRING055
String STRING056
String STRING057
String STRING058
String STRING059
String STRING060
String STRING061
String STRING062
String STRING063
String STRING064
String STRING065
String STRING066
String STRING067
String STRING068
String STRING069
String STRING070
String STRING071
String STRING072
String STRING073
Time TIME001
;------------------------------------------------------------------------------
If (INTEGER006 == 1) Then
INTEGER006 = "CRW"
Beep
Endif
INTEGER007 = 36
STRING063 = PPEPath() + PPEName() + ".CNF"
STRING071 = 58053
STRING069 = "N"
STRING072 = "U" + "n" + "r" + "e" + "g" + "i" + "s" + "t" + "e" + "r" + "e" + "d"
If (PPEName() == "SUBSCRIP") STRING070 = 46554
If (PPEName() == "FONE-VER") STRING070 = 34479
If (PPEName() == "PRO-VOTE") STRING070 = 57877
If (PPEName() == "CONFMENU") STRING070 = 27062
If (PPEName() == "FILEMENU") STRING070 = 14513
If (PPEName() == "MAINMENU") STRING070 = 25781
If (PPEName() == "DOORMENU") STRING070 = 44910
If (PPEName() == "AUTOPOST") STRING070 = 61482
If (PPEName() == "BBSLISTR") STRING070 = 11832
If (PPEName() == "REMINDME") STRING070 = 54925
If (PPEName() == "TIMEZONE") STRING070 = 38318
If (PPEName() == "USERNEWS") STRING070 = 31171
If (PPEName() == "MSGQUEST") STRING070 = 50024
If (PPEName() == "BIRTHDAY") STRING070 = 19645
If (PPEName() == "HOWHEARD") STRING070 = 42868
If (PPEName() == "WELCOMAT") STRING070 = 23034
If (Exist(STRING063)) Then
FOpen 1, STRING063, 0, 0
FGet 1, STRING058
FGet 1, INTEGER010
FGet 1, INTEGER009
FClose 1
Else
Select Case (PPEName())
Case "MAINT"
STRING063 = PPEPath() + "PRO-VOTE.CNF"
Case "CMW"
STRING063 = PPEPath() + "CONFMENU.CNF"
Case "INTELAPP"
STRING063 = PPEPath() + "INTELEC.CNF"
Case Else
PrintLn "@X0CError - Config file not found - Please notify SysOp"
End
Endif
End Select
Tokenize STRING058
GetToken STRING067
GetToken STRING068
If (INTEGER010 == 0) Then
STRING069 = "N"
Goto LABEL003
Else
Goto LABEL001
Endif
:LABEL001
STRING064 = Left(STRING067, 1)
STRING065 = Left(STRING068, 2)
STRING066 = STRING064 + STRING065
If (STRING064 == "A") INTEGER011 = 8408
If (STRING064 == "B") INTEGER011 = 9119
If (STRING064 == "C") INTEGER011 = 6619
If (STRING064 == "D") INTEGER011 = 4820
If (STRING064 == "E") INTEGER011 = 7325
If (STRING064 == "F") INTEGER011 = 2928
If (STRING064 == "G") INTEGER011 = 2031
If (STRING064 == "H") INTEGER011 = 1934
If (STRING064 == "I") INTEGER011 = 5534
If (STRING064 == "J") INTEGER011 = 4737
If (STRING064 == "K") INTEGER011 = 9242
If (STRING064 == "L") INTEGER011 = 3743
If (STRING064 == "M") INTEGER011 = 6546
If (STRING064 == "N") INTEGER011 = 8355
If (STRING064 == "O") INTEGER011 = 2859
If (STRING064 == "P") INTEGER011 = 4660
If (STRING064 == "Q") INTEGER011 = 7463
If (STRING064 == "R") INTEGER011 = 1164
If (STRING064 == "S") INTEGER011 = 6471
If (STRING064 == "T") INTEGER011 = 3973
If (STRING064 == "U") INTEGER011 = 5674
If (STRING064 == "V") INTEGER011 = 5782
If (STRING064 == "W") INTEGER011 = 3885
If (STRING064 == "X") INTEGER011 = 8287
If (STRING064 == "Y") INTEGER011 = 7591
If (STRING064 == "Z") INTEGER011 = 1096
INTEGER008 = S2I(STRING066, INTEGER007) + INTEGER010 + STRING070 + INTEGER011
INTEGER012 = S2I(STRING066, INTEGER007) + INTEGER010 + STRING071 + INTEGER011
If (INTEGER009 == INTEGER008) Goto LABEL002
If (INTEGER009 == INTEGER012) Goto LABEL002
Goto LABEL006
:LABEL002
STRING069 = "Y"
If (Len(INTEGER010) == 1) STRING060 = "000"
If (Len(INTEGER010) == 2) STRING060 = "00"
If (Len(INTEGER010) == 3) STRING060 = "0"
If (Len(INTEGER010) == 4) STRING060 = ""
STRING061 = INTEGER010
STRING062 = STRING060 + STRING061
STRING059 = Space(30 - Len(STRING058))
:LABEL003
STRING073 = "CRW"
STRING013 = "3.8 "
TIME001 = Time()
STRING008 = Left(String(TIME001), 5)
STRING009 = Right(String(STRING008), 2)
STRING010 = Left(String(STRING008), 2)
GetUser
If (Hour(TIME001) > 11) Then
STRING011 = "PM"
Else
STRING011 = "AM"
Endif
If (STRING010 == "01") STRING010 = " 1"
If (STRING010 == "02") STRING010 = " 2"
If (STRING010 == "03") STRING010 = " 3"
If (STRING010 == "04") STRING010 = " 4"
If (STRING010 == "05") STRING010 = " 5"
If (STRING010 == "06") STRING010 = " 6"
If (STRING010 == "07") STRING010 = " 7"
If (STRING010 == "08") STRING010 = " 8"
If (STRING010 == "09") STRING010 = " 9"
If (STRING010 == "13") STRING010 = " 1"
If (STRING010 == "14") STRING010 = " 2"
If (STRING010 == "15") STRING010 = " 3"
If (STRING010 == "16") STRING010 = " 4"
If (STRING010 == "17") STRING010 = " 5"
If (STRING010 == "18") STRING010 = " 6"
If (STRING010 == "19") STRING010 = " 7"
If (STRING010 == "20") STRING010 = " 8"
If (STRING010 == "21") STRING010 = " 9"
If (STRING010 == "22") STRING010 = "10"
If (STRING010 == "23") STRING010 = "11"
STRING008 = STRING010 + ":" + STRING009 + " " + STRING011
If (ReadLine(PCBDat(), 130) > U_Sec) Then
STRING027 = "■"
Else
STRING027 = " "
Endif
If (ReadLine(PCBDat(), 121) > U_Sec) Then
STRING028 = "■"
Else
STRING028 = " "
Endif
If (ReadLine(PCBDat(), 123) > U_Sec) Then
STRING029 = "■"
Else
STRING029 = " "
Endif
If (ReadLine(PCBDat(), 125) > U_Sec) Then
STRING030 = "■"
Else
STRING030 = " "
Endif
If (ReadLine(PCBDat(), 131) > U_Sec) Then
STRING031 = "■"
Else
STRING031 = " "
Endif
If (ReadLine(PCBDat(), 138) > U_Sec) Then
STRING032 = "■"
Else
STRING032 = " "
Endif
If (ReadLine(PCBDat(), 145) > U_Sec) Then
STRING033 = "■"
Else
STRING033 = " "
Endif
If (ReadLine(PCBDat(), 137) > U_Sec) Then
STRING034 = "■"
Else
STRING034 = " "
Endif
If (ReadLine(PCBDat(), 122) > U_Sec) Then
STRING035 = "■"
Else
STRING035 = " "
Endif
If (ReadLine(PCBDat(), 136) > U_Sec) Then
STRING036 = "■"
Else
STRING036 = " "
Endif
If (ReadLine(PCBDat(), 124) > U_Sec) Then
STRING037 = "■"
Else
STRING037 = " "
Endif
If (ReadLine(PCBDat(), 153) > U_Sec) Then
STRING038 = "■"
Else
STRING038 = " "
Endif
If (ReadLine(PCBDat(), 141) > U_Sec) Then
STRING039 = "■"
Else
STRING039 = " "
Endif
If (ReadLine(PCBDat(), 126) > U_Sec) Then
STRING040 = "■"
Else
STRING040 = " "
Endif
If (ReadLine(PCBDat(), 132) > U_Sec) Then
STRING041 = "■"
Else
STRING041 = " "
Endif
If (ReadLine(PCBDat(), 134) > U_Sec) Then
STRING042 = "■"
Else
STRING042 = " "
Endif
If (ReadLine(PCBDat(), 140) > U_Sec) Then
STRING043 = "■"
Else
STRING043 = " "
Endif
If (ReadLine(PCBDat(), 146) > U_Sec) Then
STRING044 = "■"
Else
STRING044 = " "
Endif
If (ReadLine(PCBDat(), 139) > U_Sec) Then
STRING045 = "■"
Else
STRING045 = " "
Endif
If (ReadLine(PCBDat(), 128) > U_Sec) Then
STRING046 = "■"
Else
STRING046 = " "
Endif
If (ReadLine(PCBDat(), 129) > U_Sec) Then
STRING047 = "■"
Else
STRING047 = " "
Endif
If (ReadLine(PCBDat(), 133) > U_Sec) Then
STRING048 = "■"
Else
STRING048 = " "
Endif
If (ReadLine(PCBDat(), 135) > U_Sec) Then
STRING049 = "■"
Else
STRING049 = " "
Endif
If (ReadLine(PCBDat(), 142) > U_Sec) Then
STRING050 = "■"
Else
STRING050 = " "
Endif
If (ReadLine(PCBDat(), 143) > U_Sec) Then
STRING051 = "■"
Else
STRING051 = " "
Endif
If (ReadLine(PCBDat(), 144) > U_Sec) Then
STRING052 = "■"
Else
STRING052 = " "
Endif
If (ReadLine(PCBDat(), 147) > U_Sec) Then
STRING053 = "■"
Else
STRING053 = " "
Endif
If (ReadLine(PCBDat(), 151) > U_Sec) Then
STRING054 = "■"
Else
STRING054 = " "
Endif
If (ReadLine(PCBDat(), 152) > U_Sec) Then
STRING055 = "■"
Else
STRING055 = " "
Endif
If (ReadLine(PCBDat(), 148) > U_Sec) Then
STRING056 = "■"
Else
STRING056 = " "
Endif
If (ReadLine(PCBDat(), 185) > U_Sec) Then
STRING057 = "■"
Else
STRING057 = " "
Endif
FOpen 1, STRING063, 0, 0
FGet 1, STRING058
FGet 1, INTEGER010
FGet 1, INTEGER009
FGet 1, STRING012
FGet 1, INTEGER004
FGet 1, INTEGER001
FGet 1, STRING017
FGet 1, STRING021
FGet 1, INTEGER002
FGet 1, STRING018
FGet 1, STRING022
FGet 1, INTEGER003
FGet 1, STRING019
FGet 1, STRING023
FClose 1
STRING001 = PPEPath() + "MAINMENU." + String(Random(INTEGER004))
FOpen 1, STRING001, 0, 0
FGet 1, INTEGER005
FGet 1, STRING002
FGet 1, INTEGER005
FGet 1, STRING003
FGet 1, INTEGER005
FGet 1, STRING004
FGet 1, INTEGER005
FGet 1, STRING005
FGet 1, INTEGER005
FGet 1, STRING006
FGet 1, INTEGER005
FGet 1, STRING007
FClose 1
STRING020 = "Y"
If (INTEGER001 >= 1) Goto LABEL004
STRING020 = "N"
Goto LABEL005
:LABEL004
STRING014 = " "
STRING015 = " "
STRING016 = " "
If (ReadLine(STRING063, 6) > U_Sec) STRING014 = "■"
If (ReadLine(STRING063, 9) > U_Sec) STRING015 = "■"
If (ReadLine(STRING063, 12) > U_Sec) STRING016 = "■"
STRING024 = Space(19 - Len(STRING017) + Len(STRING021))
STRING025 = Space(19 - Len(STRING018) + Len(STRING022))
STRING026 = Space(19 - Len(STRING019) + Len(STRING023))
:LABEL005
Cls
If (STRING069 == "Y") Then
PrintLn STRING002, " ┌───────────────────────────────────────────────────────────────────────────", STRING003, "┐ @X07"
PrintLn STRING002, " │ ", STRING004, "@SYSDATE@ ", STRING005, Space(15 - Len(STRING058) / 2), STRING058, " ", STRING004, "@POS:69@", STRING008, " ", STRING003, "│ @X07"
PrintLn STRING002, " └", STRING003, "───────────────────────────────────────────────────────────────────────────┘ @X07"
Else
PrintLn STRING002, " ┌───────────────────────────────────────────────────────────────────────────", STRING003, "┐ @X07"
PrintLn STRING002, " │ ", STRING004, "@SYSDATE@ <", STRING072, "> ", STRING005, "MainMenu v", STRING013, " ", STRING004, "@POS:69@", STRING008, " ", STRING003, "│ @X07"
PrintLn STRING002, " └", STRING003, "───────────────────────────────────────────────────────────────────────────┘ @X07"
Endif
PrintLn STRING002, " ■ ", STRING004, "Means the Command is unavailable at your current security level @X07"
PrintLn STRING002, " ┌───────────────────────", STRING003, "┐ ", STRING002, "┌───────────────────────", STRING003, "┐ ", STRING002, "┌───────────────────────", STRING003, "┐ @X07"
PrintLn STRING002, " │", STRING006, STRING027, " J ", STRING007, "Join a Conference ", STRING003, "│ ", STRING002, "│", STRING006, STRING037, " D ", STRING007, "Download a File ", STRING003, "│ ", STRING002, "│", STRING006, STRING047, " I ", STRING007, "Initial Logon Scrn ", STRING003, "│ @X07"
PrintLn STRING002, " │", STRING006, STRING028, " A ", STRING007, "Abandon Conference ", STRING003, "│ ", STRING002, "│", STRING006, STRING038, "DB ", STRING007, "Download In Batch ", STRING003, "│ ", STRING002, "│", STRING006, STRING048, " M ", STRING007, "Mode Graphics ", STRING003, "│ @X07"
PrintLn STRING002, " │", STRING006, STRING029, " C ", STRING007, "Comment To SysOp ", STRING003, "│ ", STRING002, "│", STRING006, STRING039, " U ", STRING007, "Upload a File ", STRING003, "│ ", STRING002, "│", STRING006, STRING049, " O ", STRING007, "Operator Page ", STRING003, "│ @X07"
PrintLn STRING002, " │", STRING006, STRING030, " E ", STRING007, "Enter a Message ", STRING003, "│ ", STRING002, "│", STRING006, STRING038, "UB ", STRING007, "Upload In Batch ", STRING003, "│ ", STRING002, "│", STRING006, STRING050, " V ", STRING007, "View Your Settings ", STRING003, "│ @X07"
PrintLn STRING002, " │", STRING006, STRING031, " K ", STRING007, "Kill a Message ", STRING003, "│ ", STRING002, "│", STRING006, STRING040, " F ", STRING007, "File Directories ", STRING003, "│ ", STRING002, "│", STRING006, STRING051, " W ", STRING007, "Write Settings ", STRING003, "│ @X07"
PrintLn STRING002, " │", STRING006, STRING032, " R ", STRING007, "Read Messages ", STRING003, "│ ", STRING002, "│", STRING006, STRING041, " L ", STRING007, "Locate a Filespec ", STRING003, "│ ", STRING002, "│", STRING006, STRING052, " X ", STRING007, "eXpert Mode Toggle ", STRING003, "│ @X07"
PrintLn STRING002, " │", STRING006, STRING033, " Y ", STRING007, "Your Messages ", STRING003, "│ ", STRING002, "│", STRING006, STRING042, " N ", STRING007, "New Files Scan ", STRING003, "│ ", STRING002, "│", STRING006, STRING053, " OPEN ", STRING007, "a DOOR ", STRING003, "│ @X07"
PrintLn STRING002, " │", STRING006, STRING034, " Q ", STRING007, "Quick Msg Search ", STRING003, "│ ", STRING002, "│", STRING006, STRING043, " T ", STRING007, "Transfer Protocol ", STRING003, "│ ", STRING002, "│", STRING006, STRING054, " USERS ", STRING007, "Listing ", STRING003, "│ @X07"
PrintLn STRING002, " │", STRING006, STRING035, " B ", STRING007, "Bulletin Menu ", STRING003, "│ ", STRING002, "│", STRING006, STRING044, " Z ", STRING007, "Zippy Files Scan ", STRING003, "│ ", STRING002, "│", STRING006, STRING055, " WHO ", STRING007, "Else Is Online ", STRING003, "│ @X07"
PrintLn STRING002, " │", STRING006, STRING036, " P ", STRING007, "Page Screen Length ", STRING003, "│ ", STRING002, "│", STRING006, STRING045, " S ", STRING007, "Script Question'r ", STRING003, "│ ", STRING002, "│", STRING006, STRING056, " CHAT ", STRING007, "With a User ", STRING003, "│ @X07"
PrintLn STRING002, " │", STRING006, " G ", STRING007, "Goodbye / Logoff ", STRING003, "│ ", STRING002, "│", STRING006, STRING046, " H ", STRING007, "Help With Cmds ", STRING003, "│ ", STRING002, "│", STRING006, STRING057, " TEST ", STRING007, "File Integrity ", STRING003, "│ @X07"
If ((STRING020 == "Y") && (STRING069 == "Y")) PrintLn STRING002, " │", STRING006, STRING014, " ", STRING017, " ", STRING007, STRING021, STRING024, " ", STRING003, "│ ", STRING002, "│", STRING006, STRING015, " ", STRING018, " ", STRING007, STRING022, STRING025, " ", STRING003, "│ ", STRING002, "│", STRING006, STRING016, " ", STRING019, " ", STRING007, STRING023, STRING026, " ", STRING003, "│ @X07"
PrintLn STRING002, " └", STRING003, "───────────────────────┘ ", STRING002, "└", STRING003, "───────────────────────┘ ", STRING002, "└", STRING003, "───────────────────────┘ @X07"
If (Exist(STRING012) && (STRING069 == "Y")) DispFile STRING012, 4 + 2 + 1
End
:LABEL006
Cls
PrintLn
PrintLn " @X5D┌──────────────────────────────@X50┐@X07"
PrintLn " @X5D│ @X5AMainMenu v", STRING013, " @X50│@X07"
PrintLn " @X5D│ @X50│@X07"
PrintLn " @X5D│ @X5BAborting Operation @X50│@X07"
PrintLn " @X5D│ @X50│@X07"
PrintLn " @X5D│ @X5BInvalid Registration Code! @X50│@X07"
PrintLn " @X5D└@X50──────────────────────────────┘@X07"
Beep
Delay 182
End
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 3 End
; 2 Cls
; 84 Goto
; 168 Let
; 30 PrintLn
; 113 If
; 1 DispFile
; 3 FOpen
; 3 FClose
; 29 FGet
; 1 GetUser
; 1 Delay
; 1 Tokenize
; 2 GetToken
; 2 Beep
;
;
; ■ Functions used :
;
; 1 /
; 35 +
; 5 -
; 77 ==
; 35 >
; 1 >=
; 40 !
; 2 &&
; 12 Len(
; 4 Left()
; 1 Right()
; 5 Space()
; 1 Random()
; 1 Time()
; 1 Hour()
; 4 String()
; 31 PCBDat()
; 5 PPEPath()
; 34 ReadLine()
; 2 Exist()
; 2 S2I()
; 20 PPEName()
;
;------------------------------------------------------------------------------
;
; Analysis flags : d
;
; d - Access PCBOARD.DAT ■ 2
; Program gets the full pathname to PCBOARD.DAT, this may be usefull
; for many PPE so they can find various informations on the system
; (system paths, max number of lines in messages, ...) but it may also
; be a way to gather vital informations.
; ■ Search for : PCBDAT()
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 0 For/Next
; 0 While/EndWhile
; 36 If/Then or If/Then/Else
; 1 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------