home *** CD-ROM | disk | FTP | other *** search
- * ------------[ BLED merge (c) Ken Goosens ]-------------
- * Merge this against RBBSSUB4.BAS to produce RSB4UGLY.BAS
- * RBBSSUB4.BAS: Date 5-26-1990 Size 122396 bytes
- * ------------[ Created 06-10-1990 01:53:43 ]------------
- * REPLACING old line(s) by new
- * ------[ first line different ]------
- 57130 ZOutTxt$ = MID$("CheckSkip",1 -5 * (NOT ZCheckBulletLogon),5) + _
- " old Bulletins at Logon"
- CALL QuickTPut1 (ZOutTxt$)
- RETURN
- * REPLACING old line(s) by new
- * ------[ first line different ]------
- 57160 ZOutTxt$ = MID$("CheckSkip",1 -5 * ZSkipFilesLogon,5) + _
- " new Files at Logon"
- CALL QuickTPut1 (ZOutTxt$)
- RETURN
- * REPLACING old line(s) by new
- 58900 ZOutTxt$ = ZDirPrompt$
- ZMacroMin = 2
- CALL PopCmdStack
- IF ZWasQ = 0 OR ZSubParm = -1 THEN _
- EXIT SUB
- CALL AllCaps (ZUserIn$(ZAnsIndex))
- IF ZUserIn$(ZAnsIndex) = "Q" THEN _
- ZWasQ = 0 : _
- EXIT SUB
- ZWasA = INSTR("E+.E-.E.L.H.?.",ZUserIn$(ZAnsIndex)+".")
- IF ZWasA = 0 THEN _
- EXIT SUB
- IF ZWasA > 8 THEN _
- IF ZAnsIndex < ZLastIndex THEN _
- GOTO 58900 _
- ELSE GOTO 58902
- IF ZWasA = 7 THEN _
- ZExtendedOff = NOT ZExtendedOff _
- ELSE ZExtendedOff = (ZWasA > 3)
- * ------[ first line different ]------
- CALL QuickTPut1 ("Extended directory display "+MID$("On Off",1-3*ZExtendedOff,3))
- GOTO 58900
- * REPLACING old line(s) by new
- * ------[ first line different ]------
- 59303 CALL QuickTPut(ZEmphasizeOff$,0)
- ZOutTxt$ = "Download what: L)ist, * = new, or file(s)" + _
- ZPressEnterExpert$
- ZMacroMin = 99
- ZStackC = ZTrue
- CALL PopCmdStack
- IF ZSubParm = -1 OR ZWasQ = 0 THEN _
- ZLastIndex = 0 : _
- EXIT SUB
- * REPLACING old line(s) by new
- 59320 ZOutTxt$ = PartToPrint$
- * ------[ first line different ]------
- IF LEN(ZOutTxt$) > 78 THEN _
- ZOutTxt$ = LEFT$(ZOutTxt$,78)
- CALL ColorDir (ZOutTxt$,"Y")
- IF PersonalStatus$ = "*" AND LEFT$(ZOutTxt$,1) <> " " THEN _
- ZOutTxt$ = "*" + ZOutTxt$ _
- ELSE ZOutTxt$ = " " + ZOutTxt$
- IF ZLocalUser THEN _
- GOTO 59322
- CALL EofComm (Char)
- IF Char <> -1 THEN _
- GOTO 59323 ' comm port input
- * REPLACING old line(s) by new
- 59325 IF PersIndex > 0 THEN _
- * ------[ first line different ]------
- ZOutTxt$ = "More [Y],N,C or download what (* = new)" _
- ELSE GOTO 59303
- ZNoAdvance = ZTrue
- ZMacroMin = 99
- ZStackC = ZTrue
- CALL PopCmdStack
- IF ZSubParm = -1 THEN _
- GOTO 59335
- ZNonStop = (ZNonStop OR INSTR(" Cc",ZUserIn$) > 1)
- IF PersIndex < 1 AND ZWasQ = 0 THEN _
- GOTO 59335
- CALL WipeLine (78)
- IF ZNo THEN _
- GOTO 59303
- IF LEN(ZUserIn$(ZAnsIndex)) > 2 THEN _
- GOTO 59304
- GOTO 59306
- * REPLACING old line(s) by new
- 59456 ZFileName$ = ZCurPUI$
- CALL Graphic (GDefault$,ZFileName$)
- IF NOT ZOK THEN _
- CALL UpdtCalr ("Missing menu " + ZCurPUI$,2) : _
- ZCurPUI$ = ZPrevPUI$ : _
- GOTO 59456
- * ------[ first line different ]------
- CALL BreakFileName(ZFileName$,ZWasZ$,ZActiveMenu$,ZWasZ$,ZTrue)
- ZActiveMenu$ = LEFT$(ZActiveMenu$,1)
- LSET ZLastCommand$ = ZActiveMenu$ + " "
- ZPrevPUI$ = ZCurPUI$
- LINE INPUT #2,ZFileName$
- LINE INPUT #2,Prompt$
- INPUT #2,ValidChoice$,ActualCommands$
- LINE INPUT #2,MenuChoice$
- LINE INPUT #2,MenuName$
- LINE INPUT #2,QuitCmd$
- LINE INPUT #2,QuitPrompt$
- LINE INPUT #2,QuitSubCmds$
- LINE INPUT #2,QuitMenuOpt$
- LINE INPUT #2,QuitMenus$
- CALL Graphic (GDefault$,ZFileName$)
- CALL BreakFileName (ZFileName$,MenuDrvPath$,WasX$,ZWasY$,ZTrue)
- MenuToDisplay$ = ZFileName$
- WasJ = INSTR(ZOrigCommands$,"?")
- IF WasJ < 1 THEN _
- WasX$ = "" _
- ELSE WasX$ = MID$(ZAllOpts$,WasJ,1)
- * REPLACING old line(s) by new
- * ------[ first line different ]------
- 59461 MID$(ZLastCommand$,2,1) = " "
- ZOutTxt$ = Prompt$
- CALL SmartText(ZOutTxt$,ZWasQ,ZFalse)
- ZTurboKey = -ZTurboKeyUser
- CALL PopCmdStack
- IF ZSubParm = -1 OR ZFunctionKey <> 0 THEN _
- EXIT SUB
- IF ZWasQ = 0 THEN _
- GOTO 59458
- * REPLACING old line(s) by new
- * ------[ first line different ]------
- 59470 MID$(ZLastCommand$,2,1) = ZWasZ$
- ZOutTxt$ = QuitPrompt$
- ZTurboKey = -ZTurboKeyUser
- CALL PopCmdStack
- IF ZSubParm = -1 OR ZFunctionKey <> 0 THEN _
- EXIT SUB
- IF ZWasQ = 0 THEN _
- GOTO 59458
- * REPLACING old line(s) by new
- * ------[ first line different ]------
- 59492 CALL QuickTPut1 ("No such option <" + ZWasZ$ + ">")
- GOTO 59460
- END SUB
- * REPLACING old line(s) by new
- 59850 ' $SUBTITLE: 'ConfMail -- quickly checks mail waiting'
- ' $PAGE
- '
- ' NAME -- ConfMail
- '
- ' INPUTS -- PARAMETER MEANING
- ' SKIP.CONFIRM Whether to skip confirm of option
- ' ZConfMailList$ File of user/message pairs to check
- ' ZActiveUserFile$ Active user file (restored on exit)
- ' ZActiveMessageFile$ Active msg file (restored)
- ' OUTPUTS -- None
- '
- ' PURPOSE -- Quicking scans message header record to get
- ' last msg # and user record to get whether any
- ' new mail and last msg read, reports both, using
- ' highlighting if new mail to caller.
- '
- SUB ConfMail (MailCheckConfirm) STATIC
- SkipJoinUnjoin = ZNonStop
- IF ZStartHash = 1 AND ZUserFileIndex > 0 THEN _
- CALL FindIt (ZConfMailList$) _
- ELSE ZOK = ZFalse
- IF NOT ZOK THEN _
- EXIT SUB
- IF MailCheckConfirm THEN _
- ZOutTxt$ = "Check conferences for mail ([Y],N)" : _
- ZTurboKey = -ZTurboKeyUser : _
- CALL PopCmdStack : _
- IF ZNo OR ZSubParm < 0 THEN _
- EXIT SUB
- CALL BreakFileName (ZActiveUserFile$,WasX$,NowInPre$,NowInExt$,ZFalse)
- CALL BreakFileName (ZOrigUserFile$,WasX$,OrigPre$,OrigExt$,ZFalse)
- CALL SkipLine (1)
- * ------[ first line different ]------
- CALL QuickTPut1 ("Checking Message Bases...")
- AnyMail = ZFalse
- ZStopInterrupts = ZFalse
- WasA1$ = ZActiveUserFile$
- MsgFileSave$ = ZActiveMessageFile$
- TempIndivValue$ = ""
- UserFileIndexSave = ZUserFileIndex
- UserRecordHold$ = ZUserRecord$
- ZOK = ZTrue
- * REPLACING old line(s) by new
- 59852 IF EOF(2) OR NOT ZOK THEN _
- GOTO 59854
- CALL ReadAny
- ZActiveUserFile$ = ZOutTxt$
- CALL ReadAny
- IF ZErrCode > 0 THEN _
- GOTO 59854
- ZActiveMessageFile$ = ZOutTxt$
- CALL FindFile (ZActiveUserFile$,ZOK)
- IF NOT ZOK THEN _
- GOTO 59854
- CALL OpenUser (HighestUserRecord)
- FIELD 5, 128 AS ZUserRecord$
- CALL FindFile (ZActiveMessageFile$,ZOK)
- IF NOT ZOK THEN _
- GOTO 59854
- CALL FindUser (ZOrigUserName$,"",ZStartHash,ZLenHash,_
- 0,0,HighestUserRecord,_
- Found,HoldUserFileIndex,ZWasSL)
- IF NOT Found THEN _
- GOTO 59852
- CALL OpenMsg
- FIELD 1, 128 AS ZMsgRec$
- GET 1,1
- AnyMail = ZTrue
- WasX = CVI(MID$(ZUserRecord$,57,2))
- WasX = (WasX AND 512) > 0
- CALL BreakFileName (ZActiveUserFile$,WasX$,CurPre$,CurExt$,ZFalse)
- InCur = (CurPre$ = NowInPre$ AND CurExt$ = NowInExt$)
- IF InCur THEN _
- WasX = ZMailWaiting : _ ' KG030101
- ZWasA = ZLastMsgRead _
- ELSE ZWasA = CVI(MID$(ZUserRecord$,51,2))
- ZWasB = VAL(LEFT$(ZMsgRec$,8))
- WasZ = (ZWasB - ZWasA)
- IF WasZ < 0 THEN _
- ZWasA = 0 : _
- WasZ = ZWasB _
- ELSE IF WasZ = 0 THEN _
- WasX = ZFalse
- ZOutTxt$ = MID$(STR$((ZWasB > ZWasA) * WasZ),2)
- ZWasSL = LEN(ZOutTxt$)
- ZOutTxt$ = SPACE$(-(ZWasSL<4) * (4-ZWasSL)) + ZOutTxt$
- ZWasSL = LEN(CurPre$)
- IF CurPre$ = "USERS" AND CurExt$ = "" THEN _
- Conf$ = "MAIN" _
- ELSE Conf$ = LEFT$(CurPre$,ZWasSL-1)
- ZWasY$ = Conf$ + SPACE$(-(ZWasSL<8) * (8-ZWasSL))
- IF WasX THEN _
- WasX$ = ZEmphasizeOn$ : _
- ZWasZ$ = ZEmphasizeOff$ _
- ELSE WasX$ = "" : _
- ZWasZ$ = ""
- ZOutTxt$ = ZWasY$ + ": " + ZOutTxt$ + " new message(s): " + _
- * ------[ first line different ]------
- WasX$ + MID$("-None-*Some*",-6 * WasX + 1,6) + " to you" + ZWasZ$
- ZSubParm = 5
- CALL TPut
- IF WasZ <= 0 THEN _
- GOTO 59853
- IF SkipJoinUnjoin THEN _
- CALL AskMore ("",ZTrue,ZTrue,WasX,ZTrue) : _
- GOTO 59853
- ZTurboKey = -ZTurboKeyUser
- CALL AskMore (",J)oin,U)njoin",ZTrue,ZFalse,WasX,ZFalse)
- IF ZNo THEN _
- GOTO 59854
- WasX$ = LEFT$(ZUserIn$(1),1)
- CALL AllCaps (WasX$)
- IF WasX$ = "J" THEN _
- ZHomeConf$ = Conf$ : _
- GOTO 59854
- IF WasX$ = "U" THEN _
- IF InCur OR (OrigPre$ = CurPre$ AND OrigExt$ = CurExt$) THEN _
- CALL QuickTPut1 ("Can't omit yourself from the board or conference you're in.") _
- ELSE LSET ZUserRecord$ = CHR$(0) + "deleted user" : _
- ZUserFileIndex = HoldUserFileIndex : _
- ZSubParm = 6 : _
- CALL FileLock : _
- PUT 5, HoldUserFileIndex : _
- ZSubParm = 8 : _
- CALL FileLock : _
- CALL QuickTPut1 ("Omitted you from " + Conf$)
- * REPLACING old line(s) by new
- 59854 ZActiveUserFile$ = WasA1$
- CALL OpenUser (HighestUserRecord)
- FIELD 5, 128 AS ZUserRecord$
- IF (NOT ZRet) AND NOT AnyMail THEN _
- * ------[ first line different ]------
- CALL QuickTPut1 ("You haven't joined any conferences.")
- ZUserFileIndex = UserFileIndexSave
- LSET ZUserRecord$ = UserRecordHold$
- ZActiveMessageFile$ = MsgFileSave$
- CALL OpenMsg
- FIELD 1, 128 AS ZMsgRec$
- GET 1,1
- ZNonStop = (ZPageLength > 0)
- END SUB
- * REPLACING old line(s) by new
- 62540 ' $SUBTITLE: 'RptTime -- Reports time on system'
- ' $PAGE
- '
- ' NAME -- RptTime
- '
- ' INPUTS -- PARAMETER MEANING
- '
- ' OUTPUTS --
- '
- ' PURPOSE -- Tells user time used on system
- '
- SUB RptTime STATIC
- CALL SkipLine (1)
- CALL GetTime
- CALL AMorPM
- Mins = (ZSessionHour * 60) + ZSessionMin
- CALL Carrier
- IF ZSubParm = -1 THEN _
- EXIT SUB
- * ------[ first line different ]------
- CALL QuickTPut1 ("It's Now: " + DATE$ + " at " + TIME$)
- CALL QuickTPut1 ("Time On:" + STR$(Mins) + " mins," + _
- STR$(ZSessionSec) + " secs")
- CALL Talk (7,ZOutTxt$)
- END SUB
- * REPLACING old line(s) by new
- 62620 ' $SUBTITLE: 'Transfer - Subroutine for external protocols'
- ' $PAGE
- '
- ' NAME -- Transfer
- '
- ' INPUTS -- PARAMETER MEANING
- ' ZTransferFunction = 1 DOWNLOAD FILE TO USER
- ' = 2 UPLOAD FILE TO RBBS-PC
- ' ZFileName$ NAME OF FILE FOR Transfer
- ' ZComPort$ NAME OF COMMUNICATIONS PORT
- ' TO BE USED BY KERMIT (COM1
- ' OR COM2)
- ' ZBPS = -1 FOR 300 BAUD
- ' = -2 FOR 450 BAUD
- ' = -3 FOR 1200 BAUD
- ' = -4 FOR 2400 BAUD
- ' = -5 FOR 4800 BAUD
- ' = -6 FOR 9600 BAUD
- ' = -7 FOR 19200 BAUD
- '
- ' OUTPUTS -- NONE
- '
- ' PURPOSE -- To transfer files using external protocols
- '
- SUB Transfer STATIC
- IF ZPrivateDoor THEN _
- CALL PrivDoorRtn : _
- EXIT SUB
- IF ZTransferFunction = 1 THEN _
- ZUserIn$ = ZDownTemplate$ : _
- ZWasZ$ = "send " _
- ELSE IF ZTransferFunction = 2 THEN _
- ZUserIn$ = ZUpTemplate$ : _
- ZWasZ$ = "receive "
- CALL MetaGSR (ZUserIn$,ZFalse)
- CALL QuickTPut1 ("Protocol : "+ZProtoPrompt$)
- * ------[ first line different ]------
- CALL QuickTPut ("Ready to " + ZWasZ$,0)
- IF ZBatchTransfer THEN _
- CALL QuickTPut1 ("(BATCH)") : _
- CALL OpenWork (2,ZNodeWorkFile$) : _
- WHILE NOT EOF(2) : _
- CALL ReadAny : _
- CALL BreakFileName (ZOutTxt$,ZWasZ$,ZWasY$,WasX$,ZTrue) : _
- CALL QuickTPut1 (" "+ZWasY$+WasX$) : _
- WEND _
- ELSE CALL QuickTPut1 (ZFileNameHold$)
- IF ZAutoLogoffReq THEN _
- CALL QuickTPut1 ("Automatic logoff, if download successful")
- CALL PrivDoorRtn
- END SUB
- * REPLACING old line(s) by new
- * ------[ first line different ]------
- 64510 ZChatAvail = (INSTR("|@",ZActiveMenu$) = 0)
- ZOK = ZTrue
- ZLastIndex = 0
- END SUB
-