[623] | 1 | MAGGTU9 ;WOIFO/LB/GEK - Imaging utilities assign key
|
---|
| 2 | ;;3.0;IMAGING;**8**;Sep 15, 2004
|
---|
| 3 | ;; +---------------------------------------------------------------+
|
---|
| 4 | ;; | Property of the US Government. |
|
---|
| 5 | ;; | No permission to copy or redistribute this software is given. |
|
---|
| 6 | ;; | Use of unreleased versions of this software requires the user |
|
---|
| 7 | ;; | to execute a written test agreement with the VistA Imaging |
|
---|
| 8 | ;; | Development Office of the Department of Veterans Affairs, |
|
---|
| 9 | ;; | telephone (301) 734-0100. |
|
---|
| 10 | ;; | |
|
---|
| 11 | ;; | The Food and Drug Administration classifies this software as |
|
---|
| 12 | ;; | a medical device. As such, it may not be changed in any way. |
|
---|
| 13 | ;; | Modifications to this software may result in an adulterated |
|
---|
| 14 | ;; | medical device under 21CFR820, the use of which is considered |
|
---|
| 15 | ;; | to be a violation of US Federal Statutes. |
|
---|
| 16 | ;; +---------------------------------------------------------------+
|
---|
| 17 | ;;
|
---|
| 18 | Q
|
---|
| 19 | EN ;Give MAGDISP CLIN key to all MAG WINDOWS option holders.
|
---|
| 20 | ; Find the menu option's IEN
|
---|
| 21 | N MKEY,ERR,OPT,MAGUSER,I,KEYNM,KEYCT,KEYECT,XCT,KEYHAS
|
---|
| 22 | N UCT,UTOT,OPTACC,MDOT
|
---|
| 23 | S KEYNM="MAGDISP CLIN"
|
---|
| 24 | S KEYCT=0 ; count of number of users that were assigned the key.
|
---|
| 25 | S KEYECT=0 ; count of number of errors during the assignment.
|
---|
| 26 | S KEYHAS=0 ; count of number of users that already have key.
|
---|
| 27 | S OPTACC=0 ; count of users with access to MAG WINDOWS.
|
---|
| 28 | S MDOT=10000 ; print '.' to screen to show progress.
|
---|
| 29 | S UCT=0 ; user count. for progress
|
---|
| 30 | S UTOT=$P(^VA(200,0),"^",4)
|
---|
| 31 | ;
|
---|
| 32 | D MES^XPDUTL("Assigning "_KEYNM_" to all users with access to Option : "_"MAG WINDOWS")
|
---|
| 33 | S OPT=$$FIND1^DIC(19,"","X","MAG WINDOWS","","","ERR")
|
---|
| 34 | I OPT="" D MES^XPDUTL("ERROR ",$G(ERR("DIERR",1,"TEXT",1))) Q
|
---|
| 35 | I OPT=0 D MES^XPDUTL("MAG WINDOWS wasn't found in Option File") Q
|
---|
| 36 | ; Lookup the security key
|
---|
| 37 | S MKEY=$$LKUP^XPDKEY(KEYNM)
|
---|
| 38 | I 'MKEY D MES^XPDUTL("ERROR "_KEYNM_" Key wasn't found") Q
|
---|
| 39 | ; Give users the Key, if they don't have it already
|
---|
| 40 | D MES^XPDUTL("Checking users...")
|
---|
| 41 | S I=0 F S I=$O(^VA(200,I)) Q:'I D
|
---|
| 42 | . S UCT=UCT+1 I UCT>MDOT S MDOT=MDOT+10000 D MES^XPDUTL(UCT_" of "_UTOT_" users checked...")
|
---|
| 43 | . I (($$ACCESS^XQCHK(I,OPT))>0) S OPTACC=OPTACC+1 D GIVEKEY(MKEY,KEYNM,I)
|
---|
| 44 | . Q
|
---|
| 45 | D MES^XPDUTL(OPTACC_" of "_UTOT_" Users have access to option MAG WINDOWS.")
|
---|
| 46 | D MES^XPDUTL(KEYHAS_" Users already have Key "_KEYNM)
|
---|
| 47 | D MES^XPDUTL(KEYCT_" Users were assigned key: "_KEYNM)
|
---|
| 48 | D MES^XPDUTL("Assignment Complete.")
|
---|
| 49 | I KEYECT>0 D MES^XPDUTL(KEYECT_" Errors during Key Assignment. See install log for details")
|
---|
| 50 | Q
|
---|
| 51 | GIVEKEY(KEY,KEYNM,USER) ;
|
---|
| 52 | ; Give KEY to USER
|
---|
| 53 | N DO,D1,MFDA,Z,MIEN
|
---|
| 54 | ; Quit if they already have the key
|
---|
| 55 | S Z=$$FIND1^DIC(200.051,","_USER_",","",KEYNM)
|
---|
| 56 | I +Z S KEYHAS=KEYHAS+1
|
---|
| 57 | Q:Z ; Already have key
|
---|
| 58 | I Z="" D Q
|
---|
| 59 | . D MES^XPDUTL("ERROR Validating that user ("_USER_") has key ("_KEYNM_")")
|
---|
| 60 | . S KEYECT=KEYECT+1
|
---|
| 61 | ;
|
---|
| 62 | S MFDA(200.051,"+1,"_USER_",",.01)=KEY
|
---|
| 63 | S MFDA(200.051,"+1,"_USER_",",1)=DUZ
|
---|
| 64 | S MFDA(200.051,"+1,"_USER_",",2)=DT
|
---|
| 65 | S MIEN(1)=KEY_","
|
---|
| 66 | D UPDATE^DIE("","MFDA","MIEN")
|
---|
| 67 | I $D(DIERR) D Q
|
---|
| 68 | . D MES^XPDUTL("ERROR Assigning key ("_KEYNM_") to user ("_USER_")")
|
---|
| 69 | . S KEYECT=KEYECT+1
|
---|
| 70 | . D CLEAN^DILF
|
---|
| 71 | . Q
|
---|
| 72 | S KEYCT=KEYCT+1
|
---|
| 73 | D CLEAN^DILF
|
---|
| 74 | Q
|
---|
| 75 | FLT ; Create a Few Public Filters as a default for sites.
|
---|
| 76 | ; Only create new public filters if file is empty.
|
---|
| 77 | N DIK
|
---|
| 78 | I +$P(^MAG(2005.87,0),"^",3) D Q
|
---|
| 79 | . D MES^XPDUTL("The IMAGE LIST FILTERS File is not empty,")
|
---|
| 80 | . D MES^XPDUTL(" Default Public Filters were not installed.")
|
---|
| 81 | . Q
|
---|
| 82 | S ^MAG(2005.87,1,0)="Rad All^RAD^CLIN^^^^^^0"
|
---|
| 83 | S ^MAG(2005.87,1,1)="^1^.05"
|
---|
| 84 | S ^MAG(2005.87,2,0)="Clin All^^CLIN^^^^^^0"
|
---|
| 85 | S ^MAG(2005.87,2,1)="^1^.05"
|
---|
| 86 | S ^MAG(2005.87,3,0)="Admin All^^ADMIN^^^^^^0"
|
---|
| 87 | S ^MAG(2005.87,3,1)="^1^.05"
|
---|
| 88 | S ^MAG(2005.87,4,0)="Clin 2 yr^^CLIN^^^^^^-24"
|
---|
| 89 | S ^MAG(2005.87,4,1)="^1^.05"
|
---|
| 90 | S ^MAG(2005.87,5,0)="Admin 10-10EZ All^^ADMIN^46,^^^^^0"
|
---|
| 91 | S ^MAG(2005.87,5,1)="^1^.05"
|
---|
| 92 | S ^MAG(2005.87,6,0)="Adv Directives^^CLIN^67^^^^^0"
|
---|
| 93 | S ^MAG(2005.87,6,1)="^1^.05"
|
---|
| 94 | S ^MAG(2005.87,7,0)="All^^^^^^^^0"
|
---|
| 95 | S ^MAG(2005.87,7,1)="^1^.05"
|
---|
| 96 | S ^MAG(2005.87,8,0)="All 2 yr^^^^^^^^-24"
|
---|
| 97 | S ^MAG(2005.87,8,1)="^1^.05"
|
---|
| 98 | S ^MAG(2005.87,9,0)="All 6 mth^^^^^^^^-6"
|
---|
| 99 | S ^MAG(2005.87,9,1)="^1^.05"
|
---|
| 100 | ;All Advance Directives^^CLIN^67^^^^^0
|
---|
| 101 | S DIK="^MAG(2005.87," D IXALL^DIK
|
---|
| 102 | D MES^XPDUTL("Default Public Filters added to IMAGE LIST FILTERS File.")
|
---|
| 103 | Q
|
---|