Annotation of freem_fileman/DDGFASUB.m, revision 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>