Member PAGECOUNT in CGICBLDEV2 / QCBLLESRC

1.00 
 ********START OF PGM : PAGECOUNT  ****************************************
2.00 
       *================================================================
3.00 
       *
4.00 
       *  After compiling this module, create the program as follow:
5.00 
       *
6.00 
       *  CRTPGM  PGM(CGICBLDEV2/PAGECOUNT) MODULE(CGICBLDEV2/PAGECOUNT)
7.00 
       *          BNDDIR(CGICBLDEV2/CGICBLDEV2)
8.00 
       *          ACTGRP(PAGECOUNT) AUT(*USE)
9.00 
       *
10.00 
       *================================================================
11.00 
        PROCESS NOXREF APOST
12.00 
        ID    DIVISION.
13.00 
        PROGRAM-ID. PAGECOUNT.
14.00 
        ENVIRONMENT DIVISION.
15.00 
        CONFIGURATION SECTION.
16.00 
        SPECIAL-NAMES.
17.00 
              copy CPYSPCNAME of CGICBLDEV2-QCBLLESRC.
18.00 
        INPUT-OUTPUT SECTION.
19.00 
        FILE-CONTROL.
20.00 
       *=================================================================
21.00 
        DATA DIVISION.
22.00 
        FILE SECTION.
23.00 
       *=================================================================
24.00 
        WORKING-STORAGE SECTION.
25.00 
       *=================================================================
26.00 
        01         HTML-DATA.
27.00 
       * Variables to execute a command
28.00 
            05     rc                  PIC  S9(9) comp-4.
29.00 
            05     cmd                 PIC  X(2000).
30.00 
       * Variables to parse the input string
31.00 
            05     varnamein           PIC  X(50).
32.00 
            05     request             PIC  X(10).
33.00 
       * Variables to load external HTML
34.00 
            05     fn                  PIC  X(10) VALUE 'HTMLEXAMPL'.
35.00 
            05     lib                 PIC  X(10) VALUE 'CGICBLDEV2'.
36.00 
            05     mbr                 PIC  X(10) VALUE 'PAGECOUNT'.
37.00 
       * Variable for QWrtSection procedure
38.00 
            05     HtmlSects           PIC  X(1000).
39.00 
       * Variables for QUpdHtmlVar procedure
40.00 
            05     varnameout          PIC  X(30).
41.00 
            05     varvalout           PIC  X(1000).
42.00 
       * Variables for QCountp procedure
43.00 
            05     pageCount           PIC  S9(9) comp-4.
44.00 
            05     pageID PIC  X(20) VALUE 'CGICBLDEV2PAGECOUNT'.
45.00 
            05     edited-pCount       PIC  ZZZZZZZ9.
46.00 
       *=================================================================
47.00 
       *                M A I N  -  L I N E
48.00 
       *=================================================================
49.00 
        PROCEDURE DIVISION.
50.00 
        A-start-pgm.
51.00 
       * Load the external HTML
52.00 
            call 'QGETHTML' using fn lib mbr.
53.00 
       * Retrieve the number of accesses to this page
54.00 
            call 'QCOUNTP' using PageID
55.00 
                           returning into pageCount.
56.00 
       * Set output variable /%times%/
57.00 
            move 'times' to varnameout
58.00 
            move pageCount to edited-pCount
59.00 
            move edited-pCount to varvalout
60.00 
            call 'QUPDHTMLVAR' using varnameout varvalout.
61.00 
       * Write section "top" and send the HTML buffer
62.00 
            move 'top *fini' to HtmlSects
63.00 
            call 'QWRTSECTION' using HtmlSects.
64.00 
       *----------------------------------
65.00 
        B-end-pgm.
66.00 
            exit program and continue run unit.
67.00 
 ********* END OF PGM : PAGECOUNT ****************************************
0.028 sec.s