| [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)
 | 
|---|