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 **************************************** |