| [613] | 1 | VALMXQ08 ; alb/mjk - XQORM for export with LM v1 ; 3/30/93 | 
|---|
|  | 2 | ;;1;List Manager;;Aug 13, 1993 | 
|---|
|  | 3 | ; | 
|---|
|  | 4 | ; | 
|---|
|  | 5 | XQORM ; SLC/KCM - Menu Utility ;2/25/92  16:42 | 
|---|
|  | 6 | ;;6.7;Sidewinder;;Jan 08, 1993 | 
|---|
|  | 7 | ;From: XQOR  Entry: XQORM,{X}  Exit: X,Y,XQORM,{DIROUT} | 
|---|
|  | 8 | EN K Y S Y=-1 Q:$D(XQORM)'=11  Q:$D(XQORM(0))[0  Q:XQORM'[";"  ;Q:'$D(@("^"_$P(XQORM,";",2)_+XQORM_",99)")) | 
|---|
|  | 9 | I XQORM(0)'["h",$D(^XUTL("XQORM",XQORM,0)),$P(^(0),"^",1)'=$P(@("^"_$P(XQORM,";",2)_+XQORM_",99)"),"^",1) D XREF | 
|---|
|  | 10 | I XQORM(0)'["h",'$D(^XUTL("XQORM",XQORM,0)) D XREF Q:Y<0 | 
|---|
|  | 11 | L ^XUTL("XQORM",XQORM,"XQORM PROTECT",$J):30 E  W !,"Can't access menu at this time - try again later." S Y=-1 Q | 
|---|
|  | 12 | S:$D(XQORM("X")) X=XQORM("X") S:$D(X)[0 X="" S ORUSV=X | 
|---|
|  | 13 | I $S('$D(IOM):1,'$D(IOF):1,'$D(IOST):1,'IOM:1,1:0) S IOP=$S($D(ORIO):ORIO,1:"HOME") D ^%ZIS S X=ORUSV | 
|---|
|  | 14 | S (DX,DY)=0 X ^%ZOSF("XY") I $D(XQORM("H")),$L(XQORM("H")) X XQORM("H") | 
|---|
|  | 15 | S X=ORUSV D:XQORM(0)["D" DISP^XQORM1 W ! | 
|---|
|  | 16 | F ORU=0:0 D:XQORM(0)["A" PRMT^XQORM1 S Y=-1 Q:'$L(X)!(X="^")!(X="^^")  D EN^XQORM2 Q:Y'<0!(XQORM(0)'["A") | 
|---|
|  | 17 | L  K DX,DY,J,ORU,ORULT,ORUSV Q | 
|---|
|  | 18 | XREF N X,DIC,DIE,DA,DR | 
|---|
|  | 19 | S Y=-1 S:'$D(ORULT) ORULT=2 | 
|---|
|  | 20 | I $P(XQORM,";",2)="DIC(19," D X19 Q | 
|---|
|  | 21 | S DIE="^"_$P(XQORM,";",2),DA=+XQORM,DR="99///"_$H | 
|---|
|  | 22 | L (^XUTL("XQORM",XQORM),@(DIE_DA_")")):ORULT E  S Y=-1 Q | 
|---|
|  | 23 | D ^DIE S Y=1 K D,D0,DI,DQ | 
|---|
|  | 24 | L  Q | 
|---|
|  | 25 | X19 L (^XUTL("XQORM",XQORM),^DIC(19,+XQORM)):ORULT E  S Y=-1 Q | 
|---|
|  | 26 | S DA=+XQORM D SET^XQORMX K DA S Y=1 | 
|---|
|  | 27 | L  Q | 
|---|