home *** CD-ROM | disk | FTP | other *** search
- {
- | Filebase libraries
- | We could use RUN and single scripts
- | this is just an example of how libraries can be used
- | Dont forget to INCLUDE them first
- |
- | Call SUB's via GOSUB <subname>
-
-
- SUB sfilelist
- | Short filelist for NewsFlash
- | Alex Howarth
-
- REPORT "Short File List"
- STD BFG 2
- CLS
- OPENFILEBASE
- READFAREA FILEAREA
- IF FILEAREAACCESS AND CANVIEW tHEN
- IF FILEAREAFILES THEN
- BATTR 7,4}File# Filename Filesize Short Description {
- CLL NL
- STD BFG 7
- STARTMORE
- filenum%=firstfile
- REPEAT
- READFILE filenum%
- BFG 7
- FORMATNUM filenum%,0,6 TO filenum
- PRINT filenum
- BFG 3
- TAB 10 PRINT FILEBASENAME
- BFG 7
- TAB 24 PRINT FILEBASESIZE
- TAB 34
- IF SHORTD>=0 THEN
- BFG 2
- SHOWDESCRIPTION SHORTD
- ELSE
- BFG 1
- PRINT "No description available"
- ENDIF
- NL
- filenum%=nextfile
- UNTIL filenum%=0
- ELSE
- BFG 7 NL}no files found..{NL
- ENDIF
- ELSE
- BFG 1 NL}You do not have access to this area{NL
- ENDIF
- ENDMORE
- GOSUB anykey
- CLOSEFILEBASE
- ENDSUB
-
-
- SUB lfilelist
- | Long file list for NewsFlash
- | Alex Howarth (14 September 1996)
-
- REPORT "Long file list"
- OPENFILEBASE
- READFAREA FILEAREA
- IF FILEAREAACCESS AND CANVIEW THEN
- STD CLS
- BFG 2}Scanning area #{PRINT FILEAREA} ({PRINT FILEAREANAME}) ....{STD
- NL
- filenum%=FIRSTFILE
- REPEAT
- NL
- READFILE filenum%
- BFG 7
- FORMATNUM filenum%,0,6 TO filenum
- PRINT filenum
- BFG 3
- TAB 8 PRINT FILEBASENAME
- BFG 7
- TAB 22
- PRINT FILEBASESIZE} bytes{
- cps%=BAUDRATE/10| nasty maths
- dlr%=(FILEBASESIZE/cps%)/60| make no claims for accuracy :)
- BFG 7}approx {PRINT dlr%} mins {
- IF FILEBASETIMES=1 THEN
- suffix=""
- ELSE
- suffix="s"
- ENDIF
- }(downloaded {PRINT FILEBASETIMES} time{PRINT suffix}){
- NL
- }Uploaded by {
- BFG 2
- IF FILEBASEUSER=0 THEN
- | SYSOPNAME *doesnt seem* to work
- }Sysop (#1){
- ELSE
- READUSER FILEBASEUSER,0,USERN
- PRINT USERN+" (#"+FILEBASEUSER+")"
- ENDIF
- BFG 7 PRINT " on "+FILEBASEDATE NL
- BFG 7
- PRINT "Short description: "
- IF SHORTD>=0 THEN
- BFG 3 SHOWDESCRIPTION SHORTD
- ELSE
- BFG 1
- PRINT "No description available"
- ENDIF
- IF LONGD>=0 THEN
- NL
- BFG 7
- PRINT "Long description:"
- BFG 3
- NL
- SHOWDESCRIPTION LONGD
- ENDIF
- NL NL
- BFG 6}<RETURN>{BFG 7}/{BFG 6}N{BFG 7}ext ({BFG 6}D{BFG 7})ownload ({
- BFG 6}P{BFG 7})revious ({BFG 6}Q{BFG 7})ueue {
- IF SYSOP OR USERNUMBER=FILEBASEUSER THEN
- }({BFG 6}M{BFG 7})odify ({BFG 6}A{BFG 7})bort{
- NL
- }({BFG 6}S{BFG 7})tatus ({BFG 6}E{BFG 7})dit queue : {
- GETd option,"NDPAQMSE"
- ELSE
- BFG 6}A{BFG 7}bort{
- NL
- }({BFG 6}S{BFG 7})tatus ({BFG 6}E{BFG 7})dit queue : {
- GETd otion,"NDPAQSE"
- ENDIF
- IF option="A" PRINT "abort"| skip
- IF option="N" THEN
- BFG 2 PRINT "next"
- filenum%=NEXTFILE
- ENDIF
- IF option="M" THEN
- BFG 2 PRINT "modify"
- NL BFG 7
- BFG 1}D{BFG 7}delete file {BFG 1}L{BFG 7}ong description {
- BFG 1}S{BFG 7}hort description {BFG 1}A{BFG 7}bort: {BFG 7
- GET option,"DLSA"
- IF option="D" THEN
- BFG 2 PRINT "delete file"
- BFG 1 NL
- PRINT "Are you sure you want to delete file" BFG 5
- PRINT "#"+FILENUM%+" " BFG 7}[y/{BFG 1}N{BFG 7}]{
- GETd option,"NY"
- IF option="Y" THEN
- BFG 1 PRINT " Yes"
- DELETEFILE filenum%
- NL
- BFG 2 PRINT "File" BFG 5 PRINT " #"+filenum% BFG 2
- PRINT " has been deleted"
- ENDIF
- ENDIF
- IF option="S" THEN
- BFG 2 PRINT "modify short desc."
- DECLARE newsd,61
- NL
- BFG 3
- }Short description:{
- BATTR 3,1 INPUTc newsd,61 STD
- SETSHORTDESCRIPTION filenum%,newsd
- NL
- ENDIF
- IF option="L" THEN
- BFG 2 PRINT "modify long desc."
- NL NL BFG 1 PRINT "/A" BFG 7
- PRINT " on a blank line will leave the description unchanged" NL
- BFG 6 PRINT "Enter long description.." NL
- WRITEMESSAGE 1,ok%
- IF ok% THEN
- SETLONGDESCRIPTION filenum%
- ENDIF
- ENDIF
- IF option="Q" THEN
- FLASH BFG 5 PRINT FILEBASENAME STD BFG 2} added to queue{
- STD TAGFILE filenum%
- filenum%=NEXTFILE
- ENDIF
- IF option="P" THEN
- BFG 2 PRINT "previous"
- filenum%=PREVFILE
- ENDIF
- IF option="E" THEN
- | queue editor
- | repeat loop and print of tags
- | display, ask user remove/clear/download etc
- ENDIF
- IF option="S" THEN
- BFG 2 PRINT "status"
- NL NL BFG 5 PRINT "Your status : "
- IF TAGGEDFILES<1 THEN
- BFG 5}[ {BFG 1}Queued ({BFG 7}0{BFG 1}){BFG 5} ]{
- ELSE
- BFG 5}[ {BFG 1}Queued ({BFG 7 PRINT TAGGEDFILES BFG 1}){BFG 5} ]{
- ENDIF
- BFG 5} [{BFG 1} Time left {BFG 7 PRINT TIMELEFT/6000} mins{
- BFG 5} [{BFG 1} Time online "{BFG 7 PRINT TIMEONLINE/6000} mins{
- ENDIF
- IF option="D" THEN
- IF FILEAREAACCESS AND CANREAD THEN
- BFG 2 PRINT "download"
- REPORT "Downloading"
- NL
- BFG 2 PRINT"Z"
- BFG 7 PRINT"modem / "
- BFG 2 PRINT"Y"
- BFG 7 PRINT"modem / "
- BFG 2 PRINT"B"
- BFG 7 PRINT"YmodemB / "
- BFG 2 PRINT"X"
- BFG 7 PRINT"modem / "
- BFG 2 PRINT"1"
- BFG 7 PRINT"Xmodem1K / "
- BFG 2 PRINT"C"
- BFG 7 PRINT"XmodemCRC / "
- BFG 2 PRINT"Q"
- BFG 7 PRINT"ueue / "
- BFG 2 PRINT"A"
- BFG 7 PRINT"bort"
- GET protocol,"ZYBX1CQA"
- IF protocol="Z" THEN
- protocol="Zmodem"
- xfer%=5
- ENDIF
- IF protocol="Y" THEN
- protocol="Ymodem"
- xfer%=3
- ENDIF
- IF protocol="B" THEN
- protocol="YmodemB"
- xfer%=4
- ENDIF
- IF protocol="X" THEN
- protocol="Xmodem"
- xfer%=0
- ENDIF
- IF protocol="1" THEN
- protocol="Xmodem1K"
- xfer%=2
- ENDIF
- IF protocol="C" THEN
- protocol="XmodemCRC"
- xfer%=1
- ENDIF
- IF protocol="A" THEN
- protocol="Abort"
- xfer%=99
- END
- ENDIF
- IF protocol="Q" THEN
- xfer%=50
- ENDIF
- IF xfer%<>99 THEN
- NL
- BFG 3 PRINT "1 file for download ("+FILEBASESIZE+" bytes)...."
- NL
- BFG 2
- PRINT "Start your "+protocol+" download now" NL
- BFG 7 NL
- DOWNLOAD filenum%,xfer%
- NL
- ENDIF
- ELSE
- BFG 1 NL
- PRINT "You do not have access to download from this area"
- NL
- ENDIF
- ENDIF
- ENDIF
- NL
- UNTIL filenum%=0
- ELSE
- BFG 1
- PRINT "You do not have access to this area"
- NL
- ENDIF
- CLOSEFILEBASE
- NL
- GOSUB anykey
- ENDSUB
- }
-
-