1 | MAGSDOFL ;WOIFO/SF - Track Offline Images ; [ 12/27/2000 10:49 ]
|
---|
2 | ;;3.0;IMAGING;**18**;Mar 07, 2006
|
---|
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 Class II medical device. As such, it may not be changed |
|
---|
13 | ;; | in any way. Modifications to this software may result in an |
|
---|
14 | ;; | adulterated medical device under 21CFR820, the use of which |
|
---|
15 | ;; | is considered to be a violation of US Federal Statutes. |
|
---|
16 | ;; +---------------------------------------------------------------+
|
---|
17 | ;;
|
---|
18 | Q
|
---|
19 | ENTRY ;Interactive entry here
|
---|
20 | I '$D(DUZ) W !,"Use the MAG JB OFFLINE menu option to run this application" Q
|
---|
21 | N BOLD,NORMAL,N,R
|
---|
22 | D SETUP W @IOF
|
---|
23 | LOOP ; main menu loop
|
---|
24 | D SETUP
|
---|
25 | W !!,$P($T(OPTIONS),";",2),!
|
---|
26 | S N=0 F I=1:1 S X=$P($T(OPTIONS+I),";",2,999) Q:X="" D ; list options
|
---|
27 | . I $P(X,";")="" Q
|
---|
28 | . S N=N+1 W !,?2,$J(N,2),?6,$P(X,";")
|
---|
29 | . Q
|
---|
30 | ;W BOLD
|
---|
31 | ;
|
---|
32 | AGAIN ;
|
---|
33 | W !!,?2,"OPTION: " R " ",R:DTIME Q:R=""!(R="^")
|
---|
34 | I R["?" D HELP2 G AGAIN
|
---|
35 | I R?1N.N,R>0,R'>N D G LOOP
|
---|
36 | . S N=0 F I=1:1 D Q:X="" I R=N D @($P(X,";",2)),RETURN Q
|
---|
37 | . . S X=$P($T(OPTIONS+I),";",2,999) Q:X=""
|
---|
38 | . . S N=N+1
|
---|
39 | . Q
|
---|
40 | W " ??? -- Invalid option. Try agin." G AGAIN
|
---|
41 | ;
|
---|
42 | SETUP ;
|
---|
43 | I ^%ZOSF("OS")?1"MSM".E S IOF="#"
|
---|
44 | E D HOME^%ZIS
|
---|
45 | S U="^"
|
---|
46 | S NORMAL=$C(27)_"[0;"_"44m" ; normal blue
|
---|
47 | S BOLD=$C(27)_"[1;"_"44m" ; bold blue
|
---|
48 | ;W BOLD
|
---|
49 | Q
|
---|
50 | ;
|
---|
51 | RETURN ;
|
---|
52 | D SETUP
|
---|
53 | R !!,"Push <Enter> to continue...",X:DTIME
|
---|
54 | Q
|
---|
55 | OFFLINE(MAGIN) ;Set images offline
|
---|
56 | N COUNT
|
---|
57 | ASK1 I MAGIN="" R !!,"Enter file to read offline images from: ",X:DTIME
|
---|
58 | I X="" Q
|
---|
59 | I X="^" Q
|
---|
60 | I X["?" D HELP1 G ASK1
|
---|
61 | N IOP,MAGFDA,MAGFL
|
---|
62 | I MAGIN="" S MAGIN=X
|
---|
63 | S %ZIS="",%ZIS("HFSNAME")=MAGIN,%ZIS("HFSMODE")="R",IOP="HFS"
|
---|
64 | S X="ERROR^MAGSDOFL",@^%ZOSF("TRAP")
|
---|
65 | S MAGFL=2006.033
|
---|
66 | S COUNT=0
|
---|
67 | U 0 W !!,"Here goes nothing...",!
|
---|
68 | D ^%ZIS
|
---|
69 | F U IO R LN:5 D
|
---|
70 | . S COUNT=COUNT+1
|
---|
71 | . S LN=$$TRIM(LN)
|
---|
72 | . I LN["Media """ S MAGPLAT=$P(LN,"""",2) U 0 W !,MAGPLAT
|
---|
73 | . I COUNT#50=0 U 0 W "."
|
---|
74 | . S LN=$$FNAME(LN) Q:LN=""
|
---|
75 | . K MAGIEN S MAGIEN="?+1,"
|
---|
76 | . S MAGFDA(MAGFL,MAGIEN,.01)=LN
|
---|
77 | . S MAGFDA(MAGFL,MAGIEN,1)=MAGPLAT
|
---|
78 | . D UPDATE^DIE("","MAGFDA","MAGIEN","MAGERR")
|
---|
79 | . Q
|
---|
80 | W !,"Done."
|
---|
81 | Q
|
---|
82 | FNAME(LN) ;Find img file name
|
---|
83 | ;OTG 4x
|
---|
84 | I LN["\" D Q XX
|
---|
85 | . F N=1:1 S XX=$P(LN,"\",N) Q:XX="" I XX?.E1"."3AN S LN=XX Q
|
---|
86 | ;OTG 3x
|
---|
87 | I $P(LN," ",1)'?.E1"."3AN Q ""
|
---|
88 | S LN=$P(LN," ")
|
---|
89 | Q LN
|
---|
90 | ONLINE(MAGPLAT) ;Set images back online
|
---|
91 | ;
|
---|
92 | ASK I MAGPLAT="" R !!,"Enter the name of the platter being inserted: ",X:DTIME
|
---|
93 | I X="" Q
|
---|
94 | I X="^" Q
|
---|
95 | I X["?" D HELP G ASK
|
---|
96 | N MAGENT
|
---|
97 | S MAGPLAT=X
|
---|
98 | I '$D(^MAGQUEUE(2006.033,"C",MAGPLAT)) W " Platter not on file..." Q
|
---|
99 | S DIK="^MAGQUEUE(2006.033,"
|
---|
100 | S MAGENT=""
|
---|
101 | F S MAGENT=$O(^MAGQUEUE(2006.033,"C",MAGPLAT,MAGENT)) Q:'MAGENT D
|
---|
102 | . S DA=MAGENT
|
---|
103 | . D ^DIK
|
---|
104 | . I $D(Y) W "."
|
---|
105 | . E W !,"Problem deleting entry# "_MAGENT
|
---|
106 | W !,"Done."
|
---|
107 | Q
|
---|
108 | HELP ;List offline platters
|
---|
109 | W !,"Do you want to see a list of all offline platters? " R X:60
|
---|
110 | I "?"[$E(X) W !!,"Answer ""yes"" to see a list of platters currently marked offline"
|
---|
111 | I "?"[$E(X) W !,"Answer ""no"" to return",! G HELP
|
---|
112 | I "Yy"'[$E(X) Q
|
---|
113 | S MAGPLAT=""
|
---|
114 | F S MAGPLAT=$O(^MAGQUEUE(2006.033,"C",MAGPLAT)) D Q:MAGPLAT=""
|
---|
115 | . W !,MAGPLAT
|
---|
116 | Q
|
---|
117 | HELP1 ;Help for offline
|
---|
118 | W !,"Enter the name of the file created by the jukebox media file report"
|
---|
119 | Q
|
---|
120 | HELP2 ;Help for OPTION prompt
|
---|
121 | W !,"Select option 1 if you are marking images offline"
|
---|
122 | W !,"Select option 2 if you are marking images online"
|
---|
123 | W !,"Type ""^"" to quit"
|
---|
124 | Q
|
---|
125 | ;
|
---|
126 | TRIM(X) ;
|
---|
127 | N I,J
|
---|
128 | F I=1:1:$L(X) Q:$E(X,I)'=" "
|
---|
129 | F J=$L(X):-1:I Q:$E(X,J)'=" "
|
---|
130 | Q $E(X,I,J)
|
---|
131 | ERROR ;Trap Errors Here
|
---|
132 | D ^%ZISC
|
---|
133 | Q
|
---|
134 | OPTIONS ; Offline Image Menu
|
---|
135 | ;Take images offline (Remove Jukebox Platter);OFFLINE("")
|
---|
136 | ;Put images back online (Insert Jukebox Platter);ONLINE("")
|
---|