home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Media Share 9
/
MEDIASHARE_09.ISO
/
pcboard
/
callid11.zip
/
CALLID11.EXE
/
CALLERID.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1993-06-19
|
2KB
|
183 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
;------------------------------------------------------------------------------
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
String STRING001
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
String TSTRING008(10)
String STRING009
String STRING010
String STRING011
String STRING012
String STRING013
;------------------------------------------------------------------------------
STRING006 = "P"
STRING007 = "O"
STRING013 = " -()+"
GetToken INTEGER001
GetToken INTEGER002
GetToken INTEGER003
GetToken STRING002
GetToken STRING003
GetToken STRING005
GetToken STRING004
TSTRING008(1) = "NMBR = "
TSTRING008(2) = "NUMBER: "
If (STRING002 <> "") Then
If (Exist(STRING002)) Then
Delete STRING002
Endif
Endif
STRING001 = CallId()
GetUser
If (((U_Sec < INTEGER001) || (U_Sec > INTEGER002)) || (STRING001 == "")) Stop
If (STRING004 <> "") Then
STRING011 = U_HVPhone
Gosub LABEL001
STRING009 = STRING011
STRING011 = U_BDPhone
Gosub LABEL001
STRING010 = STRING011
Endif
If (INTEGER003 < 11) Then
INTEGER004 = InStr(STRING001, TSTRING008(INTEGER003))
INTEGER005 = Len(TSTRING008(INTEGER003))
Else
INTEGER004 = INTEGER003
INTEGER005 = -11
Endif
If (INTEGER005 == 0) Then
PrintLn "I don't know that IDType! ("
Stop
ElseIf (INTEGER004 == 0) Then
PrintLn "Search Key not Found! ("
Stop
Endif
STRING012 = Upper(Trim(Mid(STRING001, INTEGER004 + INTEGER005, 10), " "))
If ((Left(STRING012, 1) == STRING006) && (STRING003 <> "")) Then
If (Exist(STRING003)) Then
DispFile STRING003, 4 + 2 + 1
Endif
ElseIf ((Left(STRING012, 1) == STRING007) && (STRING005 <> "")) Then
If (Exist(STRING005)) Then
DispFile STRING005, 4 + 2 + 1
Endif
ElseIf (((STRING004 <> "") && (Right(STRING012, Len(STRING009)) <> STRING009)) && (Right(STRING012, Len(STRING010)) <> STRING010)) Then
If (Exist(STRING004)) Then
DispFile STRING004, 4 + 2 + 1
Endif
Endif
If (Len(STRING012) < 10) Stop
For INTEGER004 = 1 To 10
If (InStr(Mask_Num(), Mid(STRING012, INTEGER004, 1)) == 0) Stop
Next
If (STRING002 <> "") Then
FCreate 1, STRING002, 1, 3
FPutLn 1, Left(STRING012, 3), "-", Mid(STRING012, 4, 3), "-", Right(STRING012, 4)
FClose 1
Endif
End
:LABEL001
For INTEGER006 = 1 To Len(STRING013)
STRING011 = Strip(STRING011, Mid(STRING013, INTEGER006, 1))
Next
If (STRING011 == "") Then
STRING011 = "0000000000"
ElseIf (Left(STRING011, 1) == "1") Then
STRING011 = Mid(STRING011, 2, Len(STRING011) - 1)
Endif
Return
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 1 End
; 24 Goto
; 22 Let
; 2 PrintLn
; 20 If
; 3 DispFile
; 1 FCreate
; 1 FClose
; 1 FPutLn
; 1 GetUser
; 1 Delete
; 2 Gosub
; 1 Return
; 7 GetToken
; 5 Stop
;
;
; ■ Functions used :
;
; 1 -
; 9 +
; 1 -
; 8 ==
; 8 <>
; 5 <
; 2 <=
; 1 >
; 4 >=
; 17 !
; 8 &&
; 4 ||
; 7 Len(
; 1 Upper()
; 5 Mid()
; 4 Left()
; 3 Right()
; 2 InStr()
; 1 Trim()
; 1 Strip()
; 1 Mask_Num()
; 1 CallId()
; 4 Exist()
;
;------------------------------------------------------------------------------
;
; Analysis flags : No flag
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 2 For/Next
; 0 While/EndWhile
; 15 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------