home *** CD-ROM | disk | FTP | other *** search
- {
- | 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
- PRINT SYSOPNAME
- |PRINT "Sysop"
- 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 : {
- GETr option,"NDPAQMSE"
- ELSE
- BFG 6}A{BFG 7}bort{
- NL
- }({BFG 6}S{BFG 7})tatus ({BFG 6}E{BFG 7})dit queue : {
- GETr option,"NDPAQSE"
- ENDIF
- IF option="A" THEN
- PRINT "abort"
- CLOSEFILEBASE
- END
- 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 1}){BFG 5} ]{
- BFG 5} [{BFG 1} Time online ({BFG 7 PRINT TIMEONLINE/6000} mins{BFG 1}){BFG 5} ]{
- 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
- ENDIF
- IF protocol="Q" THEN
- |xfer%=50
- | Queue file
- TAGFILE filenum%
- NL
- FLASH BFG 5 PRINT FILEBASENAME STD BFG 2} added to queue{
- xfer%=99 | to skip the download
- 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
- 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"
- | move on a file in the linked list
- filenum%=NEXTFILE
- 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
- ENDIF
- IF option="N" OR option="" THEN
- | next
- BFG 2 PRINT "next"
- filenum%=NEXTFILE
- ENDIF
- NL
- UNTIL filenum%=0
- ELSE
- BFG 1
- PRINT "You do not have access to this area"
- NL
- ENDIF
- CLOSEFILEBASE
- NL
- GOSUB anykey
- }