[613] | 1 | MAGQAI ;WOIFO/RMP Imaging Utilities to support Assigning Initials [ 06/20/2001 08:57 ]
|
---|
| 2 | ;;3.0;IMAGING;;Mar 01, 2002
|
---|
| 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 | ;ASSIGN INITIALS FOR TELNETED IMAGING FILES
|
---|
| 19 | Q
|
---|
| 20 | ONE(DOMAIN) ;ADD A SINGLE DOMAIN
|
---|
| 21 | N INIT
|
---|
| 22 | S INIT=$$ASSN(DOMAIN)
|
---|
| 23 | S:INIT="" INIT=$$REASS(DOMAIN)
|
---|
| 24 | D:INIT'="" FINIT(DOMAIN,INIT)
|
---|
| 25 | Q INIT
|
---|
| 26 | FINIT(DOMAIN,INIT) ;File Initials
|
---|
| 27 | N DIC
|
---|
| 28 | S DIC="^MAG(2006.19,"
|
---|
| 29 | S X=DOMAIN,DIC("DR")=".02///^S X=INIT"
|
---|
| 30 | S DIC(0)="LQ" K DD,DO D FILE^DICN
|
---|
| 31 | Q
|
---|
| 32 | ASSN(VALUE) ;ASSIGN INITIALS WHILE UNIQUE
|
---|
| 33 | N INIT,NAME
|
---|
| 34 | S NAME=$P(VALUE,".")
|
---|
| 35 | I NAME["-" S INIT=$E(NAME,1,1)_$E($P(NAME,"-",2),1,1)
|
---|
| 36 | I NAME'["-" S INIT=$E(NAME,1,2)
|
---|
| 37 | Q $S($D(^MAG(2006.19,"C",INIT)):"",1:INIT)
|
---|
| 38 | REASS(REP) ;ASSIGN WITH ALTERNATE
|
---|
| 39 | N INIT,NAME,LEN,SEC,I,TEMP
|
---|
| 40 | S NAME=$P(REP,"."),INIT=""
|
---|
| 41 | S:NAME["-" SEC=$P(REP,"-",2)
|
---|
| 42 | S LEN=$S(NAME["-":$L(SEC),1:$L(NAME))
|
---|
| 43 | F I=1:1:LEN D Q:INIT'=""
|
---|
| 44 | . S TEMP=$E(NAME)_$E($S(NAME["-":SEC,1:NAME),I)
|
---|
| 45 | . Q:$E(TEMP,2)'?1A
|
---|
| 46 | . S:'$D(^MAG(2006.19,"C",TEMP)) INIT=TEMP
|
---|
| 47 | Q INIT
|
---|
| 48 | DEL ;
|
---|
| 49 | N INDX
|
---|
| 50 | S INDX=0
|
---|
| 51 | F S INDX=$O(^MAG(2006.19,INDX)) Q:INDX'?1N.N D
|
---|
| 52 | . Q:"^40^41^42^43^44^45^46^53^78^81^94^132^"[("^"_INDX_"^")
|
---|
| 53 | . Q:"^136^137^151^152^157^171^180^203^208^328^329^330^"[("^"_INDX_"^")
|
---|
| 54 | . S DA=INDX,DR=".01///@",DIE="^MAG(2006.19,"
|
---|
| 55 | . D ^DIE
|
---|
| 56 | Q
|
---|
| 57 | MMGRP ;CREATES REMOTE MAIL GROUP TO HANDLE IMAGE ERROR MESSAGES
|
---|
| 58 | N DA,DIE,DR,MAGA,MAGB,MAGC,MAGD,MAGE,MAGF,MAGG,IEN,MAGY,MAGM
|
---|
| 59 | ;
|
---|
| 60 | S MAGA="MAG SERVER" ; Mail group name
|
---|
| 61 | S IEN=$$FIND1^DIC(3.8,"","MX",MAGA,"","","ERR")
|
---|
| 62 | I +IEN=0 D
|
---|
| 63 | . S MAGDATA(1)=""
|
---|
| 64 | . S MAGDATA(2)="Creating the MAG SERVER mail group."
|
---|
| 65 | . D MES^XPDUTL(.MAGDATA) K MAGDATA
|
---|
| 66 | . S MAGB=0 ; Public
|
---|
| 67 | . S MAGC=.5 ; Organizer is Postmaster
|
---|
| 68 | . S MAGD=1 ; Self enrollment
|
---|
| 69 | . S MAGF(1)="Mail group to manage Image activity messages." ;Description
|
---|
| 70 | . S MAGG=1 ; Silent flag
|
---|
| 71 | . S MAGDATA=$$MG^XMBGRP(MAGA,MAGB,MAGC,MAGD,.MAGE,.MAGF,MAGG)
|
---|
| 72 | S MAGDATA=$S(+IEN>0:IEN,MAGDATA>0:MAGDATA,1:0)
|
---|
| 73 | I MAGDATA>0 D
|
---|
| 74 | . S MAGY(DUZ)=""
|
---|
| 75 | . S MAGG=1
|
---|
| 76 | . ;ADD installer as local mail recipient
|
---|
| 77 | . S IEN=$$MG^XMBGRP(MAGDATA,"","","",.MAGY,"",MAGG)
|
---|
| 78 | . ;Add G.MAG SERVER @ development site as remote recipient
|
---|
| 79 | . S MAGM="G.IMAGING DEVELOPMENT TEAM@FORUM.VA.GOV"
|
---|
| 80 | . I '$$FIND1^DIC(3.812,","_MAGDATA_",","MX",MAGM,"","","ERR") D
|
---|
| 81 | . . S MAGE(3.812,"+1,"_MAGDATA_",",.01)=MAGM
|
---|
| 82 | . . D UPDATE^DIE("E","MAGE")
|
---|
| 83 | . ;Remove development domain mailgroup reference
|
---|
| 84 | . S MAGX=$E("G.MAG SERVER@LAVC.ISC-WASH.VA.GOV",1,30)
|
---|
| 85 | . S IEN=$$FIND1^DIC(3.812,","_MAGDATA_",","MX",MAGX,"","","ERR")
|
---|
| 86 | . I +IEN>0 D
|
---|
| 87 | . . K MAGE
|
---|
| 88 | . . S MAGE(3.812,IEN_","_MAGDATA_",",.01)="@"
|
---|
| 89 | . . D UPDATE^DIE("E","MAGE")
|
---|
| 90 | Q
|
---|
| 91 | JBPTR() ;
|
---|
| 92 | N JBPTR,X
|
---|
| 93 | S U="^"
|
---|
| 94 | S JBPTR=$S($P(^MAG(2006.1,1,1),U,6)>1:$P(^(1),U,6),+$P($G(^MAGQUEUE(2006.032,0)),U,4):$P(^(0),U,4),1:1)
|
---|
| 95 | S X=$G(^MAGQUEUE(2006.032,JBPTR,0))
|
---|
| 96 | Q $S(X="":0,1:JBPTR)
|
---|