[796] | 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 | |
---|