| 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
 | 
|---|