| 1 | KBANDemo ; Test to demo EWD ; 8/2/11 1:53pm
 | 
|---|
| 2 |  ;;
 | 
|---|
| 3 | login(sessid)
 | 
|---|
| 4 |  n error s error=""
 | 
|---|
| 5 |  n un,pw
 | 
|---|
| 6 |  s un=$$getTextValue^%zewdAPI("username",sessid)
 | 
|---|
| 7 |  s pw=$$getPasswordValue^%zewdAPI("password",sessid)
 | 
|---|
| 8 |  s %ZIS="0H",IOP="NULL"
 | 
|---|
| 9 |  d ^%ZIS
 | 
|---|
| 10 |  i POP s error="Programming error" d ^%ZTER g EXIT
 | 
|---|
| 11 |  d SETUP^XUSRB() ; Set-up for GUI signon
 | 
|---|
| 12 |  n RETURN
 | 
|---|
| 13 |  D VALIDAV^XUSRB(.RETURN,$$ENCRYP^XUSRB1(un_";"_pw))
 | 
|---|
| 14 |  i DUZ'>0 s error="Not a valid login"
 | 
|---|
| 15 |  i error="" d  ; everything is okay; save symtab crap
 | 
|---|
| 16 |  . d mergeArrayToSession^%zewdAPI(.DUZ,"DUZ",sessid)
 | 
|---|
| 17 |  . d mergeArrayToSession^%zewdAPI(.IO,"IO",sessid)
 | 
|---|
| 18 |  . d setSessionValue^%zewdAPI("U","^",sessid)
 | 
|---|
| 19 |  q error
 | 
|---|
| 20 | EXIT D:$G(DUZ) LOGOUT^XUSRB
 | 
|---|
| 21 |  Q error
 | 
|---|
| 22 | DisplayUserCharacteristics(sessid)
 | 
|---|
| 23 |  D FillSymTab(sessid)
 | 
|---|
| 24 |  d clearTextArea^%zewdAPI("display",sessid)
 | 
|---|
| 25 |  ; d appendToTextArea^%zewdAPI("display","blha blha",sessid)
 | 
|---|
| 26 |  N ZTQUEUED,ORHFS,ORSUB,ROOT,ORIO,ORHANDLE,ORWINDEV
 | 
|---|
| 27 |  N IOM,IOSL,IOST,IOF,IOT,IOS,POP
 | 
|---|
| 28 |  S (ORSUB,ROOT)="ORDATA",ORIO="OR WINDOWS HFS",ORTEXT=$NA(^TMP(ORSUB,$J,1)),ORHANDLE="ORWRP"
 | 
|---|
| 29 |  S ORHFS=$$HFS^ORWRP(),ORWINDEV=1 ;Flag for printing to windows device
 | 
|---|
| 30 |  D HFSOPEN^ORWRP(ORHANDLE,ORHFS,"W")
 | 
|---|
| 31 |  I POP D  Q
 | 
|---|
| 32 |  . I $D(ROOT) D SETITEM^ORWRP(.ROOT,"ERROR: Unable to open HFS file")
 | 
|---|
| 33 |  D IOVAR^ORWRP(.ORIO,,,"P-WINHFS80")
 | 
|---|
| 34 |  N $ETRAP,$ESTACK
 | 
|---|
| 35 |  S $ETRAP="D ERR^ORWRP Q"
 | 
|---|
| 36 |  U IO
 | 
|---|
| 37 |  D ^XQUSR
 | 
|---|
| 38 |  D HFSCLOSE^ORWRP(ORHANDLE,ORHFS)
 | 
|---|
| 39 |  N txt M txt=@ORTEXT
 | 
|---|
| 40 |  D mergeToTextArea^%zewdAPI("display",.txt,sessid)
 | 
|---|
| 41 |  Q ""
 | 
|---|
| 42 | SignonTxt(sessid)       ;
 | 
|---|
| 43 |  S U="^"
 | 
|---|
| 44 |  D setSessionValue^%zewdAPI("signontxt","Welcome to Wonderful Veldt of EWD")
 | 
|---|
| 45 |  Q ""
 | 
|---|
| 46 | getUsernames(sessid)
 | 
|---|
| 47 |  d clearList^%zewdAPI("user",sessid)
 | 
|---|
| 48 |  n sam
 | 
|---|
| 49 |  d LIST^DIC(200,"","@;.01","PKU","*","","","","","","sam")
 | 
|---|
| 50 |  n i s i=0
 | 
|---|
| 51 |  f  s i=$o(sam("DILIST",i)) q:i=""  d
 | 
|---|
| 52 |  . n entry s entry=sam("DILIST",i,0)
 | 
|---|
| 53 |  . d appendToList^%zewdAPI("user",$p(entry,U,2),$p(entry,U),sessid)
 | 
|---|
| 54 |  quit ""
 | 
|---|
| 55 | getInfo(sessid)
 | 
|---|
| 56 |  S ^KBANSAM=1
 | 
|---|
| 57 |  n DUZ s DUZ=$$getSessionValue^%zewdAPI("user",sessid)
 | 
|---|
| 58 |  n Name s Name=$$GET1^DIQ(200,DUZ_",",.01)
 | 
|---|
| 59 |  n officePhone s officePhone=$$GET1^DIQ(200,DUZ,"OFFICE PHONE")
 | 
|---|
| 60 |  d setSessionValue^%zewdAPI("Name",Name,sessid)
 | 
|---|
| 61 |  d setSessionValue^%zewdAPI("officePhone",officePhone,sessid)
 | 
|---|
| 62 |  quit ""
 | 
|---|
| 63 | savePhones(sessid)
 | 
|---|
| 64 |  quit ""
 | 
|---|
| 65 | CVC(sessid) ; Change verify code
 | 
|---|
| 66 |  ; get stored session values for DUZ, IO, and U
 | 
|---|
| 67 |  d FillSymTab(sessid)
 | 
|---|
| 68 |  n VC1,VC2,VC3
 | 
|---|
| 69 |  s VC1=$$getPasswordValue^%zewdAPI("vc1",sessid)
 | 
|---|
| 70 |  s VC2=$$getPasswordValue^%zewdAPI("vc2",sessid)
 | 
|---|
| 71 |  s VC3=$$getPasswordValue^%zewdAPI("vc3",sessid)
 | 
|---|
| 72 |  n eVC1,eVC2,eVC3
 | 
|---|
| 73 |  s eVC1=$$ENCRYP^XUSRB1(VC1)
 | 
|---|
| 74 |  s eVC2=$$ENCRYP^XUSRB1(VC2)
 | 
|---|
| 75 |  s eVC3=$$ENCRYP^XUSRB1(VC3)
 | 
|---|
| 76 |  n vcString s vcString=eVC1_U_eVC2_U_eVC3
 | 
|---|
| 77 |  n ret
 | 
|---|
| 78 |  d CVC^XUSRB(.ret,vcString)
 | 
|---|
| 79 |  i ret(0)=0 q ""
 | 
|---|
| 80 |  i ret(0)>0 q ret(1)
 | 
|---|
| 81 | FillSymTab(id) ; Fill symbol table
 | 
|---|
| 82 |  d mergeArrayFromSession^%zewdAPI(.DUZ,"DUZ",id)
 | 
|---|
| 83 |  d mergeArrayFromSession^%zewdAPI(.IO,"IO",id)
 | 
|---|
| 84 |  s U=$$getSessionValue^%zewdAPI("U",id)
 | 
|---|
| 85 |  quit
 | 
|---|