1 | XQABLIST ;ISC-SF.SEA/JLI - LIST USAGE OF OPTIONS IN ALPHA/BETA TEST ;1/19/95 14:24
|
---|
2 | ;;8.0;KERNEL;;Jul 10, 1995
|
---|
3 | ;;
|
---|
4 | LOW ;
|
---|
5 | W !! S XQINCR=1 S DIC="^XTV(8989.3,1,""ABPKG"",",DIC(0)="AEQM" D ^DIC G:Y'>0 KILL S XQDA=+Y,XQPKG=$P(Y,U,2)
|
---|
6 | S %ZIS="QM" D ^%ZIS Q:POP I $D(IO("Q")) K IO("Q") S ZTRTN="DQLOW^XQABLIST",ZTDESC="ALPHA/BETA PKG LOW OPTION USAGE",ZTIO=ION,ZTSAVE("XQDA")="",ZTSAVE("XQPKG")="",ZTSAVE("XQINCR")="" D ^%ZTLOAD K ZTRTN,ZTDESC,ZTIO,ZTSAVE D KILL G LOW
|
---|
7 | DQLOW U IO D GETDATA
|
---|
8 | D ^%ZISC D KILL
|
---|
9 | Q
|
---|
10 | ;
|
---|
11 | ACTUAL ;
|
---|
12 | W !! S XQINCR=0 S DIC="^XTV(8989.3,1,""ABPKG"",",DIC(0)="AEQM" D ^DIC G:Y'>0 KILL S XQDA=+Y,XQPKG=$P(Y,U,2)
|
---|
13 | S %ZIS="QM" D ^%ZIS G:POP KILL I $D(IO("Q")) K IO("Q") S ZTRTN="DQACT^XQABLIST",ZTDESC="ACTUAL ALPHA/BETA OPTION USAGE",ZTIO=ION,ZTSAVE("XQINCR")="",ZTSAVE("XQDA")="",ZTSAVE("XQPKG")="" D ^%ZTLOAD K ZTRTN,ZTIO,ZTDESC,ZTSAVE D KILL G ACTUAL
|
---|
14 | DQACT U IO D GETDATA
|
---|
15 | D ^%ZISC D KILL
|
---|
16 | Q
|
---|
17 | ;
|
---|
18 | GETDATA ;
|
---|
19 | K ^TMP($J) S XQVERS=$P(^XTV(8989.3,1,"ABPKG",XQDA,0),U,4),XQDAT=$P(^(0),U,2) I XQVERS'?.E1"T"1N.N&(XQVERS'?.E1"V"1N.N) S XQVERS=+^(0),XQVERS=$S($D(^DIC(9.4,XQVERS,"VERSION")):^("VERSION"),1:"")
|
---|
20 | S XQDAT=$E(XQDAT,4,5)_"/"_$E(XQDAT,6,7)_"/"_$E(XQDAT,2,3)
|
---|
21 | F XQ1=0:0 S XQ1=$O(^XTV(8989.3,1,"ABPKG",XQDA,1,XQ1)) Q:XQ1'>0 S XQID=$P(^(XQ1,0),U) D CHECK
|
---|
22 | D OUTPUT
|
---|
23 | Q
|
---|
24 | ;
|
---|
25 | CHECK S XQA=$E(XQID,1,$L(XQID)-1)_$C($A($E(XQID,$L(XQID)))-1)_"z"
|
---|
26 | F XQ2=0:0 S XQA=$O(^DIC(19,"B",XQA)) Q:XQA=""!($E(XQA,1,$L(XQID))'=XQID) I $E(XQA,$L(XQID)+1)'="Z" D CHK2
|
---|
27 | Q
|
---|
28 | ;
|
---|
29 | CHK2 F XQ3=0:0 S XQ3=$O(^XTV(8989.3,1,"ABPKG",XQDA,1,XQ1,1,XQ3)) Q:XQ3'>0 S XQ4=$P(^(XQ3,0),U) Q:$E(XQA,1,$L(XQ4))=XQ4
|
---|
30 | I XQ3'>0 F XQ4=0:0 S XQ4=$O(^DIC(19,"B",XQA,XQ4)) Q:XQ4'>0 S X=$S($D(^XTV(8989.3,1,"ABOPT",XQ4,0)):+$P(^(0),U,2),1:0) S ^TMP($J,XQID,$S(XQINCR:(X+1),1:9999999-X),XQA,XQ4)=XQ4_U_X
|
---|
31 | Q
|
---|
32 | ;
|
---|
33 | OUTPUT S XQID="",XQUP=0
|
---|
34 | F XQ0=0:0 Q:XQUP S XQID=$O(^TMP($J,XQID)) Q:XQID="" D SPACE F XQ1=0:0 Q:XQUP S XQ1=$O(^TMP($J,XQID,XQ1)) Q:XQ1'>0!(XQ1=9999999&'XQINCR&'$D(XQMAIL)) S XQA="" F XQ2=0:0 Q:XQUP S XQA=$O(^TMP($J,XQID,XQ1,XQA)) Q:XQA="" D OUTA
|
---|
35 | Q
|
---|
36 | ;
|
---|
37 | SPACE I '$D(XQMAIL) W ! Q
|
---|
38 | S XQCNT=XQCNT+1,^TMP($J,"A",XQCNT)=" "
|
---|
39 | Q
|
---|
40 | OUTA ;
|
---|
41 | F XQ3=0:0 Q:XQUP S XQ3=$O(^TMP($J,XQID,XQ1,XQA,XQ3)) Q:XQ3'>0 S X=^(XQ3),Z=$P(X,U,2) D:$D(XQMAIL) MAIL I '$D(XQMAIL),Z'>5!'XQINCR D OUT1
|
---|
42 | Q
|
---|
43 | OUT1 ;
|
---|
44 | S Y=^DIC(19,+X,0) D:($Y+4>IOSL) HEDR Q:XQUP W !,$E($P(Y,U),1,24),?26,$P(Y,U,4)," ",$J(+Z,6)," ",$E($P(^(0),U,2),1,40)
|
---|
45 | Q
|
---|
46 | MAIL ;
|
---|
47 | S XQCNT=XQCNT+1,Y=^DIC(19,+X,0),^TMP($J,"A",XQCNT)=$E($E($P(Y,U),1,24)_XQBLNK,1,26)_$P(Y,U,4)_" "_$J(+Z,6)_" "_$E($P(Y,U,2),1,38)
|
---|
48 | Q
|
---|
49 | ;
|
---|
50 | SEND ;
|
---|
51 | S XQADRS=$P(XQADRS,".VA.GOV") S:$E(XQADRS,$L(XQADRS))="." XQADRS=$E(XQADRS,1,$L(XQADRS)-1) S XQADRS=XQADRS_".VA.GOV"
|
---|
52 | S ^TMP($J,"A",1)=" "_XQPKG_" v"_XQVERS_" ALPHA BETA OPTION USAGE SINCE "_XQDAT
|
---|
53 | S ^TMP($J,"A",2)=$E("OPTION NAME"_XQBLNK,1,24)_"TYPE COUNT MENU TEXT"
|
---|
54 | S XMSUB=XQPKG_" ALPHA/BETA TEST OPTION USAGE",XMTEXT="^TMP($J,""A"",",XMY(XQADRS)="",XMY(DUZ)="" D ^XMD K XMSUB,XMTEXT,XMY
|
---|
55 | Q
|
---|
56 | ;
|
---|
57 | DOMAIL S $P(XQBLNK," ",30)=" ",XQMAIL=1,XQINCR=0
|
---|
58 | F XQM1=0:0 S XQM1=$O(^XTV(8989.3,1,"ABPKG",XQM1)) Q:XQM1'>0 S XQDA=XQM1,XQPKG=+^(XQM1,0),XQADRS=$P(^(0),U,3) I XQADRS?1"G."1U.E1"@"1U.E S XQPKG=$P(^DIC(9.4,XQPKG,0),U) S XQCNT=2 D GETDATA I $D(^TMP($J,"A")) D SEND
|
---|
59 | D KILL
|
---|
60 | Q
|
---|
61 | ;
|
---|
62 | HEDR S XQUP=0 I '$D(ZTQUEUED),IOST["C-" R !?15,"Enter RETURN to continue....",XQX:DTIME I '$T!(XQX[U) K XQX S XQUP=1 Q
|
---|
63 | K XQX W @IOF,!,XQPKG_" v"_XQVERS_" ALPHA/BETA OPTION USAGE SINCE "_XQDAT,!,"OPTION NAME",?24,"TYPE COUNT MENU TEXT",!
|
---|
64 | Q
|
---|
65 | ;
|
---|
66 | KILL K DIC,X,XQ0,XQ1,XQ2,XQ3,XQ4,XQA,XQADRS,XQBLNK,XQCNT,XQDA,XQID,XQM1,XQMAIL,XQPKG,XQUP,Y,Z,^TMP($J)
|
---|