/*----------------------------------------------------------------*/ /* CL Program CVTSPLWEBC : COMMAND CVTSPLWEB PROCESSING PGM */ /* COPYRIGHT (c) 1998 Vengoal Chang */ /* ALL RIGHTS RESERVED. */ /*----------------------------------------------------------------*/ /* -----------------------------------------------*/ /* COPY SPOOLF FILES TO WEB PAGES */ /* -----------------------------------------------*/ /* 0. CRTLIB WEBSAMP */ /* CRTSRCPF FILE(WEBSAMP/HTMLDOC) + */ /* RCDLEN(240) + */ /* IGCDATA(*YES) */ /* */ /* 1. Create a text member name "HTMTAG" */ /* to handle HTML Tag in WEBSAMP/HTMLDOC */ /* using strpdm add source member */ /* */ /* first record : */ /* second record :
                       */
         /*    third  record : 
*/ /* fourth record : */ /* */ /* 2. ADDLIBLE WEBSAMP */ /* */ /* 3. RUN THE COMMAND */ CVTSPLF: PGM PARM(&SPLNM &TOFIL &JOB &SPLNB &TOMBR &MBROP) /* DECLARE INPUT PARAMETERS */ DCL VAR(&SPLNM) TYPE(*CHAR) LEN(10) DCL VAR(&TOFIL) TYPE(*CHAR) LEN(20) /* FILE,LIB */ DCL VAR(&JOB) TYPE(*CHAR) LEN(26) /* JOB,USER,JOB_NO */ DCL VAR(&SPLNB) TYPE(*CHAR) LEN(5) DCL VAR(&TOMBR) TYPE(*CHAR) LEN(10) DCL VAR(&MBROP) TYPE(*CHAR) LEN(8) DCL VAR(&FILE) TYPE(*CHAR) LEN(10) DCL VAR(&LIB) TYPE(*CHAR) LEN(10) DCL VAR(&JOBNM) TYPE(*CHAR) LEN(10) DCL VAR(&JOBUS) TYPE(*CHAR) LEN(10) DCL VAR(&JOBNB) TYPE(*CHAR) LEN(6) /* Message handling variables */ DCL VAR(&MSGID) TYPE(*CHAR) LEN(7) DCL VAR(&MSGF) TYPE(*CHAR) LEN(10) DCL VAR(&MSGFLIB) TYPE(*CHAR) LEN(10) DCL VAR(&MSGDTA) TYPE(*CHAR) LEN(256) MONMSG MSGID(CPF0000 MCH0000) EXEC(GOTO CMDLBL(ERROR)) CHGVAR VAR(&FILE) VALUE(%SST(&TOFIL 1 10)) CHGVAR VAR(&LIB) VALUE(%SST(&TOFIL 11 10)) CHGVAR VAR(&JOBNM) VALUE(%SST(&JOB 1 10)) CHGVAR VAR(&JOBUS) VALUE(%SST(&JOB 11 10)) CHGVAR VAR(&JOBNB) VALUE(%SST(&JOB 21 6)) IF (%SST(&JOB 1 1) = '*') DO RTVJOBA JOB(&JOBNM) USER(&JOBUS) NBR(&JOBNB) ENDDO /* CREATE THE TEMP FILE TO RECEIVE THE OUTPUT */ DLTF FILE(QTEMP/HTMTMP) MONMSG MSGID(CPF2105) CRTPF FILE(QTEMP/HTMTMP) RCDLEN(220) IGCDTA(*YES) /* Insert the HTML header tags */ /* The tag is in the first record of the HTMTAG file*/ CPYF FROMFILE(HTMLDOC) TOFILE(QTEMP/HTMTMP) + FROMMBR(HTMTAG) MBROPT(*REPLACE) + FROMRCD(1) TORCD(2) FMTOPT(*CVTSRC) /* Copy the spool file (*add) */ CPYSPLF FILE(&SPLNM) TOFILE(QTEMP/HTMTMP) + JOB(&JOBNB/&JOBUS/&JOBNM) SPLNBR(&SPLNB) + MBROPT(*ADD) /* Append the HTML footer tags */ CPYF FROMFILE(HTMLDOC) TOFILE(QTEMP/HTMTMP) + FROMMBR(HTMTAG) MBROPT(*ADD) FROMRCD(3) + TORCD(4) FMTOPT(*CVTSRC) /* COPY Web Page data to Text file member */ CPYF FROMFILE(QTEMP/HTMTMP) TOFILE(&LIB/&FILE) + TOMBR(&TOMBR) MBROPT(&MBROP) FMTOPT(*CVTSRC) CHGPFM FILE(&LIB/&FILE) MBR(&TOMBR) SRCTYPE(HTML) GOTO CMDLBL(OK) error: RCVMSG MSGTYPE(*LAST) MSGDTA(&MSGDTA) MSGID(&MSGID) + MSGF(&MSGF) SNDMSGFLIB(&MSGFLIB) MONMSG MSGID(CPF0000) /* In case */ SNDPGMMSG MSGID(&MSGID) MSGF(&MSGFLIB/&MSGF) + MSGDTA(&MSGDTA) MSGTYPE(*ESCAPE) MONMSG MSGID(CPF0000) /* In case */ OK: SNDPGMMSG MSGID(CPF9898) MSGF(QCPFMSG) MSGDTA('Spooled + file' *BCAT &SPLNM *BCAT 'converted to ' + *CAT &LIB *TCAT '/' *CAT &FILE *BCAT + 'HTML member' *BCAT &TOMBR) MSGTYPE(*COMP) ENDPGM