home *** CD-ROM | disk | FTP | other *** search
- * ------------[ BLED merge (c) Ken Goosens ]-------------
- * Merge this against OLD\RBBS-PC.BAS to produce RBBS-PC.BAS
- * OLD\RBBS-PC.BAS: Date 8-26-1990 Size 165474 bytes
- * ------------[ Created 08-28-1990 14:07:47 ]------------
- * REPLACING old line(s) by new
- 800 CALL DoorReturn
- IF ZAdjustedSecurity THEN _
- GOSUB 5135
- IF ZOrigCnfg$ = ZCurDef$ THEN _
- ZMainUserFileIndex = ZUserFileIndex : _
- ZOrigSec = ZUserSecLevel : _
- ZUserSecSave = ZUserSecLevel : _
- ZOrigUserName$ = ZActiveUserName$
- ZTimesLoggedOn = CVI(MID$(ZUserOption$,1,2)) - _
- ((ZOrigCnfg$ <> ZCurDef$ OR NOT SubBoard) AND _
- (NOT ZPrivateDoor) AND (NOT ZExitToDoors))
- GOSUB 9500
- IF (NOT ZExitToDoors) AND (NOT SubBoard) THEN _
- CALL UpdtCalr (ZActiveUserName$ + " from " + ZWasCI$ + _
- " Lvl" + STR$(ZUserSecLevel) + " " + TIME$,2)
- PrevLastOn$ = ZLastDateTimeOn$
- IF ZLocalUser THEN _
- ZTalkToModemAt$ = "9600" : _
- ZBaudParity$ = "9600 BAUD,N,8,1" : _
- ZModemInitBaud$ = "9600" : _
- ZSnoop = ZTrue : _
- ZLineFeeds = ZTrue
- CALL SetCrLf
- CALL SetPrompt
- CALL XferType (2,ZTrue)
- IF NOT SubBoard THEN _
- BoardCheckDate$ = PrevLastOn$
- GOSUB 5370 ' KG060101
- IF ZWasA THEN _ ' KG060101
- ZActiveUserName$ = "SYSOP" ' KG060101
- IF ZExitToDoors OR SubBoard THEN _ ' KG052701
- GOTO 815
- GOSUB 465
- IF (ZEightBit AND _
- ZAutoDownDesired) OR _
- ZAskID THEN _
- CALL TestUser
- CALL QuickTPut1 ("Logging " + ZActiveUserName$)
- CALL Talk (1,ZOutTxt$)
- CALL QuickTPut1 ("RBBS-PC " + ZVersionID$ + " Node " + ZNodeID$ + _ ' DA071701
- ", operating at " + ZBaudParity$) ' DA071701
- CALL SkipLine (1)
- * ------[ first line different ]------
- IF NodesInSystem > 1 THEN ' CHAT0805
- CALL LogNewForChat (NodesInSystem) ' CHAT0805
- END IF ' CHAT0805
- Attempts = 0
- ZWasZ$ = ZActiveUserName$ + _ ' KG052701
- " on at " + _ ' KG052701
- ZCurDate$ + _ ' KG052701
- ", " + _ ' KG052701
- ZTime$ + _ ' KG052701
- " from " + _ ' KG052701
- ZWasCI$ + _ ' KG052701
- ", " + _ ' KG052701
- ZBaudParity$ ' KG052701
- ZWasNG$ = ZWasZ$ + SPACE$(128 - LEN(ZWasZ$)) ' KG052701
- MsgUserName$ = LEFT$(ZActiveUserName$+" ",22) ' KG052701
- '
- ' * ALWAYS RECORD THE HASH/INDIVIDUATING FIELD TO EACH RECORD LOGGED OUT
- '
- WasX$ = "{" + _ ' KG052701
- HashValue$ + _ ' KG052701
- "/" + _ ' KG052701
- ZIndivValue$ + _ ' RC050901
- "}" ' KG052701
- IF LEN(ZWasZ$) < 65 THEN _ ' KG052701
- WasX = 65 _ ' KG052701
- ELSE WasX = LEN(ZWasZ$) + 2 ' KG052701
- MID$(ZWasNG$,WasX) = WasX$ ' KG052701
- CALL Printit (" " + ZWasZ$) ' KG052701
- IF ZNewUser THEN _ ' KG052701
- CALL UpdtCalr ("NEWUSER",1) : _ ' KG052701
- CALL Muzak (2) ' KG052701
- '
- ' ***** NOTIFY CALLER IF ABLE TO "AUTODOWN" ****
- '
- IF ZEightBit AND ZAutoDownYes THEN _
- ZOutTxt$ = CHR$(9) + _
- ZReturnLineFeed$ + _
- "You may use AUTODOWNLOADing!" : _
- CALL RingCaller : _
- CALL DelayTime(4)
- * REPLACING old line(s) by new
- 1230 CALL Line25 ' KG081404
- IF ZConfMode THEN _
- ZOutTxt$ = ZConfName$ + ":" : _ ' KG081702
- GOSUB 12978 : _ ' KG081702
- CALL Talk (65,ZConfName$)
- CALL DispTimeRemain (MinsRemaining) ' KG081702
- IF ZMenuIndex = 6 THEN _
- ZSubParm = 1 : _
- CALL Library
- * ------[ first line different ]------
- CALL CBCheck(WillChat) ' CHAT0814
- CALL SaveUserActivity("I", ZNodeRecIndex, ZFalse) ' CHAT0813
- CALL Talk (ZMenuIndex, ZOutTxt$)
- * REPLACING old line(s) by new
- 1235 ZWasZ$ = ZUserIn$(ZAnsIndex)
- IF ZWasZ$ = SPACE$(LEN(ZWasZ$)) THEN _
- GOTO 1230
- * ------[ first line different ]------
- IF ZWasZ$ = "CHAT" OR ZWasZ$ = "@" THEN ' CHAT0805
- * INSERTING new line(s)
- 1236 CALL CBTrueChat (NodesInSystem) ' CHAT0814
- GOSUB 5344 ' CHAT0805
- GOTO 1230 ' CHAT0805
- ELSE ' CHAT0805
- CALL SearchCmd (ZSubSection,ZFF) ' CHAT0805
- END IF ' CHAT0805
- IF ZFF < 1 THEN _
- CALL QuickTPut1 ("Unknown command <"+ZWasZ$+">") : _
- CALL FlushKeys : _
- GOTO 1230
- CALL Talk (65,"OPTION "+ZWasZ$+" SELECTED")
- * REPLACING old line(s) by new
- 1500 IF ZAnsIndex < ZLastIndex THEN _
- GOTO 1510
- ZOutTxt$ = "A)utodwnld B)ullet C)ase F)ile H)ilite"
- CALL ColorPrompt (ZOutTxt$)
- CALL QuickTPut1 (ZOutTxt$)
- ZOutTxt$ = "L)ine feeds N)ulls T)urboKey X)pert !)bell"
- CALL ColorPrompt (ZOutTxt$)
- CALL QuickTPut1 (ZOutTxt$)
- * ------[ first line different ]------
- ZOutTxt$ = "I)nternode chat page availability" ' CHAT0805
- CALL ColorPrompt (ZOutTxt$) ' CHAT0805
- CALL QuickTPut1 (ZOutTxt$) ' CHAT0805
- ZOutTxt$ = "Toggle which options on/off?" + ZPressEnter$
- * REPLACING old line(s) by new
- 1510 ZStackC = ZTrue ' KG081301
- GOSUB 12930
- IF ZWasQ=0 THEN _
- RETURN
- ZWasZ$ = ZUserIn$(ZAnsIndex)
- CALL AllCaps (ZWasZ$)
- * ------[ first line different ]------
- ZFF = INSTR("ABCFHLNTX!I",ZWasZ$) ' CHAT0805
- IF ZFF < 1 THEN _
- GOTO 1500
- CALL Toggle (ZFF)
- GOSUB 12997
- GOTO 1500
- '
- ' **** I - COMMAND FROM MAIN MENU (DISPLAY INITIAL WELCOME) ***
- '
- * REPLACING old line(s) by new
- 2100 ZOutTxt$ = "Type " + _
- ZMsgHeader$ + _
- STR$(ZMaxMsgLines) + _
- " lines max" + _
- ZPressEnter$
- GOSUB 12975
- GOSUB 3200
- * ------[ first line different ]------
- CALL SaveUserActivity("M", ZNodeRecIndex, ZFalse) ' CHAT0813
- * REPLACING old line(s) by new
- 4360 ZWasLG$(11) = ZWasZ$
- NumMsgsSelected = ZLastIndex
- MsgIndex = ZAnsIndex ' KG022701
- ZLastIndex = 0
- ToRequested = ZFalse
- FromRequested = ZFalse
- IF ZPageLength < 1 THEN _
- ZNonStop = ZTrue
- * ------[ first line different ]------
- CALL SaveUserActivity("M", ZNodeRecIndex, ZFalse) ' CHAT0813
- * REPLACING old line(s) by new
- 5410 CALL Toggle(-9)
- GOSUB 43020
- ZFF = INSTR(ZDefaultXfer$,ZUserXferDefault$)
- CALL Toggle(-5)
- GOSUB 42810
- CALL Toggle(-3)
- CALL Toggle(-6)
- CALL Toggle(-7)
- CALL Toggle(-10)
- CALL Toggle(-2)
- CALL Toggle(-4)
- CALL Toggle(-8)
- CALL Toggle(-1)
- * ------[ first line different ]------
- CALL Toggle(-11) ' CHAT0805
- IF ZRestrictByDate AND ZDaysInRegPeriod > 0 THEN _
- IF ZUserSecLevel > ZExpiredSec THEN _
- CALL QuickTPut1 ("Registration expires " + ZExpirationDate$)
- RETURN
- '
- ' ***** B - COMMAND FROM UTILITY MENU (300 TO 450 BAUD CHANGE) ****
- '
- * REPLACING old line(s) by new
- 9510 UserOptions = CVI(MID$(ZUserOption$,9,2))
- ZPromptBell = (UserOptions AND 1) > 0
- ZExpertUser = (UserOptions AND 2) > 0
- CALL SetExpert
- ZNulls = (UserOptions AND 4) > 0
- ZUpperCase = (UserOptions AND 8) > 0
- ZLineFeeds = (UserOptions AND 16) > 0
- ZCheckBulletLogon = (UserOptions AND 32) > 0
- ZSkipFilesLogon = (UserOptions AND 64) > 0
- ZAutoDownDesired = (UserOptions AND 128) > 0
- ZReqQuesAnswered = (UserOptions AND 256) > 0
- ZMailWaiting = (UserOptions AND 512) > 0
- WasX = (UserOptions AND 1024 ) > 0
- CALL SetHiLite (NOT WasX)
- IF NOT ZHiLiteOff THEN _
- CALL QuickTPut (ZEmphasizeOff$,0)
- ZTurboKeyUser = (UserOptions AND 2048) > 0
- ZTurboKey = ZFalse
- * ------[ first line different ]------
- ZAvailableForChat = (UserOptions AND 4096) > 0 ' CHAT0805
- GOSUB 11480
- ZPageLength = ASC(MID$(ZUserOption$,13,1))
- IF SubBoard THEN _
- GOTO 9520
- WasX$ = ZEchoer$
- ZEchoer$ = MID$(ZUserOption$,14,1)
- IF INSTR("ICR",ZEchoer$) = 0 THEN _
- ZEchoer$ = "R"
- IF WasX$ <> ZEchoer$ THEN _
- GOSUB 9525
- CALL SetEcho (ZEchoer$)
- * REPLACING old line(s) by new
- 9800 CALL WhosOn (NodesInSystem)
- * ------[ first line different ]------
- CLOSE 9 ' CHAT0813
- GOSUB 5344
- RETURN
- '
- ' * 1 - COMMAND FROM SYSOP MENU (DISPLAY COMMENTS)
- '
-