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