home *** CD-ROM | disk | FTP | other *** search
- {
- | Zip new files
- | Alex Howarth (04 September 1996)
-
- REPORT "ZipNewFiles"
-
- OPENFILEBASE
- STD NL NL
- }Current file area is : {
- BFG 6
- READFAREA FILEAREA
- PRINT FILEAREANAME} (#{PRINT FILEAREA}){NL NL
- BFG 7}[{BFG 2}G{BFG 7}]lobal [{BFG 2}L{BFG 7}]ocal : {
- GET option,"GL"
-
- IF option="G" THEN
- | fa% (0=all areas)
- fa%=0
- ELSE
- fa%=FILEAREA
- ENDIF
-
- totalzipped%=0
- zipcode%=0
-
- |STARTMORE
- NL
- BATTR 7,4}File# Filename Filesize Short Description{
- CLL STD
- NL
- REPEAT
- ZIPNEWFILES fa%,zipcode%,50 TO searched%,result%,zipcode%
- totalzipped%=totalzipped%+searched%
- BFG 7 TAB 0}Zipped {BFG 1 PRINT totalzipped% BFG 7} files{CLL
- IF result% THEN
- READFILE result%
- TAB 0 STD CLL BFG 7
- FORMATNUM result%,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
- NL
- ELSE
- BFG 1
- PRINT "No description available"
- NL
- ENDIF
- | download/continue/queue
- BFG 6}<RETURN>{BFG 7}/{BFG 6}N{BFG 7}ext {BFG 6}D{BFG 7}ownload {BFG 6}A{BFG 7}bort : {
- GETr option,"NDA"
- IF option="A" THEN
- CLOSEFILEBASE
- END
- ENDIF
- IF option="D" THEN
- IF FILEAREAACCESS AND CANREAD THEN | probably not needed
- BFG 2}Download{STD
- 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
- TAGFILE filenum%
- TAB 0 STD CLL
- BFG 3 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
- PRINT "Insufficient user level"
- NL
- ENDIF
- ENDIF
- | 'N' and 'RETURN' are left, lets just leave,..
- BFG 2}Next{STD NL
- ENDIF
- UNTIL zipcode%=0
- |ENDMORE
- CLOSEFILEBASE
- NL
- GOSUB ANYKEY
- }