Annotation of freem_fileman/DDGFASUB.m, revision 1.1.1.1
1.1 snw 1: DDGFASUB ;SFISC/MKO-MANAGE "ASUB" ARRAY ;09:36 AM 29 Mar 1994;
2: ;;21.0;VA FileMan;;Dec 28, 1994
3: ;Per VHA Directive 10-93-142, this routine should not be modified.
4: ;
5: ALL ;Get subpages into @DDGFREF@("ASUB")
6: N P,B S P=0
7: F S P=$O(^DIST(.403,+DDGFFM,40,P)) Q:'P D:$P($G(^(P,1)),U,2)]"" ADD(P)
8: Q
9: ;
10: ADD(P) ;
11: ;Setup @DDGFREF@("ASUB",pg,bk,ddo)=subpage P
12: N MP,MB,MF,X
13: S MF=$$UC($P(^DIST(.403,+DDGFFM,40,P,1),U,2)) Q:MF=""
14: S MP=$P(MF,",",3),MB=$P(MF,",",2),MF=$P(MF,",")
15: ;
16: S MP=$O(^DIST(.403,+DDGFFM,40,$S(MP=+$P(MP,"E"):"B",1:"C"),MP,""))
17: Q:MP=""
18: ;
19: I MB=+$P(MB,"E") D
20: . S MB=$O(^DIST(.403,+DDGFFM,40,MP,40,"AC",MB,""))
21: E D
22: . S MB=$O(^DIST(.404,"B",$$UC(MB),"")) Q:MB=""
23: . S MB=$O(^DIST(.403,+DDGFFM,40,MP,40,"B",MB,""))
24: Q:MB=""
25: ;
26: S X=$S(MF=+$P(MF,"E"):"B",$D(^DIST(.404,MB,40,"D",MF)):"D",1:"C")
27: S MF=$O(^DIST(.404,MB,40,X,MF,"")) Q:MF=""
28: S @DDGFREF@("ASUB",MP,MB,MF)=P,@DDGFREF@("ASUB","B",P,MP,MB,MF)=""
29: Q
30: ;
31: DEL(P) ;
32: ;Delete subpage DDGFPG from @DDGFREF@("ASUB")
33: Q:'$D(@DDGFREF@("ASUB","B",P))
34: ;
35: N MP,MB,MF
36: S MP="" F S MP=$O(@DDGFREF@("ASUB","B",P,MP)) Q:MP="" D
37: . S MB="" F S MB=$O(@DDGFREF@("ASUB","B",P,MP,MB)) Q:MB="" D
38: .. S MF="" F S MF=$O(@DDGFREF@("ASUB","B",P,MP,MB,MF)) Q:MF="" D
39: ... K @DDGFREF@("ASUB","B",P,MP,MB,MF),@DDGFREF@("ASUB",MP,MB,MF)
40: Q
41: ;
42: EDIT(P) ;
43: ;Edit "ASUB" to reflect new parent page
44: D DEL(P),ADD(P)
45: Q
46: UC(X) ;
47: Q $TR(X,"abcdefghijklmnopqrstuvwxyz","ABCDEFGHIJKLMNOPQRSTUVWXYZ")
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>