Annotation of freem_fileman/DITMGMRI.m, revision 1.1.1.1

1.1       snw         1: DITMGMRI       ;SFISC/EDE(OHPRD)-INITIALIZTION FOR ^DITMGMRG ;11/18/94  15:45
                      2:        ;;21.0;VA FileMan;;Dec 28, 1994
                      3:        ;Per VHA Directive 10-93-142, this routine should not be modified.
                      4:        ;
                      5: INIT   ;
                      6:        K DITMGMQF,DITMGMRG("QFLG")
                      7:        S:$D(ZTQUEUED) DITMGMRG("NOTALK")=1
                      8:        S:$D(ZTSK) DITMGMRG("NOTALK")=1 ; old Kernel
                      9:        I '$D(DITMGMRG("FILE")) S DITMGMQF=20 Q
                     10:        I 'DITMGMRG("FILE") S DITMGMQF=20 Q
                     11:        I '$D(^DIC(DITMGMRG("FILE"),0,"GL")) S DITMGMQF=20 Q
                     12:        S DITMGMFG=^("GL")
                     13:        S DITMGMFL=DITMGMRG("FILE")
                     14:        I '$D(DITMGMRG("FR"))!('$D(DITMGMRG("TO"))) S DITMGMQF=21 Q
                     15:        I 'DITMGMRG("FR")!('DITMGMRG("TO"))!(DITMGMRG("FR")=DITMGMRG("TO")) S DITMGMQF=22 Q
                     16:        I '$D(@(DITMGMFG_DITMGMRG("FR")_",0)")) S DITMGMQF=23 Q
                     17:        I '$D(@(DITMGMFG_DITMGMRG("TO")_",0)")) S DITMGMQF=24 Q
                     18:        S DITMGMF=DITMGMRG("FR")
                     19:        S DITMGMT=DITMGMRG("TO")
                     20:        I $D(DITMGMRG("EXCLUDE")) D EXCLFL
                     21:        I $D(DITMGMRG("PACKAGE")),'DITMGMRG("PACKAGE") D EXCLPK
                     22:        I $D(DITMGMRG("PACKAGE")),DITMGMRG("PACKAGE") D INCLPK
                     23:        Q
                     24:        ;
                     25: EXCLFL ; EXCLUDE SUBFILES FOR EXCLUDED FILES
                     26:        NEW F,S,X,V
                     27:        S V="EXCLUDE"
                     28:        F DITMGEFL=0:0 S DITMGEFL=$O(DITMGMRG("EXCLUDE",DITMGEFL)) Q:'DITMGEFL  S F=DITMGEFL D EXCSF
                     29:        K DITMGEFL
                     30:        Q
                     31:        ;
                     32: EXCLPK ; EXCLUDE FILES/SUBFILES FROM PACKAGES
                     33:        NEW F,S,X,V
                     34:        S V="EXCLUDE"
                     35:        F DITMGEPK=0:0 S DITMGEPK=$O(^DIC(9.4,"AMRG",$S('$G(DITMGMRG("TOP FILE")):DITMGMRG("FILE"),1:DITMGMRG("TOP FILE")),DITMGEPK)) Q:'DITMGEPK  F F=0:0 S F=$O(^DIC(9.4,DITMGEPK,4,"B",F)) Q:'F  S DITMGMRG("EXCLUDE",F)="" D EXCSF
                     36:        K DITMGEPK
                     37:        Q
                     38:        ;
                     39: INCLPK ; INCLUDE FILES/SUBFILES FOR PACKAGE
                     40:        NEW F,S,X,V
                     41:        S V="PACKAGE"
                     42:        S DITMGEPK=DITMGMRG("PACKAGE") F F=0:0 S F=$O(^DIC(9.4,DITMGEPK,4,"B",F)) Q:'F  S DITMGMRG("PACKAGE",F)="" D EXCSF
                     43:        K DITMGEPK
                     44:        Q
                     45:        ;
                     46: EXCSF  ; EXCLUDE/INCLUDE SUBFILES FOR ONE FILE/SUBFILE (CALLED RECURSIVELY)
                     47:        F S=0:0 S S=$O(^DD(F,"SB",S)) Q:'S  S DITMGMRG(V,S)="" D EXCSF2
                     48:        Q
                     49:        ;
                     50: EXCSF2 ; RECURSION FOR SUBFILES WITHIN SUBFILES
                     51:        S X=S
                     52:        NEW F,S
                     53:        S F=X
                     54:        D EXCSF
                     55:        Q

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>