| 1 | TMGHRPC1 ;TMG/elh/Support Functions for GUI_Config ;10/20/09
 | 
|---|
| 2 |          ;;1.0;TMG-LIB;**1**;10/20/09
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ;"TMG Function to change Access/Verify Code
 | 
|---|
| 5 |  ;"When either an IEN, Access Code, or Name is Supplied
 | 
|---|
| 6 |  ;"The IEN or name can be passed directly, the Access Code should be preceeded 
 | 
|---|
| 7 |  ;"by an underscore.
 | 
|---|
| 8 |  ;
 | 
|---|
| 9 |  ;"Eddie Hagood
 | 
|---|
| 10 |  ;"GNU Lessor General Public License (LGPL) applies
 | 
|---|
| 11 |  ;"10/20/09
 | 
|---|
| 12 |  ;
 | 
|---|
| 13 |  ;"=======================================================================
 | 
|---|
| 14 |  ;" RPC -- Public Functions.
 | 
|---|
| 15 |  ;"=======================================================================
 | 
|---|
| 16 |  ;" <none>
 | 
|---|
| 17 |  ;"=======================================================================
 | 
|---|
| 18 |  ;"PRIVATE API FUNCTIONS
 | 
|---|
| 19 |  ;"=======================================================================
 | 
|---|
| 20 |  ;"CHANGEAVCODE(TMGOUT,TMGDATA) -- Post Changes to database via Fileman
 | 
|---|
| 21 |  ;
 | 
|---|
| 22 |  ;"=======================================================================
 | 
|---|
| 23 |  ;"Dependencies:
 | 
|---|
| 24 |  ;"  TMGRPC3* only
 | 
|---|
| 25 |  ;
 | 
|---|
| 26 |  ;"=======================================================================
 | 
|---|
| 27 |  ;
 | 
|---|
| 28 | CHANGEAVCODE(TMGUSER,TMGNEWAC,TMGNEWVC) 
 | 
|---|
| 29 |         ;"Post new access and verify codes to database via Fileman
 | 
|---|
| 30 |         ;"Input: TMGUSER -- User name, IEN, or Access Code (preceeded by an underscore)
 | 
|---|
| 31 |         ;"       TMGNEWAC -- New Access Code, Sent By User
 | 
|---|
| 32 |         ;"       TMGNEWVC -- New Verify Code, Sent By User
 | 
|---|
| 33 |         ;"Results: none
 | 
|---|
| 34 |  ;
 | 
|---|
| 35 |    NEW TMGAVC SET TMGAVC=0  ;"TMGAVC=AccessVerifyCode. Default to no change.
 | 
|---|
| 36 |    NEW TMGINACTUSER,TMGREACTUSER
 | 
|---|
| 37 |    NEW TMGI SET TMGI=""
 | 
|---|
| 38 |    NEW TMGFDA,TMGNEWFDA,TMGMSG,TMGIEN,DIC
 | 
|---|
| 39 |  ;
 | 
|---|
| 40 |    SET TMGUSER=$TRANSLATE(TMGUSER,"""","")
 | 
|---|
| 41 |    ;WRITE TMGUSER,!
 | 
|---|
| 42 |    IF +$GET(TMGUSER)>0 SET Y=+TMGUSER GOTO L2
 | 
|---|
| 43 |    ;WRITE TMGUSER,!
 | 
|---|
| 44 |    SET TMGUSER=$$UP^XLFSTR(TMGUSER)
 | 
|---|
| 45 |    ;WRITE TMGUSER,!
 | 
|---|
| 46 |    IF $EXTRACT(TMGUSER,1)="_" DO  GOTO L1
 | 
|---|
| 47 |    . ;WRITE TMGUSER,!
 | 
|---|
| 48 |    . SET TMGUSER=$EXTRACT(TMGUSER,2,999)
 | 
|---|
| 49 |    . ;WRITE TMGUSER,!
 | 
|---|
| 50 |    . SET TMGUSER=$$EN^XUSHSH(TMGUSER)   ;Hash Access Code
 | 
|---|
| 51 |    . ;WRITE TMGUSER,!
 | 
|---|
| 52 |    . SET Y=$ORDER(^VA(200,"A",TMGUSER,""))
 | 
|---|
| 53 |    . ;WRITE "("_Y_")"
 | 
|---|
| 54 |  ;   
 | 
|---|
| 55 |    ;WRITE TMGUSER,!
 | 
|---|
| 56 |    SET Y=+$ORDER(^VA(200,"B",TMGUSER,""))
 | 
|---|
| 57 |  ;
 | 
|---|
| 58 | L1 ;  
 | 
|---|
| 59 |         IF Y'>0 WRITE "CAN'T FIND THAT USER ("_TMGUSER_"-"_Y_")" QUIT
 | 
|---|
| 60 | L2 ;
 | 
|---|
| 61 |         ;"SET TMGOLDAC=$$EN^XUSHSH(TMGOLDAC)   ;Hash Access Code
 | 
|---|
| 62 |         SET TMGNEWAC=$$UP^XLFSTR(TMGNEWAC)   ;Access Code Must Be Uppercase
 | 
|---|
| 63 |         SET TMGNEWAC=$$EN^XUSHSH(TMGNEWAC)   ;Hash Access Code
 | 
|---|
| 64 |  ;              
 | 
|---|
| 65 |    SET TMGNEWVC=$$UP^XLFSTR(TMGNEWVC) ;"verify code must be upper case   elh
 | 
|---|
| 66 |    SET TMGNEWVC=$$EN^XUSHSH(TMGNEWVC)  ;"verify code is supposed to be hashed first
 | 
|---|
| 67 |    SET TMGOLDAC=$PIECE(^VA(200,Y,0),"^",3)
 | 
|---|
| 68 |    SET $PIECE(^VA(200,Y,0),"^",3)=TMGNEWAC
 | 
|---|
| 69 |    KILL ^VA(200,"A",TMGOLDAC)
 | 
|---|
| 70 |    SET ^VA(200,"A",TMGNEWAC,Y)=+$H
 | 
|---|
| 71 |         SET $PIECE(^VA(200,Y,.1),"^",2)=TMGNEWVC
 | 
|---|
| 72 |  ;      
 | 
|---|
| 73 |         QUIT
 | 
|---|
| 74 |    | 
|---|