| 1 | USREN24 ; SLC/MAM - Environment Check Rtn for USR*1*24;6/19/03
 | 
|---|
| 2 |  ;;1.0;AUTHORIZATION/SUBSCRIPTION;**24**;Jun 20, 1997
 | 
|---|
| 3 | MAIN ; Check environment
 | 
|---|
| 4 |  ; -- Set data for User Class to export:
 | 
|---|
| 5 |  D SETXTMP
 | 
|---|
| 6 |  ; -- Check for potential duplicate User Class at site:
 | 
|---|
| 7 |  N USRDUPS
 | 
|---|
| 8 |  S USRDUPS=$$USRDUPS
 | 
|---|
| 9 |  I +USRDUPS S XPDABORT=1 W !,"Aborting Install..." Q
 | 
|---|
| 10 |  W !,"User Classes look OK."
 | 
|---|
| 11 |  Q
 | 
|---|
| 12 |  ;
 | 
|---|
| 13 | SETXTMP ; Set data for new User Class into ^XTMP:
 | 
|---|
| 14 |  ;    Use exterior data:
 | 
|---|
| 15 |  S ^XTMP("USR24",0)=304301_U_DT
 | 
|---|
| 16 |  ; -- Use only 30 chars for User Class Name because of B XREF:
 | 
|---|
| 17 |  S ^XTMP("USR24","USRCLAS",.01)="DGPF PATIENT RECORD FLAGS MGR"
 | 
|---|
| 18 |  S ^XTMP("USR24","USRCLAS",.02)="PRFM"
 | 
|---|
| 19 |  S ^XTMP("USR24","USRCLAS",.03)="Active"
 | 
|---|
| 20 |  S ^XTMP("USR24","USRCLAS",.04)="DGPF Patient Record Flags Mgr"
 | 
|---|
| 21 |  Q
 | 
|---|
| 22 |  ;
 | 
|---|
| 23 | USRDUPS(SILENT) ; Return IEN if site already has User Class
 | 
|---|
| 24 |  ; If not, return 0
 | 
|---|
| 25 |  N NAME,USRDUPS,USRY
 | 
|---|
| 26 |  ; -- When looking for duplicates, ignore User Class if created
 | 
|---|
| 27 |  ;    by this patch:
 | 
|---|
| 28 |  I $G(^XTMP("USR24","DONE")) Q 0
 | 
|---|
| 29 |  ; -- If site already has User Class w/ same name as the one we
 | 
|---|
| 30 |  ;    export, set USRDUPS=1:
 | 
|---|
| 31 |  S USRDUPS=0,NAME=^XTMP("USR24","USRCLAS",.01)
 | 
|---|
| 32 |  S USRY=$O(^USR(8930,"B",NAME,0))
 | 
|---|
| 33 |  I +USRY'>0 Q 0
 | 
|---|
| 34 |  S USRDUPS=+USRY
 | 
|---|
| 35 |  I '$G(SILENT) D
 | 
|---|
| 36 |  . W !,"You already have the User Class exported by this patch. I don't want"
 | 
|---|
| 37 |  . W !,"to overwrite it. Please change its name so it no longer matches the"
 | 
|---|
| 38 |  . W !,"exported one, or if you are not using it, delete it.  For help, contact"
 | 
|---|
| 39 |  . W !,"National VistA Support."
 | 
|---|
| 40 |  Q USRDUPS
 | 
|---|