| 1 | MAGGTU41 ;WOIFO/GEK - Version Control utilities  ; [ 06/20/2001 08:57 ]
 | 
|---|
| 2 |  ;;3.0;IMAGING;**46,59**;Nov 27, 2007;Build 20
 | 
|---|
| 3 |  ;; Per VHA Directive 2004-038, this routine should not be modified.
 | 
|---|
| 4 |  ;; +---------------------------------------------------------------+
 | 
|---|
| 5 |  ;; | Property of the US Government.                                |
 | 
|---|
| 6 |  ;; | No permission to copy or redistribute this software is given. |
 | 
|---|
| 7 |  ;; | Use of unreleased versions of this software requires the user |
 | 
|---|
| 8 |  ;; | to execute a written test agreement with the VistA Imaging    |
 | 
|---|
| 9 |  ;; | Development Office of the Department of Veterans Affairs,     |
 | 
|---|
| 10 |  ;; | telephone (301) 734-0100.                                     |
 | 
|---|
| 11 |  ;; |                                                               |
 | 
|---|
| 12 |  ;; | The Food and Drug Administration classifies this software as  |
 | 
|---|
| 13 |  ;; | a medical device.  As such, it may not be changed in any way. |
 | 
|---|
| 14 |  ;; | Modifications to this software may result in an adulterated   |
 | 
|---|
| 15 |  ;; | medical device under 21CFR820, the use of which is considered |
 | 
|---|
| 16 |  ;; | to be a violation of US Federal Statutes.                     |
 | 
|---|
| 17 |  ;; +---------------------------------------------------------------+
 | 
|---|
| 18 |  ;;
 | 
|---|
| 19 |  Q
 | 
|---|
| 20 | NOTOKB(X) ; Client Not Supported. Server is Beta
 | 
|---|
| 21 |  ; Client will not be supported when this version is Released.  Warn Client.
 | 
|---|
| 22 |  S X(0)="0^     This site is a test site for Version: "_SV_"."
 | 
|---|
| 23 |  S X(5)="     Client is running               Version: "_CV
 | 
|---|
| 24 |  S X(7)="    "
 | 
|---|
| 25 |  S X(10)="       When Version : "_SV_" is Released,  "
 | 
|---|
| 26 |  S X(15)=" Client Version: "_CV_" will no longer be supported."
 | 
|---|
| 27 |  S X(17)="  "
 | 
|---|
| 28 |  S X(18)=" This Client Application will not work correctly."
 | 
|---|
| 29 |  S X(19)=" "
 | 
|---|
| 30 |  S X(20)=" Contact the Imaging System Manager to update this workstation."
 | 
|---|
| 31 |  S X(30)="  "
 | 
|---|
| 32 |  S X(40)="                          APPLICATION Will Continue"
 | 
|---|
| 33 |  Q
 | 
|---|
| 34 | NOTOK(X) ; Client Not Supported.
 | 
|---|
| 35 |  S X(0)="2^   Server is running Imaging V. "_SV_"      "_$P(SVSTAT,"^",2)
 | 
|---|
| 36 |  S X(1)="   "
 | 
|---|
| 37 |  S X(5)=" Client is running Imaging V. "_CV
 | 
|---|
| 38 |  S X(7)="  "
 | 
|---|
| 39 |  S X(10)=" Version "_CV_" is no longer supported."
 | 
|---|
| 40 |  S X(15)="  "
 | 
|---|
| 41 |  S X(20)=" Contact the Imaging System Manager to update this workstation."
 | 
|---|
| 42 |  S X(30)="   "
 | 
|---|
| 43 |  S X(40)="                       APPLICATION WILL ABORT !"
 | 
|---|
| 44 |  ;  Clients prior to 8, have a 'Cancel' button on Message Dialog (oversight)
 | 
|---|
| 45 |  I $P(CV,".",1)=2 S X(50)="(clicking 'Cancel' will not stop the Abort.)"
 | 
|---|
| 46 |  Q
 | 
|---|
| 47 | OKBADTB(X) ; Client not Equal, Is supported. Previous Supported Version. Beta
 | 
|---|
| 48 |  ;  But it's T isn't the T of it's Released Patch
 | 
|---|
| 49 |  S X(0)="0^   Server is running Imaging V. "_SV_"      "_$P(SVSTAT,"^",2)
 | 
|---|
| 50 |  S X(3)="   "
 | 
|---|
| 51 |  S X(5)="  Client is running Imaging V. "_CLVER
 | 
|---|
| 52 |  S X(10)="  The Released Version of Patch "_CP_" is V. "_CV_"."_$G(OKVER(CV))
 | 
|---|
| 53 |  S X(12)="  "
 | 
|---|
| 54 |  S X(18)="  This Client Application will not work correctly.  You should"
 | 
|---|
| 55 |  S X(20)="  update this workstation with the Released Version of Patch "_CP
 | 
|---|
| 56 |  S X(21)=" "
 | 
|---|
| 57 |  S X(22)="  Contact the Imaging System Manager to update this workstation."
 | 
|---|
| 58 |  S X(27)="     "
 | 
|---|
| 59 |  S X(30)="                          APPLICATION will Continue  "
 | 
|---|
| 60 |  Q
 | 
|---|
| 61 | OKBADT(X) ; Client not Equal, but it is supported.  Previous Supported Version
 | 
|---|
| 62 |  ;  But it's T isn't the T of it's Released Patch
 | 
|---|
| 63 |  S X(0)="2^   Server is running Imaging V. "_SV_"      "_$P(SVSTAT,"^",2)
 | 
|---|
| 64 |  S X(3)="   "
 | 
|---|
| 65 |  S X(5)="   Client is running Imaging V. "_CLVER
 | 
|---|
| 66 |  S X(10)="  The Released Version of Patch "_CP_" is V. "_CV_"."_$G(OKVER(CV))
 | 
|---|
| 67 |  S X(15)=" "
 | 
|---|
| 68 |  S X(18)="  Version "_CLVER_" is not supported."
 | 
|---|
| 69 |  S X(19)="  "
 | 
|---|
| 70 |  S X(20)="  You must update this workstation."
 | 
|---|
| 71 |  S X(22)="  "
 | 
|---|
| 72 |  S X(25)="  Contact the Imaging System Manager to update this workstation."
 | 
|---|
| 73 |  S X(27)="     "
 | 
|---|
| 74 |  S X(40)="                       APPLICATION WILL ABORT !"
 | 
|---|
| 75 |  Q
 | 
|---|
| 76 | OKB(X) ; Client is Not Equal to server.  Server Version / Beta
 | 
|---|
| 77 |  ; Alpha/Beta Version so allow to continue. no message  
 | 
|---|
| 78 |  S X(0)="1^   Alpha/Beta testing in progress for: "_SV
 | 
|---|
| 79 |  Q
 | 
|---|
| 80 | OK(X) ; Client is Not Equal to the server.   Warn
 | 
|---|
| 81 |  S X(0)="0^   Server is running Imaging V. "_SV_"      "_$P(SVSTAT,"^",2)
 | 
|---|
| 82 |  S X(5)="   Client is running   Imaging V. "_CV
 | 
|---|
| 83 |  S X(7)="    "
 | 
|---|
| 84 |  S X(10)="  The Client application should be updated "
 | 
|---|
| 85 |  S X(15)=" "
 | 
|---|
| 86 |  S X(20)="  Contact the Imaging System Manager to update this workstation."
 | 
|---|
| 87 |  S X(30)="   "
 | 
|---|
| 88 |  S X(40)="                       APPLICATION Will Continue"
 | 
|---|
| 89 |  ;  Clients prior to 8, have a 'Cancel' button on Message Dialog (oversight)
 | 
|---|
| 90 |  I $P(CV,".",1)=2 S X(50)="(clicking 'Cancel' will not stop the Client.)"
 | 
|---|
| 91 |  Q
 | 
|---|
| 92 |  ;
 | 
|---|
| 93 |  ; Versions are the Same: If T versions are not, warn the Client.
 | 
|---|
| 94 |  ; Released Client (of any version) will have the T version that the server expects, and 
 | 
|---|
| 95 |  ; no warning will be displayed.
 | 
|---|
| 96 | TNOTOKB(X) ; Client T is Not Equal to Server T, Beta Site.
 | 
|---|
| 97 |  ;I CT,(CT'=ST) D  Q
 | 
|---|
| 98 |  S X(0)="0^   Server is running Imaging V. "_SV_"."_ST_"      "_$P(SVSTAT,"^",2)
 | 
|---|
| 99 |  S X(5)="   Client is running   Imaging V. "_CLVER
 | 
|---|
| 100 |  S X(10)="     "
 | 
|---|
| 101 |  S X(20)="  Test Versions of Patch "_SV_" other than T"_ST_" may not work correctly."
 | 
|---|
| 102 |  S X(25)="     "
 | 
|---|
| 103 |  S X(30)="                       APPLICATION will Continue  "
 | 
|---|
| 104 |  Q
 | 
|---|
| 105 | TNOTOK(X) ; Client T is Not Equal to Server T.
 | 
|---|
| 106 |  ;I CT,(CT'=ST) D  Q
 | 
|---|
| 107 |  S X(0)="0^   Server is running Imaging V. "_SV_"."_ST_"      "_$P(SVSTAT,"^",2)
 | 
|---|
| 108 |  S X(5)="   Client is running Imaging V. "_CLVER
 | 
|---|
| 109 |  S X(10)="     "
 | 
|---|
| 110 |  S X(12)="  For Patch "_CP_" the released T version is:  "_ST
 | 
|---|
| 111 |  S X(20)="  You must update this workstation with the Released Version."
 | 
|---|
| 112 |  S X(22)="  "
 | 
|---|
| 113 |  S X(25)="  Contact the Imaging System Manager to update this workstation."
 | 
|---|
| 114 |  S X(27)="     "
 | 
|---|
| 115 |  S X(30)="                       APPLICATION will Continue  "
 | 
|---|
| 116 |  Q
 | 
|---|
| 117 | BADPLC(X) ; The call to $$PLACE^MAGBAPI($G(DUZ(2))) Failed, return a message.
 | 
|---|
| 118 |  ;
 | 
|---|
| 119 |  I '$G(DUZ(2)) S X(0)="2^   Error: Undefined DUZ(2)"
 | 
|---|
| 120 |  E  D
 | 
|---|
| 121 |  . S X(0)="2^   Error: Division "_$P($G(^DIC(4,DUZ(2),0)),"^",1)_" ["_DUZ(2)_"]"
 | 
|---|
| 122 |  . S X(2)="      is not an Imaging Site Parameter."
 | 
|---|
| 123 |  . Q
 | 
|---|
| 124 |  S X(5)="   Contact IRM.  Application will abort"
 | 
|---|
| 125 |  Q
 | 
|---|