home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.wwiv.com
/
ftp.wwiv.com.zip
/
ftp.wwiv.com
/
pub
/
BBS
/
PK174V13.ZIP
/
RSB2PEEK.MRG
< prev
Wrap
Text File
|
1992-07-29
|
10KB
|
181 lines
* ------------[ BLED merge (c) Ken Goosens ]-------------
* Merge this against RBBSSUB2.BAS to produce RBBSSUB2.NEW
* RBBSSUB2.BAS: Date 6-20-1992 Size 140946 bytes
* ------------[ Created 07-29-1992 48:42:23 ]------------
* REPLACING old line(s) by new
2021 ZOutTxt$ = "To A)ll,S)ysop," + _
LEFT$("D)istribution,",-14*EnableCC) + _
* ------[ first line different ]------
" or name (2 Char. Min.)" + ZPressEnterExpert$ ' PEEK174
CALL SkipLine (1)
ZSemiOnly = ZTrue
CALL PopCmdStack
IF LEN(ZUserIn$(ZAnsIndex)) > 30 THEN _
CALL QuickTPut1 ("30 Char. Max") : _
GOTO 2021
IF LEFT$(ZUserIn$(ZAnsIndex),1) = " " THEN _ ' PEEK174
CALL SkipLine (1) : _ ' PEEK174
CALL QuickTPut1 ("Name can't begin with a SPACE") : _ ' PEEK174
CALL SkipLine (1) : _ ' PEEK174
GOTO 2021 ' PEEK174
Found = ZTrue
IF ZWasQ = 0 THEN _
GOTO 2033 _
ELSE ZWasDF$ = ZUserIn$(ZAnsIndex) : _
CALL AllCaps (ZWasDF$) : _
ZUserIn$(ZAnsIndex) = ZWasDF$ : _
IF ZWasDF$ = "A" THEN _
MsgTo$ = "ALL" _
ELSE IF ZWasDF$ = "S" THEN _
MsgTo$ = "SYSOP" _
ELSE IF ZWasDF$ = "D" AND EnableCC THEN _
GOTO 2025 _
ELSE MsgTo$ = ZUserIn$(ZAnsIndex) :_
CALL AllCaps (MsgTo$)
GOTO 2032
* REPLACING old line(s) by new
2032 RcvrRecNum = 0
* ------[ first line different ]------
IF MsgTo$ <> "ALL" THEN ' PEEK174
IF (LEFT$(MsgTo$,4) <> "ALL " AND ZStartHash = 1) THEN ' PEEK174
ZWasDF = INSTR(MsgTo$+" @"," @") ' PEEK174
TempHashValue$ = LEFT$(MsgTo$,ZWasDF-1) ' PEEK174
CALL WhoCheck (TempHashValue$,Found,RcvrRecNum) ' PEEK174
IF Found AND MsgTo$ = ZSecretName$ THEN _ ' PEEK174/RM072201
CALL QuickTPut (MsgTo$ + " not found!",1) : _ ' PEEK174/RM072201
Found = ZFalse ' PEEK174/RM072201
IF NOT Found THEN ' PEEK174
CALL QuickTPut1 ("Searching for a match to " + MsgTo$) ' PEEK174
CALL QuickPeek (ZUserIn$(ZAnsIndex),MsgTo$,Found) ' PEEK174
IF Found THEN _ ' PEEK174/RM072901
ZStartHash = 1 : _ ' PEEK174/RM072901
CALL WhoCheck (MsgTo$,Found,RcvrRecNum) ' PEEK174/RM072901
END IF ' PEEK174
IF NOT Found THEN ' PEEK174
ZLastIndex = 0 ' PEEK174
RcvrRecNum = 0 ' PEEK174
IF NOT ZReply THEN ' PEEK174
CALL QuickTPut ("No match found for " + MsgTo$,1) ' PEEK174
ZOutTxt$ = "Send anyway (Y,[N])" ' PEEK174
ZTurboKey = -ZTurboKeyUser ' PEEK174
ZLastIndex = 0 ' PEEK174
GOSUB 2034 ' PEEK174
IF NOT ZYes THEN _
GOTO 2021
END IF ' PEEK174
END IF ' PEEK174
END IF ' PEEK174
END IF ' PEEK174
IF MsgTo$ = Temp$ THEN _
ZOutTxt$ = "Really send this to YOURSELF (Y,[N])" : _
ZLastIndex = 0 : _
GOSUB 2034 : _
IF NOT ZYes THEN _
MsgTo$ = ""
CALL OpenWorkA (ZNodeWorkFile$)
CALL PrintWorkA (MsgTo$ + "," + STR$(RcvrRecNum))
CLOSE 2
ZNumHeaders = ZNumHeaders + 1
IF EnableCC AND (NOT ZReply) AND MsgTo$ <> "ALL" AND _
MsgTo$ <> "" AND LEFT$(MsgTo$,4) <> "ALL " AND _
(NOT ZSysopComment) AND (NOT ZSysopMsg) THEN _
ZOutTxt$ = "Carbon copy to another (Y,[N])" : _
CALL PopCmdStack : _
IF ZYes THEN _
GOTO 2021
* REPLACING old line(s) by new
2250 ' $SUBTITLE: 'WhoCheck - Checks whether user exists'
' $PAGE
'
' NAME -- WhoCheck
'
' INPUTS -- PARAMETER MEANING
' WhoFind$ User to find
'
' OUTPUTS -- WhoFound Whether user found
' UserNumFound Record # of user
'
' PURPOSE -- Validate that user record exists. Sysop
' counted as found even if lack user record.
'
SUB WhoCheck (WhoFind$,WhoFound,UserNumFound) STATIC
UserNumFound = 0
IF ZStartHash <> 1 THEN _
WhoFound = ZTrue : _
EXIT SUB
Work128$ = ZUserRecord$
WhoFound = ZFalse
ToSysop = (INSTR(WhoFind$,"SYSOP") > 0 OR _
INSTR(WhoFind$,ZSysopFirstName$ + " " + ZSysopLastName$) > 0)
CALL OpenUser (HighestUserRecord)
FIELD 5, 128 AS ZUserRecord$
IF ToSysop THEN _
WasX$ = ZSecretName$ _
ELSE WasX$ = WhoFind$
ZWasDF = INSTR(WasX$+"@","@")
WasX$ = LEFT$(WasX$,ZWasDF)
IF LEN(WasX$) > 1 THEN _
CALL FindUser (WasX$,"",ZStartHash,ZLenHash,_
0,0,HighestUserRecord,WhoFound,_
UserNumFound,ZWasSL)
LSET ZUserRecord$ = Work128$
IF NOT WhoFound THEN _
IF ToSysop THEN _
WhoFound = ZTrue _
* ------[ first line different ]------
ELSE CALL QuickTPut1 (WhoFind$ + " not found!") ' PEEK174
END SUB
* INSERTING new line(s)
20340 ' $SUBTITLE: 'QuickPeek - Easy find user to send message to' ' DD030692
' $PAGE ' DD030692
' ' DD030692
' NAME -- QuickPeek ' DD030692
' ' DD030692
' PARAMETER MEANING ' PEEK174
' ' PEEK174
' INPUTS -- ZUserIn$ Search String User Input ' DD030692
' ' DD030692
' OUTPUTS -- MsgTo$ Who Message is To ' DD030692
' ' DD030692
' PURPOSE -- Save User keystrokes when looking for message addressee' DD030692
' ' DD030692
SUB QuickPeek (ZUserIn$,MsgTo$,WhoFound) Static ' PEEK174
IF WhoFound = ZTrue THEN EXIT SUB ' PEEK174
ZLastDateTimeOnSave$ = ZLastDateTimeOn$ ' PEEK174
UserInName$ = ZUserIn$ ' PEEK174
WhichUser = 1 ' PEEK174
CALL OpenUser (ZHighestUserRecord) ' PEEK174
WHILE NOT EOF(5) ' DD030692
GET #5, WhichUser ' PEEK174
TempMsgTo$ = ZUserName$ ' PEEK174
CALL TRIM (TempMsgTo$) ' PEEK174
IF UserInName$ = TempMsgTo$ THEN EXIT SUB ' PEEK174
IF INSTR(TempMsgTo$,UserInName$) > 0 THEN ' PEEK174
IF TempMsgTo$ = ZSecretName$ THEN _ ' PEEK174/RM072201
GOTO 20345 ' PEEK174/RM072201
ZSubParm = 1 ' PEEK174
ZOutTxt$ = "Send to: " + TempMsgTo$ + " (Y)es, [N])o, A)bort)" ' PEEK174
ZTurboKey = -ZTurboKeyUser ' PEEK174
CALL PopCmdStack ' PEEK174
IF ZSubParm = -1 THEN _ ' PEEK174
EXIT SUB ' PEEK174
ZWasZ$ = ZUserIn$(1) ' PEEK174
CALL AllCaps (ZWasZ$) ' PEEK174
IF ZWasZ$ = "A" THEN _ ' PEEK174
EXIT SUB ' PEEK174
IF ZWasZ$ = "Y" THEN ' PEEK174
MsgTo$ = TempMsgTo$ ' PEEK174
ZUserIn$ = TempMsgTo$ ' PEEK174
WhoFound = ZTrue ' PEEK174
ZLastDateTimeOn$ = ZLastDateTimeOnSave$ ' PEEK174
EXIT SUB ' PEEK174
ELSE ' PEEK174
WhichUser=WhichUser+1 ' PEEK174
END IF ' PEEK174
ELSE ' PEEK174
20345 WhichUser=WhichUser+1 ' PEEK174/RM072201
END IF ' PEEK174
WEND ' PEEK174
ZLastDateTimeOn$ = ZLastDateTimeOnSave$ ' PEEK174
END SUB ' PEEK174