| 1 | VALMPP ; alb/mjk - Pre-Init for List Manager ;08:08 PM  30 Mar 1993
 | 
|---|
| 2 |  ;;1;List Manager;;Aug 13, 1993
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | EN ; -- main entry point
 | 
|---|
| 5 |  D USER G ENQ:'$D(DIFQ)
 | 
|---|
| 6 |  D OERR G ENQ:'$D(DIFQ)
 | 
|---|
| 7 |  D XQOR
 | 
|---|
| 8 | ENQ Q
 | 
|---|
| 9 |  ;
 | 
|---|
| 10 | USER I $S('($D(DUZ)#2):1,'$D(^VA(200,+DUZ,0)):1,'$D(DUZ(0)):1,DUZ(0)'="@":1,1:0) W !!?3,"The variable DUZ must be set to an active user code and the variable",!?3,"DUZ(0) must equal '@' to initialize.",! K DIFQ
 | 
|---|
| 11 |  Q
 | 
|---|
| 12 |  ;
 | 
|---|
| 13 | OERR ; -- is protocol file present
 | 
|---|
| 14 |  I '$D(^ORD(101)) D
 | 
|---|
| 15 |  .W !,">>> Protocol file not present in this account."
 | 
|---|
| 16 |  .D STOP
 | 
|---|
| 17 |  Q
 | 
|---|
| 18 |  ;
 | 
|---|
| 19 | XQOR ; -- Conditionally installs XQOR*
 | 
|---|
| 20 |  N DIF,X,XCNP,DIR,Y,X,VALMXQ
 | 
|---|
| 21 |  K ^UTILITY("VALMLOAD",$J) S VALMXQ=6.7
 | 
|---|
| 22 |  W !!,">>> Checking the version of XQOR*..."
 | 
|---|
| 23 |  S X="XQOR" X ^%ZOSF("TEST")
 | 
|---|
| 24 |  I $T S XCNP=0,DIF="^UTILITY(""VALMLOAD"",$J," X ^%ZOSF("LOAD")
 | 
|---|
| 25 |  S X=$G(^UTILITY("VALMLOAD",$J,2,0))
 | 
|---|
| 26 |  I $P(X,";",3)'<VALMXQ W "ok." G XQORQ
 | 
|---|
| 27 |  W !!?5,*7,"The current version of XQOR* is ",$P(X,";",3),"."
 | 
|---|
| 28 |  W !?5,"List Manager requires version ",VALMXQ," or greater.",!
 | 
|---|
| 29 |  W !?5,"As part of the post-init, version ",VALMXQ," will be installed."
 | 
|---|
| 30 |  S DIR(0)="Y",DIR("A")="     Continue with the installation",DIR("B")="No" D ^DIR K DIR
 | 
|---|
| 31 |  D:'Y STOP
 | 
|---|
| 32 |  K ^UTILITY("VALMLOAD",$J)
 | 
|---|
| 33 | XQORQ Q
 | 
|---|
| 34 |  ;
 | 
|---|
| 35 | STOP ; -- set flag and write message
 | 
|---|
| 36 |  K DIFQ
 | 
|---|
| 37 |  W !!,*7,">>> List Manager installation will not occur."
 | 
|---|
| 38 |  Q
 | 
|---|