1 | MDPOST ; HOIFO/DP - Post Init ;2/18/04 11:39
|
---|
2 | ;;1.0;CLINICAL PROCEDURES;;Apr 01, 2004
|
---|
3 | ; Integration Agreements:
|
---|
4 | ; IA# 2263 [Supported] XPAR Utilities
|
---|
5 | ; IA# 3006 [Supported] Calls to XMXAPIG
|
---|
6 | ; IA# 10141 [Supported] Calls to XPDUTL
|
---|
7 | ;
|
---|
8 | EN ; [Procedure] Setup preliminary parameters
|
---|
9 | ; This submodule is called during the KIDS installation
|
---|
10 | ; process.
|
---|
11 | ;
|
---|
12 | ; Variables:
|
---|
13 | ; DIK: [Private] Fileman delete variable
|
---|
14 | ; MDCLIENT: [Private] Current client version (#.#.#.#)
|
---|
15 | ; MDFILE: [Private] Scratch
|
---|
16 | ; MDRET: [Private] Scratch
|
---|
17 | ; MDX: [Private] Scratch
|
---|
18 | ;
|
---|
19 | ; New private variables
|
---|
20 | NEW DIK,MDCLIENT,MDFILE,MDRET,MDX
|
---|
21 | W $$MSG("Setting compatible client versions")
|
---|
22 | D XPARDEL("MD VERSION CHK",1)
|
---|
23 | D XPARDEL("MD CRC VALUES",1)
|
---|
24 | S MDCLIENT="1.0.0.0" D
|
---|
25 | .D SETPAR("MD VERSION CHK","CPUSER.EXE:"_MDCLIENT,1)
|
---|
26 | .D SETPAR("MD VERSION CHK","CPMANAGER.EXE:"_MDCLIENT,1)
|
---|
27 | .D SETPAR("MD VERSION CHK","CPGATEWAY.EXE:"_MDCLIENT,1)
|
---|
28 | .D SETPAR("MD CRC VALUES","CPUSER.EXE:"_MDCLIENT,"9FCFC891")
|
---|
29 | .D SETPAR("MD CRC VALUES","CPMANAGER.EXE:"_MDCLIENT,"85F451A6")
|
---|
30 | .D SETPAR("MD CRC VALUES","CPGATEWAY.EXE:"_MDCLIENT,"411D7A05")
|
---|
31 | ;
|
---|
32 | W $$MSG("Applying latest set of valid file types")
|
---|
33 | D GETLST^XPAR(.MDRET,"SYS","MD FILE EXTENSIONS")
|
---|
34 | F MDX=0:0 S MDX=$O(MDRET(MDX)) Q:'MDX D
|
---|
35 | .D DEL^XPAR("SYS","MD FILE EXTENSIONS",$P(MDRET(MDX),"^",1))
|
---|
36 | F MDX=1:1 S MDFILE=$P($T(FILEDAT+MDX),";;",2) Q:MDFILE="**END**" D
|
---|
37 | .D SETPAR("MD FILE EXTENSIONS",$P(MDFILE,U,1),$P(MDFILE,U,2))
|
---|
38 | ;
|
---|
39 | W $$MSG("Setting CP web link")
|
---|
40 | D SETPAR("MD WEBLINK",1,$$URL())
|
---|
41 | ;
|
---|
42 | W $$MSG("Validating Mail Group 'MD DEVICE ERRORS' membership")
|
---|
43 | D:'$$GOTLOCAL^XMXAPIG("MD DEVICE ERRORS")
|
---|
44 | .D MES^XPDUTL("There are no local users in the mail group.")
|
---|
45 | .D MES^XPDUTL("Adding '"_$$GET1^DIQ(200,DUZ_",",.01)_"'...")
|
---|
46 | .D ADDMBRS^XMXAPIG(DUZ,"MD DEVICE ERRORS",DUZ)
|
---|
47 | Q
|
---|
48 | ;
|
---|
49 | INIT ; [Procedure] Build Procedure File
|
---|
50 | D INITPF^MDPOST1
|
---|
51 | Q
|
---|
52 | ;
|
---|
53 | MSG(TEXT) ; [Procedure] Display message to user
|
---|
54 | ; Input parameters
|
---|
55 | ; 1. TEXT [Literal/Required] Text to display to the user
|
---|
56 | ;
|
---|
57 | D MES^XPDUTL(" MDPOST-"_TEXT_"...")
|
---|
58 | D MES^XPDUTL("")
|
---|
59 | Q ""
|
---|
60 | ;
|
---|
61 | SETPAR(PAR,INS,VAL) ; [Procedure] Set value into XPAR parameter
|
---|
62 | ; Input parameters
|
---|
63 | ; 1. PAR [Literal/Required] Parameter
|
---|
64 | ; 2. INS [Literal/Required] Instance
|
---|
65 | ; 3. VAL [Literal/Required] New value
|
---|
66 | ;
|
---|
67 | D EN^XPAR("SYS",PAR,INS,VAL)
|
---|
68 | Q
|
---|
69 | ;
|
---|
70 | XPARDEL(MDPAR,VALUES) ; [Procedure] Remove a parameter for XPAR
|
---|
71 | ; VALUES determines the mode of deletion.
|
---|
72 | ; 0: Will delete *BOTH* the values and the parameter definition (DEFAULT)
|
---|
73 | ; 1: Will only delete the values of the parameter
|
---|
74 | ;
|
---|
75 | ; Input parameters
|
---|
76 | ; 1. MDPAR [Literal/Required] Name of the parameter definition
|
---|
77 | ; 2. VALUES [Literal/] Values Only 0/1
|
---|
78 | ;
|
---|
79 | ; Variables:
|
---|
80 | ; DA: [Private] Fileman variable
|
---|
81 | ; DIK: [Private] Fileman variable
|
---|
82 | ; MDENT: [Private] Parameter entity
|
---|
83 | ;
|
---|
84 | ; New private variables
|
---|
85 | NEW DA,DIK,MDENT
|
---|
86 | S VALUES=$G(VALUES,0)
|
---|
87 | K ^TMP("MDPOST",$J)
|
---|
88 | D ENVAL^XPAR($NA(^TMP("MDPOST",$J)),MDPAR,"","",1)
|
---|
89 | S MDENT="" F S MDENT=$O(^TMP("MDPOST",$J,MDENT)) Q:MDENT="" D
|
---|
90 | .D NDEL^XPAR(MDENT,MDPAR)
|
---|
91 | K ^TMP("MDPOST",$J)
|
---|
92 | Q:VALUES
|
---|
93 | S DA=$$FIND1^DIC(8989.51,"","",MDPAR,"B") D:DA>0
|
---|
94 | .S DIK="^XTV(8989.51," D ^DIK
|
---|
95 | Q
|
---|
96 | ;
|
---|
97 | URL() ; [Function] Return Clinical Procedures Homepage URL
|
---|
98 | Q "vista.med.va.gov/ClinicalSpecialties/clinproc/"
|
---|
99 | ;
|
---|
100 | FILEDAT ; [Data Module] Allowable file types
|
---|
101 | ;;.txt^Text files
|
---|
102 | ;;.rtf^Rich text files
|
---|
103 | ;;.jpg^JPEG Images
|
---|
104 | ;;.jpeg^JPEG Images
|
---|
105 | ;;.bmp^Bitmap Images
|
---|
106 | ;;.tiff^TIFF Graphics
|
---|
107 | ;;.pdf^Portable Document Format
|
---|
108 | ;;.html^Hypertext Markup Language files
|
---|
109 | ;;**END**
|
---|