'===========================================================================
' Subject: FILES TO HTML BUILDER Date: 04-18-97 (15:00)
' Author: Xtance Coders Alliance Code: QB, PDS
' Origin: harryst@castel.nl Packet: HTML.ABC
'===========================================================================
' Xtance Coders Alliance Presents DIZ2HTM By Mr. Snow '97
' 18-04-97!
'
' Greets to all people on the world.. except lamers!!!!
' RUN with /? for info!
'
' Special greets to william yu from All Basic Code 1997
'
DECLARE SUB HelpMe ()
DECLARE SUB pUTaTeND ()
DECLARE SUB PutAtStart ()
DECLARE SUB READDIZ (Dz%, Diz$())
DECLARE SUB GETDIZ ()
DEFINT A-Z
DECLARE FUNCTION DIR$ (FileSpec$)
'$INCLUDE: 'QB.BI'
'----- Some constants that DIR$ uses
CONST DOS = &H21
CONST SetDTA = &H1A00, FindFirst = &H4E00, FindNext = &H4F00
'--------------------------------------------------------------------
SELECT CASE COMMAND$
CASE "/?", "?", "?", "H", "-H", "/H"
CALL HelpMe
CASE ELSE
END SELECT
IF LEN(DIR$("FILES.HTM")) THEN KILL "FILES.HTM"
PRINT
PRINT "ZIP File to HTML Converter by Mr. Snow... '97!"
PRINT "----------------------------------------------"
PRINT
PRINT "Your files path: For exmp: "; : COLOR 7, 4: PRINT "http://www.page4life.nl/mrsnow/files/"; : COLOR 7, 0
PRINT : INPUT "Path: ", FilesPath$
PRINT "Your images path: For exmp: "; : COLOR 7, 4: PRINT "http://www.page4life.nl/mrsnow/images/"; : COLOR 7, 0
PRINT : INPUT "Path: ", ImagesPath$
PRINT "Your background file: For exmp: "; : COLOR 7, 4: PRINT "backgrou.gif"; : COLOR 7, 0
PRINT : INPUT "Image: ", background$
PRINT "Your LineBreak file: For exmp: "; : COLOR 7, 4: PRINT "bar.gif"; : COLOR 7, 0
PRINT : INPUT "Image: ", LineBreak$
CLS
DIM FFile$(2000)
DIM FFFile$(2000)
DIM Diz$(200)
FileSpec$ = "*.ZIP"
OPEN "FILES.HTM" FOR OUTPUT AS #1
CALL PutAtStart
CLOSE 1
Found$ = DIR$(FileSpec$)
DO
ff = ff + 1
FFile$(ff) = Found$
'PRINT Found$
Found$ = DIR$("")
LOOP UNTIL Found$ = ""
LOCATE 1, 1: PRINT STRING$(80, 196)
LOCATE 2, 30: PRINT ff; " ZIP FILES FOUND"
LOCATE 3, 1: PRINT STRING$(80, 196)
FOR z = 1 TO ff
LOCATE 4, 1: PRINT STRING$(80, 32)
LOCATE 4, 1: PRINT FFile$(z);
CALL GETDIZ
NEXT z
OPEN "FILES.HTM" FOR APPEND AS #1
pUTaTeND
CLOSE 1
END
NODiZ:
PRINT ERR
RESUME NEXT
RETURN
FUNCTION DIR$ (FileSpec$) STATIC
SHARED ImagesPath$, background$, LineBreak$, FilesPath$
DIM DTA AS STRING * 44, Regs AS RegTypeX
Null$ = CHR$(0)
'----- Set up our own DTA so we don't destroy COMMAND$
Regs.ax = SetDTA 'Set DTA function
Regs.dx = VARPTR(DTA) 'DS:DX points to our DTA
Regs.ds = -1 'Use current value for DS
INTERRUPTX DOS, Regs, Regs 'Do the interrupt
'----- Check to see if this is First or Next
IF LEN(FileSpec$) THEN 'FileSpec$ isn't null, so
'FindFirst
FileSpecZ$ = FileSpec$ + Null$ 'Make FileSpec$ into an ASCIIZ
'string
Regs.ax = FindFirst 'Perform a FindFirst
Regs.cx = 0 'Only look for normal files
Regs.dx = SADD(FileSpecZ$) 'DS:DX points to ASCIIZ file
Regs.ds = -1 'Use current DS
ELSE 'We have a null FileSpec$,
Regs.ax = FindNext 'so FindNext
END IF
INTERRUPTX DOS, Regs, Regs 'Do the interrupt
'----- Return file name or null
IF Regs.flags AND 1 THEN 'No files found
DIR$ = "" 'Return null string
ELSE
Null = INSTR(31, DTA, Null$) 'Get the filename found
DIR$ = MID$(DTA, 31, Null - 30) 'It's an ASCIIZ string starting
END IF 'at offset 30 of the DTA
END FUNCTION
SUB GETDIZ
REDIM Diz$(200)': ON ERROR GOTO NODIZ
SHARED ImagesPath$, background$, LineBreak$, FilesPath$
SHARED FFile$(), z, Ch$, NODiZ.Text$
PRINT LEFT$(FFile$(z), LEN(FFile$(z)) - 1) + " FILE_ID.DIZ C:\TEMP -o >NUL"
SHELL "PKUNZIP " + LEFT$(FFile$(z), LEN(FFile$(z)) - 1) + " FILE_ID.DIZ C:\TEMP -o >NUL"
READDIZ Dz, Diz$()
'FOR z = 1 TO dz
'PRINT Diz$(z)
'NEXT z
OPEN "FILES.HTM" FOR APPEND AS #1
Start$ = ""
Start$ = LCASE$(LEFT$(FFile$(z), LEN(FFile$(z)) - 1)) + "" + STRING$(14 - LEN(FFile$(z)), 32) + " " + Diz$(1)
Start$ = "" + Start$
PRINT #1, Start$
FOR Dz = 2 TO Dz
PRINT #1, STRING$(30, 32) + Diz$(Dz)
NEXT Dz
PRINT #1, "
"
PRINT #1, "
walk^xca.zip Ú ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ¿" PRINT " ³ sS$$$ $$$$$$$S $ '97 ³" PRINT " ³ $$$ $$$ $$ $$ ³" PRINT " ³ $SSS$ $$ $$ ³" PRINT " ³ SSS $$ $$ ³" PRINT " ³ SsS $$ $$ ³" PRINT " ³ SsS SSSSs.sSSSS ³" PRINT " ³ $SSS$ $ s $ ³" PRINT " ³ $$$ $$$ S S S ³" PRINT " ³ sS$$$ $$$$$$$S s ³" PRINT " ³ ³" PRINT " ³ Xtance Coders Alliance! ³" PRINT " ³.ú. .ú. .ú. .ú. .ú.³" PRINT " ³ 'ú` 'ú` 'ú` 'ú` ³" PRINT " ³ Coder; Mr. Snow ³" PRINT " ³ Date ; 04-17-1997 ³" PRINT " ³ Rate ; [þþþþþþþþþþ] ³" PRINT " ³ Type ; DIZ 2 HTML Convert.³" PRINT " ³ ³" PRINT " ³ a powerfull file_id.diz to³" PRINT LOCATE 24, 24: PRINT "Press enter to continue.."; DO LOOP UNTIL INKEY$ = CHR$(13) FOR z = 1 TO 25 LOCATE z, 1: PRINT STRING$(80, 32); FOR q = 1 TO 32000: NEXT q NEXT z: LOCATE 1, 1: PRINT " ³ Files.HTM builder. /QBSRC ³" PRINT " ³ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ³" PRINT " À´ Mr. Snow^XCa 1997! Pack ÃÙ" PRINT " ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ" PRINT "" PRINT "