1 | DINIT6 ;SFISC/XAK-INITIALIZE VA FILEMAN ;2:13 PM 2 Nov 1998
|
---|
2 | ;;22.0;VA FileMan;;Mar 30, 1999
|
---|
3 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | I $D(^DD("OS"))[0 D OS^DINIT
|
---|
5 | W !!,"The following files have been installed:",!
|
---|
6 | F X=0:0 S X=$O(^DIC(X)) Q:X>1.9999 Q:'X W $E(" ",1,(3-$L($P(X,"."))))_X,?11,$P($G(^DIC(X,0)),U),! S ^DD(X,0,"VR")=VERSION
|
---|
7 | S ^DD("VERSION")=VERSION,X=^DD("OS",^DD("OS"),0)
|
---|
8 | S ^DD("ROU")=$P(X,U,4) K ^DD("SUB")
|
---|
9 | D 1
|
---|
10 | D ^DINITPST
|
---|
11 | E W !,"INITIALIZATION COMPLETED IN "_($P($H,",",2)-DIT)_" SECONDS."
|
---|
12 | D KL Q
|
---|
13 | ;
|
---|
14 | 1 N DIT
|
---|
15 | D KL,PKG,DIINIT
|
---|
16 | Q
|
---|
17 | ;
|
---|
18 | KL K %,%H,%X,%Y,DD,DH,DIC,DIK,DIT,DITZS,D,DA,VERSION,DU,F,I,J,P,X,Y,DIRUT,DTOUT,DUOUT
|
---|
19 | Q
|
---|
20 | PKG ;
|
---|
21 | I $D(^DIC(9.4,0))#2,($P(^DIC(9.4,0),U,1)'="PACKAGE") D Q
|
---|
22 | . W !!,"You have a file #9.4 that is not the 'Package' file."
|
---|
23 | . W !,"Therefore, the Package file will not be initialized on your system."
|
---|
24 | . W !,"You cannot use VA FileMan's package export utility, DIFROM."
|
---|
25 | . Q
|
---|
26 | I $$ROUEXIST^DILIBF("XPDUTL"),$$VERSION^XPDUTL("XU")'<8 Q
|
---|
27 | K ^DD(9.4,913.5,2),^DD(9.4,914.5,2),^DD(9.4,916.5,2),^DD(9.44,222.7,2),^DD(9.44,222.9,2),^DD(9.44,1909)
|
---|
28 | W !!,"Your Package file will now be updated.",!!
|
---|
29 | D EN^DIPKINIT
|
---|
30 | ;
|
---|
31 | ;Update DIPK Package file entry
|
---|
32 | N DIDATE,DIERR,DINDESC,DINIEN,DINFDA,DINMSG,DIVERS,X,Y,%DT
|
---|
33 | S DIVERS=$P($T(V^DINIT),";",3)
|
---|
34 | S X=$P($T(V^DINIT),";",6),%DT="" D ^%DT S DIDATE=Y
|
---|
35 | S DINFDA(9.4,"?+1,",.01)="DIPK (PACKAGE FILE INIT)"
|
---|
36 | S DINFDA(9.4,"?+1,",1)="DIPK"
|
---|
37 | S DINFDA(9.4,"?+1,",2)="FileMan Init of Package File"
|
---|
38 | S DINDESC(1,0)="Init of Package file to be used by VA FileMan sites that wish to export"
|
---|
39 | S DINDESC(2,0)="software using DIFROM."
|
---|
40 | S DINFDA(9.4,"?+1,",3)="DINDESC"
|
---|
41 | S DINFDA(9.4,"?+1,",13)=DIVERS
|
---|
42 | S DINFDA(9.49,"?+2,?+1,",.01)=DIVERS
|
---|
43 | S:DIDATE>0 DINFDA(9.49,"?+2,?+1,",1)=DIDATE
|
---|
44 | S DINFDA(9.49,"?+2,?+1,",2)=DT
|
---|
45 | S:$G(DUZ) DINFDA(9.49,"?+2,?+1,",3)=DUZ
|
---|
46 | D UPDATE^DIE("","DINFDA","DINIEN","DINMSG")
|
---|
47 | Q
|
---|
48 | DIINIT ;Update VA FileMan package entry
|
---|
49 | N DIDATE,DIERR,DINIEN,DINFDA,DINMSG,DIVERS,X,Y,%DT
|
---|
50 | S DIVERS=$P($T(V^DINIT),";",3)
|
---|
51 | S X=$P($T(V^DINIT),";",6),%DT="" D ^%DT S DIDATE=Y
|
---|
52 | S DINFDA(9.4,"?+1,",.01)="VA FILEMAN"
|
---|
53 | S DINFDA(9.4,"?+1,",1)="DI"
|
---|
54 | S DINFDA(9.4,"?+1,",2)="FM INIT"
|
---|
55 | S DINFDA(9.4,"?+1,",13)=DIVERS
|
---|
56 | S DINFDA(9.49,"?+2,?+1,",.01)=DIVERS
|
---|
57 | S:DIDATE>0 DINFDA(9.49,"?+2,?+1,",1)=DIDATE
|
---|
58 | S DINFDA(9.49,"?+2,?+1,",2)=DT
|
---|
59 | S:$G(DUZ) DINFDA(9.49,"?+2,?+1,",3)=DUZ
|
---|
60 | D UPDATE^DIE("","DINFDA","DINIEN","DINMSG")
|
---|
61 | I $G(DIERR),$D(DINMSG("DIERR","E",299)) D
|
---|
62 | . W !!,$C(7),"WARNING: There is more than one 'VA FILEMAN' entry in the Package file (#9.4)."
|
---|
63 | . W !," I am unable to determine which is the correct entry to update with"
|
---|
64 | . W !," current installation data."
|
---|
65 | . W !!," You can delete or edit erroneous entries and run DINIT again."
|
---|
66 | . N DIR,DTOUT,DUOUT,DIRUT,DIROUT
|
---|
67 | . S DIR(0)="E"
|
---|
68 | . W ! D ^DIR
|
---|
69 | ;
|
---|
70 | ;Put PACKAGE pointer into FM DIALOG entries, re-index file
|
---|
71 | N DIPKG,DIREC S DIPKG=$G(DINIEN(1))
|
---|
72 | W !!,"Re-indexing entries in the DIALOG file."
|
---|
73 | F DIREC=0:0 S DIREC=$O(^DI(.84,DIREC)) Q:'DIREC!(DIREC>10000) D
|
---|
74 | . S $P(^DI(.84,DIREC,0),U,4)=DIPKG
|
---|
75 | K DA S DIK="^DI(.84," D IXALL^DIK
|
---|
76 | Q
|
---|
77 | ;
|
---|
78 | ;Install FileMan options, keys, remote procedures, and DI package
|
---|
79 | ;I $P($G(^DIC(19,0)),U,1)="OPTION",$P($G(^DIC(19.1,0)),U,1)="SECURITY KEY" D
|
---|
80 | ;. W !!,"Options, security keys, and remote procedures will now be added to your system.",!!
|
---|
81 | ;. D EN^DIINIT
|
---|
82 | ;. I $$FIND1^DIC(19,"","","DDMP IMPORT") D
|
---|
83 | ;. . N DIOK
|
---|
84 | ;. . S DIOK=$$ADD^XPDMENU("DIOTHER","DDMP IMPORT","",8)
|
---|
85 | ;. . I 'DIOK W !,"The DDMP IMPORT option was not added to the DIOTHER menu.",!
|
---|
86 | ;. Q
|
---|
87 | Q
|
---|