home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Carsten's PPE Collection
/
Carstens_PPE_Collection_2007.zip
/
F
/
FN110.ZIP
/
FLAGNEW.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1993-09-27
|
5KB
|
283 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 1.OO (plain) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Boolean BOOLEAN001
Boolean BOOLEAN002
Boolean BOOLEAN003
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Integer INTEGER008
String STRING001
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
String STRING009
String STRING010
String STRING011
;------------------------------------------------------------------------------
INTEGER004 = 255
STRING003 = "A"
INTEGER002 = 0
STRING008 = ""
BOOLEAN003 = 1
STRING001 = "FlagNew v1.10"
Cls
GetUser
PrintLn "@X0F@POS:18@▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄"
PrintLn "@POS:18@@X71 " + STRING001 + " (C) 1993 Mike Paschen @X0F"
PrintLn "@X08@POS:18@▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀@X07"
PrintLn
PrintLn "@X0EAll files that are found during a file search later than a specified date"
PrintLn "within a range of directories will be flagged for later download."
PrintLn
Log "■ " + STRING001, 0
STRING002 = TokenStr()
Tokenize STRING002
INTEGER008 = TokCount()
If (INTEGER008 == 0) Then
PrintLn "@X0CSetup error! No parameter given! Aborting..."
Stop
Endif
STRING009 = GetToken()
If (Right(STRING009, 1) <> "\") Then
STRING009 = STRING009 + "\"
Endif
If (INTEGER008 == 2) Then
STRING003 = GetToken()
Endif
STRING011 = ReadLine(PCBDat(), 32)
FOpen 1, STRING011, 0, 0
While (!Ferr(1) && BOOLEAN003) Do
FGet 1, STRING006
STRING006 = Trim(Mid(STRING006, InStr(STRING006, ",") + 1, 80), " ")
INTEGER005 = S2I(Left(STRING006, InStr(STRING006, ",") - 1), 10)
If (INTEGER005 == U_Sec) Then
For INTEGER003 = 1 To 4
STRING006 = Right(STRING006, Len(STRING006) - InStr(STRING006, ","))
Next
INTEGER004 = S2I(Left(STRING006, InStr(STRING006, ",") - 1), 10)
BOOLEAN003 = 0
Endif
EndWhile
FClose 1
STRING004 = String(U_LDir())
STRING004 = Left(STRING004, 2) + Mid(STRING004, 4, 2) + Right(STRING004, 2)
InputStr "@X03Enter new date as (@X0Ammddyy@X03) to begin file flagging", STRING004, 10, 6, Mask_Num(), 1024 + 2 + 4 + 256
If (Len(Trim(STRING004, " ")) == 0) Then
Gosub LABEL002
Endif
If (!U_Expert && Exist(PPEPath() + "flagnew")) Then
DispFile PPEPath() + "flagnew", 1 + 2 + 4
Endif
PrintLn
InputStr "@X03Enter directories to include for file flagging", STRING003, 15, 25, " 0123456789AUP-,", 2 + 4 + 256 + 8
If (Len(Trim(STRING003, " ")) == 0) Then
Gosub LABEL002
Endif
PrintLn
BOOLEAN002 = ShowStat()
OpenCap "flagnew.cap", BOOLEAN001
If (BOOLEAN001) Goto LABEL001
PrintLn "@X0BScanning file base for new files..."
ShowOff
Log "■ Date: " + Left(STRING004, 2) + "-" + Mid(STRING004, 3, 2) + "-" + Right(STRING004, 2) + " ■ Area: " + Trim(STRING003, " "), 0
STRING005 = "N;" + STRING004 + ";" + Trim(STRING003, " ") + ";NS"
KbdStuff Chr(13)
Dir STRING005
CloseCap
BOOLEAN003 = 1
ShowOn
PrintLn
PrintLn "@X0BFlagging files for download..."
FCreate 1, "flagnew.kbd", 1, 3
FOpen 2, "flagnew.cap", 0, 0
While (!Ferr(2) && BOOLEAN003) Do
FGet 2, STRING006
STRING007 = Trim(Left(STRING006, 13), " ")
INTEGER006 = Len(STRING007)
If ((INTEGER006 >= 1) && (INTEGER006 <= 12)) Then
If ((((((InStr(STRING007, " ") || InStr(STRING007, ",")) || InStr(STRING007, ":")) || InStr(STRING007, "\")) || InStr(STRING007, "*")) || InStr(STRING007, "<")) || InStr(STRING007, ">")) Continue
INTEGER007 = InStr(STRING007, ".")
If (Upper(STRING007) <> "SCANNING") Then
If (((INTEGER007 == 0) && (INTEGER006 <= 8)) || (INTEGER006 - INTEGER007 <= 3)) Then
If (INTEGER002 < INTEGER004) Then
STRING008 = STRING008 + STRING007 + " "
Inc INTEGER002
If (INTEGER002 % 10 == 0) Then
FPutLn 1, "FLAG ", STRING008
STRING008 = ""
Endif
Continue
Endif
BOOLEAN003 = 0
Endif
Endif
Endif
EndWhile
If (Len(STRING008) > 0) Then
FPutLn 1, "FLAG ", STRING008
Endif
FClose 2
FClose 1
:LABEL001
If (Exist("flagnew.kbd")) Then
PrintLn
PrintLn "@X0BCreating ZIP file with file descriptions..."
STRING010 = "fdesc" + String(PcbNode())
If (Exist(STRING009 + STRING010 + ".zip")) Then
Shell 1, INTEGER001, "del", STRING009 + STRING010 + ".zip"
Endif
Shell 1, INTEGER001, "PkZip", "-m " + STRING009 + STRING010 + " flagnew.cap"
ShowOff
If (Exist(STRING009 + STRING010 + ".zip")) Then
KbdStuff "FLAG " + STRING010 + ".zip"
Endif
If (FileInf("flagnew.kbd", 4) > 0) Then
KbdFile "flagnew.kbd"
Endif
Else
Shell 1, INTEGER001, "del", "flagnew.cap"
Endif
If (BOOLEAN002) Then
ShowOn
Else
ShowOff
Endif
DefColor
End
:LABEL002
PrintLn
PrintLn "@X07■ @X0CAborted!"
PrintLn
Stop
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 1 End
; 1 Cls
; 29 Goto
; 31 Let
; 18 PrintLn
; 23 If
; 1 DispFile
; 1 FCreate
; 2 FOpen
; 3 FClose
; 2 FGet
; 2 FPutLn
; 1 GetUser
; 1 DefColor
; 2 Log
; 2 InputStr
; 2 Gosub
; 1 Inc
; 1 Tokenize
; 3 Shell
; 2 Stop
; 2 KbdStuff
; 1 Dir
; 1 KbdFile
; 1 OpenCap
; 1 CloseCap
; 2 ShowOn
; 3 ShowOff
;
;
; ■ Functions used :
;
; 1 %
; 43 +
; 4 -
; 7 ==
; 2 <>
; 2 <
; 4 <=
; 2 >
; 3 >=
; 26 !
; 7 &&
; 8 ||
; 5 Len(
; 1 Upper()
; 3 Mid()
; 5 Left()
; 4 Right()
; 2 Ferr()
; 1 Chr()
; 12 InStr()
; 6 Trim()
; 1 U_LDir()
; 2 String()
; 1 Mask_Num()
; 1 PCBDat()
; 2 PPEPath()
; 1 PcbNode()
; 1 ReadLine()
; 2 GetToken()
; 4 Exist()
; 2 S2I()
; 1 TokenStr()
; 1 FileInf()
; 1 TokCount()
; 1 ShowStat()
;
;------------------------------------------------------------------------------
;
; Analysis flags : Sd
;
; S - Shell to DOS ■ 5
; This may be normal if the PPE need to execute an external command,
; but may be actually anything... nasty (formating HD, rebooting,...)
; or usefull (sorting, maintenance,...). Check!
; ■ Search for : SHELL
;
; 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
;
; 1 For/Next
; 2 While/EndWhile
; 18 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------