| 1 | DDIOL ;SFISC/MKO-THE LOADER ;1:53 PM  12 Sep 1995 | 
|---|
| 2 | ;;22.0;VA FileMan;;Mar 30, 1999 | 
|---|
| 3 | ;Per VHA Directive 10-93-142, this routine should not be modified. | 
|---|
| 4 | ; | 
|---|
| 5 | EN(A,G,FMT) ;Write the text contained in local array A or global array G | 
|---|
| 6 | ;If one string passed, use format FMT | 
|---|
| 7 | N %,Y,DINAKED | 
|---|
| 8 | S DINAKED=$$LGR^%ZOSV | 
|---|
| 9 | ; | 
|---|
| 10 | S:'$D(A) A="" | 
|---|
| 11 | I $G(A)="",$D(A)<9,$G(FMT)="",$G(G)'?1"^"1A.7AN,$G(G)'?1"^"1A.7AN1"(".E1")" Q | 
|---|
| 12 | ; | 
|---|
| 13 | G:$D(DDS) SM | 
|---|
| 14 | G:$D(DIQUIET) LD | 
|---|
| 15 | ; | 
|---|
| 16 | N F,I,S | 
|---|
| 17 | I $D(A)=1,$G(G)="" D | 
|---|
| 18 | . S F=$S($G(FMT)]"":FMT,1:"!") | 
|---|
| 19 | . W @F,A | 
|---|
| 20 | ; | 
|---|
| 21 | E  I $D(A)>9 S I=0 F  S I=$O(A(I)) Q:I'=+$P(I,"E")  D | 
|---|
| 22 | . S F=$G(A(I,"F"),"!") S:F="" F="?0" | 
|---|
| 23 | . W @F,$G(A(I)) | 
|---|
| 24 | ; | 
|---|
| 25 | E  S I=0 F  S I=$O(@G@(I)) Q:I'=+$P(I,"E")  D | 
|---|
| 26 | . S S=$G(@G@(I,0),$G(@G@(I))) | 
|---|
| 27 | . S F=$G(@G@(I,"F"),"!") S:F="" F="?0" | 
|---|
| 28 | . W @F,S | 
|---|
| 29 | ; | 
|---|
| 30 | I DINAKED]"" S DINAKED=$S(DINAKED["""""":$O(@DINAKED),1:$D(@DINAKED)) | 
|---|
| 31 | Q | 
|---|
| 32 | ; | 
|---|
| 33 | LD ;Load text into ^TMP | 
|---|
| 34 | N I,N,T | 
|---|
| 35 | S T=$S($G(DDIOLFLG)["H":"DIHELP",1:"DIMSG") | 
|---|
| 36 | S N=$O(^TMP(T,$J," "),-1) | 
|---|
| 37 | ; | 
|---|
| 38 | I $D(A)=1,$G(G)="" D | 
|---|
| 39 | . D LD1(A,$S($G(FMT)]"":FMT,1:"!")) | 
|---|
| 40 | ; | 
|---|
| 41 | E  I $D(A)>9 S I=0 F  S I=$O(A(I)) Q:I'=+$P(I,"E")  D | 
|---|
| 42 | . D LD1($G(A(I)),$G(A(I,"F"),"!")) | 
|---|
| 43 | ; | 
|---|
| 44 | E  S I=0 F  S I=$O(@G@(I)) Q:I'=+$P(I,"E")  D | 
|---|
| 45 | . D LD1($G(@G@(I),$G(@G@(I,0))),$G(@G@(I,"F"),"!")) | 
|---|
| 46 | ; | 
|---|
| 47 | K:'N @T S:N @T=N | 
|---|
| 48 | I DINAKED]"" S DINAKED=$S(DINAKED["""""":$O(@DINAKED),1:$D(@DINAKED)) | 
|---|
| 49 | Q | 
|---|
| 50 | ; | 
|---|
| 51 | LD1(S,F) ;Load string S, with format F | 
|---|
| 52 | ;In: N and T | 
|---|
| 53 | N C,J,L | 
|---|
| 54 | S:S[$C(7) S=$TR(S,$C(7),"") | 
|---|
| 55 | F J=1:1:$L(F,"!")-1 S N=N+1,^TMP(T,$J,N)="" | 
|---|
| 56 | S:'N N=1 | 
|---|
| 57 | S:F["?" @("C="_$P(F,"?",2)) | 
|---|
| 58 | S L=$G(^TMP(T,$J,N)) | 
|---|
| 59 | S ^TMP(T,$J,N)=L_$J("",$G(C)-$L(L))_S | 
|---|
| 60 | Q | 
|---|
| 61 | ; | 
|---|
| 62 | SM ;Print text in ScreenMan's Command Area | 
|---|
| 63 | I $D(DDSID),$D(DTOUT)!$D(DUOUT) G SMQ | 
|---|
| 64 | N DDIOL | 
|---|
| 65 | S DDIOL=1 | 
|---|
| 66 | ; | 
|---|
| 67 | I $D(A)=1&($G(G)="")!($D(A)>9) D | 
|---|
| 68 | . D MSG^DDSMSG(.A,"",$G(FMT)) | 
|---|
| 69 | E  I $D(@G@(+$O(@G@(0)),0))#2 D | 
|---|
| 70 | . D WP^DDSMSG(G) | 
|---|
| 71 | E  D HLP^DDSMSG(G) | 
|---|
| 72 | ; | 
|---|
| 73 | SMQ I DINAKED]"" S DINAKED=$S(DINAKED["""""":$O(@DINAKED),1:$D(@DINAKED)) | 
|---|
| 74 | Q | 
|---|