/* ************************************************************/
/* This program converts spool-files to .HTML files */
/**************************************************************/
PGM
/* Working Variable Declaratives */
DCL VAR(&DATA) TYPE(*CHAR) LEN(200)
DCL VAR(&JOB) TYPE(*CHAR) LEN(10)
DCL VAR(&USER) TYPE(*CHAR) LEN(10)
DCL VAR(&NUM) TYPE(*CHAR) LEN(6)
DCL VAR(&SPLFILE) TYPE(*CHAR) LEN(10)
DCL VAR(&SPLFNBR) TYPE(*DEC) LEN(4)
DCL VAR(&SPLFNBRC) TYPE(*CHAR) LEN(4)
DCL VAR(&WAIT) TYPE(*DEC) LEN(5 0) VALUE(-1)
DCL VAR(&RPT) TYPE(*CHAR) LEN(200)
/* Get Data Queue Entry */
RCVDTAQ: CALL PGM(QRCVDTAQ) PARM( 'MYOUTQ' 'MYLIB' +
200 &DATA &WAIT)
/* Calc Spoolfile info from Data Queue Entry */
CHGVAR VAR(&JOB) VALUE(%SST(&DATA 13 10))
CHGVAR VAR(&USER) VALUE(%SST(&DATA 23 10))
CHGVAR VAR(&NUM) VALUE(%SST(&DATA 33 6))
CHGVAR VAR(&SPLFILE) VALUE(%SST(&DATA 39 10))
CHGVAR VAR(&SPLFNBR) VALUE(%BIN(&DATA 49 4))
CHGVAR VAR(&SPLFNBRC) VALUE(&SPLFNBR)
/* Copy HEADER source */
/* QGPL/HTML created using CRTPF FILE(QGPL/HTML) RCDLEN(200) */
CPYF FROMFILE(QGPL/QHTMLSRC) TOFILE(QGPL/HTML) +
FROMMBR(HEADER) MBROPT(*REPLACE) +
FMTOPT(*CVTSRC)
/* Copy Spool file records */
CPYSPLF FILE(&SPLFILE) TOFILE(QGPL/HTML) +
JOB(&NUM/&USER/&JOB) SPLNBR(&SPLFNBRC) +
MBROPT(*ADD)
/* Copy FOOTER source */
CPYF FROMFILE(QGPL/QHTMLSRC) TOFILE(QGPL/HTML) +
FROMMBR(HEADER) MBROPT(*ADD) FMTOPT(*CVTSRC)
/* Copy HTML to IFS */
CHGVAR VAR(&RPT) VALUE('/www/apachedft/htdocs/' || +
&SPLFILE *TCAT '.html')
CPYTOIMPF FROMFILE(QGPL/HTML) TOSTMF(&RPT) +
MBROPT(*REPLACE) RCDDLM(*CRLF) DTAFMT(*FIXED)
/* Apply Authority */
CHGAUT OBJ(&RPT) USER(*PUBLIC) DTAAUT(*RWX) +
OBJAUT(*ALL)
GOTO CMDLBL(RCVDTAQ)
ENDPGM