| 1 | IMRERR ;ISC-SF/JLI/WAA-ERROR TO GENERATE AN ALERT ON INVALID ACCESS TRAPPING ;3/3/99  15:39 | 
|---|
| 2 | ;;2.1;IMMUNOLOGY CASE REGISTRY;**6**;Feb 09, 1998 | 
|---|
| 3 | ; | 
|---|
| 4 | ACESSERR ; | 
|---|
| 5 | S X="N",%DT="TS" D ^%DT | 
|---|
| 6 | S ^IMR(158.8,Y,0)=Y_U_DUZ_U_IMRLOC,^IMR(158.8,"B",Y,Y)="",^(0)=$P(^IMR(158.8,0),U,1,2)_U_Y_U_($P(^(0),U,4)+1) | 
|---|
| 7 | S X="BADACESS" D @X | 
|---|
| 8 | D H^XUS K %DT,X,Y,IMRLOC,DIC | 
|---|
| 9 | Q | 
|---|
| 10 | ; | 
|---|
| 11 | ;  The following entries are referenced by the "SCR" nodes associated | 
|---|
| 12 | ;  with the files used in this package. | 
|---|
| 13 | ; | 
|---|
| 14 | SETA ; | 
|---|
| 15 | SETMGR(ACCESS) ; This change was made on 3/3/99 by WAA | 
|---|
| 16 | ; Input: | 
|---|
| 17 | ;       ACCESS=File DD Number | 
|---|
| 18 | ; | 
|---|
| 19 | S IMRLOC="File Access "_$G(ACCESS) D ACESSERR | 
|---|
| 20 | Q | 
|---|
| 21 | BADACESS ; | 
|---|
| 22 | W !!!!!,"     YOU HAVE INSUFFICIENT SECURITY TO ACCESS THIS OPTION" | 
|---|
| 23 | W !,"     SEE YOUR IMMUNOLOGY COORDINATOR FOR THE PROPER KEYS",!! | 
|---|
| 24 | ALERT N XX,XQA | 
|---|
| 25 | S STAT=$O(^IMR(158.9,0)) Q:STAT'>0 | 
|---|
| 26 | S XX=0 F  S XX=$O(^IMR(158.9,STAT,1,"B",XX)) Q:XX'>0  S XQA(XX)="" | 
|---|
| 27 | Q:'$D(XQA) | 
|---|
| 28 | S XQAID="IMR ACCESS VIOLATION NOTICE" | 
|---|
| 29 | D NOW^%DTC S IMRT=$E(%,4,5)_"/"_$E(%,6,7)_"/"_(1700+$E(%,1,3))_" @"_$E($P(%,".",2),1,1)_":"_$E($P(%,".",2),3,4) | 
|---|
| 30 | I DUZ>0 S NAME=$$GET1^DIQ(200,DUZ,.01),NAME=$G(NAME) | 
|---|
| 31 | S IMRY0=$G(XQY0) | 
|---|
| 32 | S XQAMSG="IMR ACCESS VIOLATION BY "_NAME_"  "_IMRT_" "_$P($G(IMRY0),U) | 
|---|
| 33 | S XQADATA=NAME_"^"_IMRT_"^"_$G(IMRLOC)_"^"_$P(IMRY0,U)_"^"_$P(IMRY0,U,2) | 
|---|
| 34 | S XQAFLAG="R" | 
|---|
| 35 | S XQAROU="LOOK^IMRERR" | 
|---|
| 36 | D SETUP^XQALERT | 
|---|
| 37 | H 4 | 
|---|
| 38 | Q | 
|---|
| 39 | LOOK ; | 
|---|
| 40 | S IMRN=$P(XQADATA,U),IMRT=$P(XQADATA,U,2),IMROI="["_$P(XQADATA,U,4)_"]" | 
|---|
| 41 | S IMROO=$P(XQADATA,U,5),IMRLOC=$P(XQADATA,U,3) | 
|---|
| 42 | W @IOF | 
|---|
| 43 | W !,"IMR - IMMUNOLOGY UNATHORIZED ACCESS ATTEMPT",! | 
|---|
| 44 | W !,"An attempt was made to invoke IMR functionality by a person who does" | 
|---|
| 45 | W !,"not have the neccessary Security Keys.  Details of this attempt" | 
|---|
| 46 | W !,"are as follows:" | 
|---|
| 47 | W !!,"Violator's Name:  "_IMRN | 
|---|
| 48 | W !,"Time:             "_IMRT | 
|---|
| 49 | W !,"VIOLATION:        ",$S($G(IMRLOC)'="":IMRLOC,1:"UNKNOWN") | 
|---|
| 50 | W !!,"ACCESS WAS ATTEMPTED BUT NOT GAINED",!! | 
|---|
| 51 | N DIR S DIR(0)="E" D ^DIR | 
|---|
| 52 | Q | 
|---|