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>