1 | ZZPATCH ; REVIEW INSTALL FILE FOR RECENTLY LOADED/INSTALLED PATCHES
|
---|
2 | NEW ICSCREEN,ZZIOSL,DIR,PATCHES,X,Y,IEN,STOP,KATHY,KAREN,STATUS,PSEARCH
|
---|
3 | NEW PATCHNM,OLDPCH,DT,DTIME,DUZ,DIRUT,DUOUT,DISYS,IO
|
---|
4 | EN ;
|
---|
5 | W !!
|
---|
6 | K ICSCREEN,PSEARCH
|
---|
7 | S ZZIOSL=20,OLDPCH=4600
|
---|
8 | S DIR(0)="SO^1:Regular Listing;2:Screen out 'Install Completed';3:Modify Page Length;4:Search for Specific Package or Patch;5:Quit"
|
---|
9 | S DIR("A")="Select the type of display"
|
---|
10 | S DIR("B")=1
|
---|
11 | I $G(PATCHES) S DIR("B")=5
|
---|
12 | D ^DIR K DIR I 'Y G EXIT
|
---|
13 | I Y=1 G 1
|
---|
14 | I Y=2 G S
|
---|
15 | I Y=3 G F
|
---|
16 | I Y=4 G X
|
---|
17 | I Y=5 G EXIT
|
---|
18 | EXIT ;
|
---|
19 | QUIT
|
---|
20 | ;
|
---|
21 | ;
|
---|
22 | 1 ;
|
---|
23 | S IEN=999999,STOP=0,U="^",DUZ=12799,DT=$P($$NOW^XLFDT,".",1)
|
---|
24 | S DTIME=300,DUZ(0)="@",PATCHES=0
|
---|
25 | K ^TMP($J,"ZZPATCH")
|
---|
26 | W #
|
---|
27 | F S IEN=$O(^XPD(9.7,IEN),-1) Q:'IEN!STOP!(IEN<OLDPCH) D
|
---|
28 | . I $Y>ZZIOSL D Q:STOP
|
---|
29 | .. N X R !,"Continue? ",X:DTIME
|
---|
30 | .. I $L(X),$F("^Nn",$E(X)) S STOP=1 Q
|
---|
31 | .. W #
|
---|
32 | .. Q
|
---|
33 | . S PATCHES=PATCHES+1
|
---|
34 | . I PATCHES#50=0,$G(ICSCREEN)!($G(PSEARCH)'="") W "."
|
---|
35 | . S KATHY=$G(^XPD(9.7,IEN,0))
|
---|
36 | . S KAREN=$G(^XPD(9.7,IEN,1))
|
---|
37 | . S STATUS=$$EXTERNAL^DILFD(9.7,.02,"",$P(KATHY,U,9))
|
---|
38 | . I $G(ICSCREEN),STATUS="Install Completed" Q
|
---|
39 | . S PATCHNM=$P(KATHY,U,1)
|
---|
40 | . I $D(PSEARCH),PATCHNM'[PSEARCH Q
|
---|
41 | . W !,PATCHNM
|
---|
42 | . I $D(^TMP($J,"ZZPATCH",PATCHNM)) W " **"
|
---|
43 | . S ^TMP($J,"ZZPATCH",PATCHNM,IEN)=""
|
---|
44 | . W ?15,STATUS
|
---|
45 | . W ?45,"Loaded: ",$$FMTE^XLFDT($P(KATHY,U,3),"2Z")
|
---|
46 | . W !?15,$P($G(^VA(200,+$P(KATHY,U,11),0)),U,1)
|
---|
47 | . W ?42,"Installed: ",$$FMTE^XLFDT($P(KAREN,U,3),"2Z")
|
---|
48 | . Q
|
---|
49 | K ^TMP($J,"ZZPATCH")
|
---|
50 | G EN
|
---|
51 | ;
|
---|
52 | ;
|
---|
53 | S ; screen out "Install Completed" patches from display
|
---|
54 | S ICSCREEN=1,ZZIOSL=20 G 1
|
---|
55 | ;
|
---|
56 | F ; ask how big the page length should be
|
---|
57 | K ICSCREEN
|
---|
58 | S DIR(0)="NO^1:999:0",DIR("A")="Page Length",DIR("B")=20
|
---|
59 | D ^DIR K DIR
|
---|
60 | I 'Y Q
|
---|
61 | S ZZIOSL=Y
|
---|
62 | G 1
|
---|
63 | ;
|
---|
64 | X ; search for package or patch indicated
|
---|
65 | S OLDPCH=2000 ; go back farther
|
---|
66 | R !!,"Enter Package or Patch to search for: ",PSEARCH
|
---|
67 | I PSEARCH="" KILL PSEARCH
|
---|
68 | G 1
|
---|
69 | ;
|
---|