home *** CD-ROM | disk | FTP | other *** search
- * ------------[ BLED merge (c) Ken Goosens ]-------------
- * Merge this against RBBSSUB3.BAS to produce RBBSSUB3.NEW
- * RBBSSUB3.BAS: Date 6-20-1992 Size 129071 bytes
- * ------------[ Created 01-18-1993 23:37:13 ]------------
- * REPLACING old line(s) by new
- 42020 ZSubParm = -1
- IF Speedy < -8 THEN _
- EXIT SUB
- IF AlreadyWritten = -9 THEN _
- EXIT SUB
- CALL TakeOffHook
- ZModemOffHook = -1
- AlreadyWritten = -9
- * ------[ first line different ]------
- IF ZDoorCarrierDropOK$ = "Y" THEN _ ' DD011801/DOORCARRIERDROP
- CALL UpdtCalr ("Logged Off from Door",1) : _ ' DD011801/DOORCARRIERDROP
- EXIT SUB ' DD011801/DOORCARRIERDROP
- CALL UpdtCalr ("Carrier dropped",1)
- END SUB
- * REPLACING old line(s) by new
- 44000 ' $SUBTITLE: 'ReadProf - subroutine to restore a user profile'
- ' $PAGE
- '
- ' NAME -- ReadProf
- '
- ' INPUTS -- PARAMETER MEANING
- ' ZNodeRecIndex NODE RECORD TO USE
- ' ZSysopPswd1$ Sysop'S PSEUDONYM 1
- ' ZSysopPswd2$ Sysop'S PSEUDONYM 2
- '
- ' OUTPUTS -- USER'S OPTIONS AND COMMUNICATIONS PARAMETERS
- ' UPON EXITING RBBS-PC TO A "DOOR"
- '
- ' PURPOSE -- Reset a user's options and communications parameters
- ' that were saved in the node record when a user exited
- ' to a "door" so that he is in the same status as when
- ' he exited.
- '
- SUB ReadProf STATIC
- FIELD 1, 128 AS ZMsgRec$
- GET 1,ZNodeRecIndex
- ZReliableMode = VAL(MID$(ZMsgRec$,91,2))
- MID$(ZMsgRec$,40,2) = "00"
- ZEightBit = VAL(MID$(ZMsgRec$,42,2))
- ZBPS = -VAL(MID$(ZMsgRec$,44,2))
- CALL CommInfo
- ZBaudTest! = VAL(MID$(ZBaudRates$,(-5 * ZBPS),5))
- ZUpperCase = VAL(MID$(ZMsgRec$,46,2))
- ZNumDnldBytes! = CVS(MID$(ZMsgRec$,48,4))
- ZBatchTransfer = (MID$(ZMsgRec$,52,1) = "1")
- ZWasGR = VAL(MID$(ZMsgRec$,53,2))
- HourLoggedOn$ = RIGHT$("0"+MID$(STR$(ASC(MID$(ZMsgRec$,65,1))),2),2)
- MinLoggedOn$ = RIGHT$("0"+MID$(STR$(ASC(MID$(ZMsgRec$,66,1))),2),2)
- SecLoggedOn$ = RIGHT$("0"+MID$(STR$(ASC(MID$(ZMsgRec$,67,1))),2),2)
- ZTimeLoggedOn$ = HourLoggedOn$ + _
- ":" + _
- MinLoggedOn$ + _
- ":" + _
- SecLoggedOn$
- ZTransferFunction = VAL(MID$(ZMsgRec$,74,1))
- ZWasFT$ = MID$(ZMsgRec$,75,1)
- ZTimeCredits! = 60!*CVI(MID$(ZMsgRec$,113,2)) ' KKG030901
- ZDooredTo$ = MID$(ZMsgRec$,79,8)
- CALL Trim (ZDooredTo$)
- IF ZExitToDoors AND ZDooredTo$ <> "" THEN _
- CALL OpenWork (2,ZDoorsDef$) : _
- IF ZErrCode = 0 THEN _
- * ------[ first line different ]------
- CALL ReadParms (ZOutTxt$(),9,1) : _ ' DD011801/DOORCARRIERDROP
- WHILE ZErrCode = 0 AND ZOutTxt$(1) <> ZDooredTo$ : _
- CALL ReadParms (ZOutTxt$(),9,1) : _ ' DD011801/DOORCARRIERDROP
- WEND : _
- IF ZOutTxt$(1) = ZDooredTo$ THEN _
- ZDoorSkipsPswd = (ZOutTxt$(6) <> "Y")
- ZDoorCarrierDropOK$ = ZOutTxt$(10) ' DD011801/DOORCARRIERDROP
- ZErrCode = 0
- ZMenuIndex = VAL(MID$(ZMsgRec$,117,2))
- ZCurPUI$ = MID$(ZMsgRec$,93,8)
- CALL Remove (ZCurPUI$," ")
- IF ZCurPUI$ <> "" THEN _
- CALL BreakFileName (ZMainPUI$,ZOutTxt$,ZUserIn$,ZWasZ$,ZTrue) : _
- ZCurPUI$ = ZOutTxt$ + ZCurPUI$ + ZWasZ$
- ZCustomPUI = (ZCurPUI$ <> "")
- ZLocalUser = (MID$(ZMsgRec$,101,2) = ZCarriageReturn$ + ZCarriageReturn$)
- ZLocalUserMode = VAL(MID$(ZMsgRec$,103,2))
- ZHomeConf$ = MID$(ZMsgRec$,105,8)
- ZAutoLogoffReq = (VAL(MID$(ZMsgRec$,115,1)) <> 0)
- CALL Trim (ZHomeConf$)
- IF ZHomeConf$ = "MAIN" THEN _
- ZHomeConf$ = ""
- IF ZRequiredRings > 0 AND _
- INSTR(ZModemInitCmd$,"S0=255") THEN _
- COLOR 7,0,0 _
- ELSE COLOR ZFG,ZBG,ZBorder
- IF ZLocalUserMode THEN _
- GOTO 44003
- CALL SetBaud
-