| 1 | MAGBRTLD ;WOIFO/EdM - List of destinations ; 03/09/2005  13:56
 | 
|---|
| 2 |  ;;3.0;IMAGING;**9,11,30,51**;26-August-2005
 | 
|---|
| 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 |  ;
 | 
|---|
| 20 | LISTALL(TO,LIST) N DEST,N,X
 | 
|---|
| 21 |  S TO=$$UPNOPU(TO),N=0 K LIST
 | 
|---|
| 22 |  ;
 | 
|---|
| 23 |  S DEST="" F  S DEST=$O(^MAG(2005,"ROUTE",DEST)) Q:DEST=""  D
 | 
|---|
| 24 |  . S:DEST["MAG(2005.2," DEST(+DEST)=""
 | 
|---|
| 25 |  . Q
 | 
|---|
| 26 |  ;
 | 
|---|
| 27 |  S DEST="" F  S DEST=$O(DEST(DEST)) Q:DEST=""  D
 | 
|---|
| 28 |  . N PW
 | 
|---|
| 29 |  . S PW=$P($G(^MAG(2005.2,DEST,2)),"^",1,2)
 | 
|---|
| 30 |  . S $P(PW,"^",2)=$$DECRYP^MAGDRPC2($P(PW,"^",2))
 | 
|---|
| 31 |  . S X=$G(^MAG(2005.2,DEST,0))
 | 
|---|
| 32 |  . Q:$$UPNOPU($P(X,"^",1))'[TO
 | 
|---|
| 33 |  . S N=N+1,LIST(N)=$P(X,"^",2)_"^"_$P($G(^MAG(2005.2,DEST,4)),"^",2)_"^"_$P(X,"^",8)_"^"_PW_"^"_$P($G(^MAG(2005.2,DEST,3)),"^",5)_"^"_DEST
 | 
|---|
| 34 |  . Q
 | 
|---|
| 35 |  S LIST=N
 | 
|---|
| 36 |  Q
 | 
|---|
| 37 |  ;
 | 
|---|
| 38 | LIST(TO,LIST) N DEST,N,ORI,PRI,X
 | 
|---|
| 39 |  S TO=$$UPNOPU(TO),N=0 K LIST
 | 
|---|
| 40 |  ;
 | 
|---|
| 41 |  S ORI="" F  S ORI=$O(^MAGQUEUE(2006.035,"STS",ORI)) Q:ORI=""  D
 | 
|---|
| 42 |  . S PRI="" F  S PRI=$O(^MAGQUEUE(2006.035,"STS",ORI,"SENT",PRI)) Q:PRI=""  D
 | 
|---|
| 43 |  . . S DEST="" F  S DEST=$O(^MAGQUEUE(2006.035,"STS",ORI,"SENT",PRI,DEST)) Q:DEST=""  D
 | 
|---|
| 44 |  . . . S:DEST["MAG(2005.2," DEST(+DEST)=""
 | 
|---|
| 45 |  . . . Q
 | 
|---|
| 46 |  . . Q
 | 
|---|
| 47 |  . Q
 | 
|---|
| 48 |  ;
 | 
|---|
| 49 |  S DEST="" F  S DEST=$O(DEST(DEST)) Q:DEST=""  D
 | 
|---|
| 50 |  . N PW
 | 
|---|
| 51 |  . S PW=$P($G(^MAG(2005.2,DEST,2)),"^",1,2)
 | 
|---|
| 52 |  . S $P(PW,"^",2)=$$DECRYP^XUSRB1($P(PW,"^",2))
 | 
|---|
| 53 |  . S X=$G(^MAG(2005.2,DEST,0))
 | 
|---|
| 54 |  . Q:$$UPNOPU($P(X,"^",1))'[TO
 | 
|---|
| 55 |  . S N=N+1,LIST(N)=$P(X,"^",2)_"^"_$P($G(^MAG(2005.2,DEST,4)),"^",2)_"^"_$P(X,"^",8)_"^"_PW_"^"_$P($G(^MAG(2005.2,DEST,3)),"^",5)_"^"_DEST
 | 
|---|
| 56 |  . Q
 | 
|---|
| 57 |  S LIST=N
 | 
|---|
| 58 |  Q
 | 
|---|
| 59 |  ;
 | 
|---|
| 60 | AVERAGE() N A,D0,D1,N,P,X
 | 
|---|
| 61 |  S (A,N)=0
 | 
|---|
| 62 |  S D0=0 F  S D0=$O(^MAGQUEUE(2006.036,D0)) Q:'D0  D
 | 
|---|
| 63 |  . S N=N+1
 | 
|---|
| 64 |  . S D1=0 F  S D1=$O(^MAGQUEUE(2006.036,D0,1,D1)) Q:'D1  D
 | 
|---|
| 65 |  . . S X=$G(^MAGQUEUE(2006.036,D0,1,D1,0)) Q:$P(X,"^",6)'["Duration"
 | 
|---|
| 66 |  . . F P=1:1:4 S A=A+$P(X,"^",P)
 | 
|---|
| 67 |  . . Q
 | 
|---|
| 68 |  . Q
 | 
|---|
| 69 |  Q A/$S(N:N,1:1)
 | 
|---|
| 70 |  ;
 | 
|---|
| 71 | UPNOPU(X) Q $TR(X,"abcdefghijklmnopqrstuvwxyz !""#$%&'()*+,-./:;<=>?@[\]^_`{|}~","ABCDEFGHIJKLMNOPQRSTUVWXYZ")
 | 
|---|
| 72 |  ;
 | 
|---|
| 73 | PURGSTAT N COUNT,DATE,FIRST,IMAGE,LAST,LOC
 | 
|---|
| 74 |  W !!,"Overview of images to be purged.",!
 | 
|---|
| 75 |  S LOC="" F  S LOC=$O(^MAG(2005,"ROUTE",LOC)) Q:LOC=""  D
 | 
|---|
| 76 |  . Q:LOC'["MAG(2005.2,"
 | 
|---|
| 77 |  . S FIRST=$O(^MAG(2005,"ROUTE",LOC,""))\1
 | 
|---|
| 78 |  . S LAST=$O(^MAG(2005,"ROUTE",LOC,""),-1)\1
 | 
|---|
| 79 |  . S COUNT=0
 | 
|---|
| 80 |  . S DATE="" F  S DATE=$O(^MAG(2005,"ROUTE",LOC,DATE)) Q:DATE=""  D
 | 
|---|
| 81 |  . . S IMAGE="" F  S IMAGE=$O(^MAG(2005,"ROUTE",LOC,DATE,IMAGE)) Q:IMAGE=""  S COUNT=COUNT+1
 | 
|---|
| 82 |  . . Q
 | 
|---|
| 83 |  . W !,COUNT," image" W:COUNT'=1 "s"
 | 
|---|
| 84 |  . W " to be purged on ",$P(^MAG(2005.2,+LOC,0),"^",2)
 | 
|---|
| 85 |  . W !?5,"(transmitted "
 | 
|---|
| 86 |  . I FIRST=LAST W " on ",$$FMD(FIRST)
 | 
|---|
| 87 |  . E  W " between ",$$FMD(FIRST)," and ",$$FMD(LAST)
 | 
|---|
| 88 |  . W ")"
 | 
|---|
| 89 |  . Q
 | 
|---|
| 90 |  Q
 | 
|---|
| 91 |  ;
 | 
|---|
| 92 | FMD(X) Q (X#100)_" "_$P("Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec"," ",X\100#100)_" "_(X\10000+1700)
 | 
|---|
| 93 |  ;
 | 
|---|