USRLM ; SLC/JER - User Class Membership functions and proc's ; 11/25/09
Source file <USRLM.m>
| Package | Total | Call Graph |
|---|---|---|
| VA Fileman | 3 | (,$$FIND1)^DIC ^DIE $$GET1^DIQ |
| Authorization Subscription | 2 | (WHOIS1,WHOISTMP)^USRLM1 ($$MIXED,$$SIGNAME)^USRLS |
| Kernel | 2 | $$NOW^XLFDT $$UP^XLFSTR |
| RPC Broker | 1 | $$BROKER^XWBLIB |
| Registration | 1 | RESET^VALM4 |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| TERM | ;USR actions to be taken when a user is terminated. Invoked by
|
|
| ISTERMX | ;
|
|
| CURRENT(MEMBER,USRDT) | ; Boolean - Is Membership current?
|
|
| CANDEL(USRCLDA,NAME01) | ; Evaluate whether user can delete a class. Can't find where it's used.
; NAME01 is optional. If NAME01>0 use .01 Class Name in returned data. |
|
| WHOIS2(MEMBER,USRCLASS,NAME01) | ;Given a Class, return list of CURRENT members
; Uses WHOISTMP^USRLM1 (and XREF ACU) ; USRCLASS is pointer to file 8930 ; MEMBER is name of array (local or global) in which members are ; returned in alphabetical order by name - indexed by number ; i.e. @MEMBER@(1 ...n) ; @member@(0) = ien of8930^usr class name^count of members ; @member@(1..n)= ; 1 2 3 4 5 6 7 8 ; p200^p8930.3^classname^effectdate^inactdate^username^title^mailcode ; Note: For pieces 2,4 & 5 - Only one of potentially many is returned ; NAME01 is optional. If NAME01>0 use .01 Class Name in returned data. |
|
| ISTERM(USER,ERR) | ;Return true if USER (DUZ or IEN in file 200) has a termination date
; and that date is less than the current date and time. |
|
| CLNAME(CLASS,NAME01) | ; Given a class, return the Display Name or
; NAME01 is optional. If NAME01>0 use .01 Class Name in returned data. |
|
| ISA(USER,CLASS,ERR,USRDT) | ; Boolean - Is USER a Member of CLASS?
|
|
| PUT(USER,CLASS) | ; Make user a member of a given class
|
|
| WHATIS(USER,CLASS,NAME01) | ; Given a User, set array of classes USER belongs to
; USER is pointer to file 200 ; CLASS is name of the array (local or global) to be set. ; Array is set in alpha order ; by name(display name or class name)in uppercase. Numeric indicator is appended to name ; to accomodate multiple memberships over time in the same class. ; ARRAY(Uppername_indicator)=UserClassIEN^MembershipIEN^name^EffectDt^ExpireDt ; NAME01 is optional. If NAME01>0 use .01 Class Name ; Otherwise, use Display Name |
|
| ISAWM(USER,CLASS) | ; Boolean - Is USER a Member of CLASS, with message.
|
|
| ISAX | ||
| RESIZE(LONG,SHORT,SHRINK) | ; Resizes list area
|
|
| SUBCLASS(DA,CLASS) | ; Evaluate whether a given USER CLASS is a DESCENDENT
; of another class ; Receives DA = record # of possible subclass in 8930, and ; CLASS = record # of possible descendent class in 8930 |
|
| WHOIS(MEMBER,CLASS,NAME01) | ; Given a Class, set array of CURRENT members. Used in CANDEL.
; CLASS is pointer to file 8930 ; MEMBER is name of array (local or global) in which members are ; returned in alphabetical order by name ; NAME01 is optional. If NAME01>0 use .01 Class Name in returned data. |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Routine Call |
|
| Routine Call |
|
| Routine Call |
|
| FileNo | Call Tags |
|---|---|
| ^VA(200 - [#200] | FIND1^DIC, GET1^DIQ |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^TMP("USRWHATIS" | WHATIS+10!, WHATIS+22*, WHATIS+23, WHATIS+25, WHATIS+28, WHATIS+30, WHATIS+32, WHATIS+35! |
| ^TMP("USRWHO" | WHOIS2+16, WHOIS2+17, WHOIS2+19, WHOIS2+20, WHOIS2+22! |
| ^USR(8930 - [#8930] | ISA+2, ISA+6, ISA+18, ISA+19, CLNAME+3, SUBCLASS+5, SUBCLASS+6, SUBCLASS+7 |
| ^USR(8930.3 - [#8930.3] | ISA+10, ISA+13, CURRENT+3, CURRENT+4, TERM+6, TERM+7, TERM+9*, WHATIS+12, WHATIS+14, WHATIS+16 , WHATIS+17 |
| Name | Line Occurrences |
|---|---|
| $$CLNAME | WHATIS+20, CANDEL+4 |
| $$CURRENT | ISA+14 |
| $$ISA | ISA+20, ISAWM+1 |
| $$SUBCLASS | SUBCLASS+9 |
| ISAX | ISA+2 |
| ISTERMX | ISTERM+5 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| CLASS | ISA~, ISA+2, ISA+6*, ISA+7, ISA+10, ISA+13, ISA+18, ISA+19, ISAWM~, ISAWM+1 , WHOIS~, WHOIS+5, WHATIS~, WHATIS+32, WHATIS+34, CLNAME~, CLNAME+3, PUT~, PUT+3, SUBCLASS~ , SUBCLASS+6*, SUBCLASS+8, SUBCLASS+9 |
| CLASSCNT | WHATIS+9~, WHATIS+11*, WHATIS+33*, WHATIS+34 |
| CLASSNM | WHATIS+9~, WHATIS+20*, WHATIS+21 |
| DA | PUT+1~, PUT+3*, SUBCLASS~, SUBCLASS+5*, SUBCLASS+7 |
| DIC | PUT+1~, PUT+2*, PUT+3 |
| DIC(0 | PUT+2* |
| DIE | PUT+1~, PUT+3* |
| DLAYGO | PUT+1~, PUT+2* |
| DR | PUT+1~, PUT+3* |
| DT | CURRENT+2, TERM+4, WHATIS+16, WHATIS+18, WHATIS+19, PUT+3 |
| EFFCTV | WHOIS2+13~, WHATIS+9~, WHATIS+16*, WHATIS+18, WHATIS+19, WHATIS+21, WHATIS+22, WHATIS+27*, WHATIS+28*, WHATIS+30 , WHATIS+32 |
| EFFCTV1 | WHATIS+9~, WHATIS+15*, WHATIS+16*, WHATIS+22 |
| ERR | ISA~, ISA+5*, ISA+7*, ISTERM~, ISTERM+6* |
| ERR("DIERR" | ISTERM+5 |
| EXPIRES | WHOIS2+13~, WHATIS+9~, WHATIS+17*, WHATIS+18, WHATIS+21, WHATIS+22, WHATIS+29*, WHATIS+30*, WHATIS+32 |
| GROUP | WHATIS+9~, WHATIS+11*, WHATIS+12*, WHATIS+14, WHATIS+20, WHATIS+21 |
| HUSH | ISTERM+2~, ISTERM+7*, ISTERM+8 |
| IENS | ISTERM+2~, ISTERM+4* |
| IND | TERM+3~, TERM+5*, TERM+6*, TERM+7, TERM+9, WHATIS+9~, WHATIS+11*, WHATIS+31*, WHATIS+32 |
| LONG | RESIZE~, RESIZE+1 |
| MEMBER | CURRENT~, CURRENT+3, CURRENT+4, WHOIS~, WHOIS+5, WHOIS2~, WHOIS2+19, WHOIS2+20, WHOIS2+21* |
| NAME01 | WHOIS~, WHOIS+5, WHOIS2~, WHOIS2+14, WHATIS~, WHATIS+11*, WHATIS+20, CLNAME~, CLNAME+4, CANDEL~ , CANDEL+3, CANDEL+4 |
| NOW | TERM+3~, TERM+4*, TERM+8, TERM+9 |
| OLDTERM | TERM+3~, TERM+7*, TERM+8 |
| SHORT | RESIZE~, RESIZE+1 |
| SHRINK | RESIZE~, RESIZE+1 |
| TERM | ISTERM+2~, ISTERM+3*, ISTERM+9*, ISTERMX+1 |
| TERMDATE | ISTERM+2~, ISTERM+3*, ISTERM+4*, ISTERM+9 |
| TMPDATA | WHATIS+9~, WHATIS+21*, WHATIS+22 |
| U | CURRENT+3, CURRENT+4, TERM+7, TERM+9, WHOIS2+21, WHATIS+16, WHATIS+17, WHATIS+21, WHATIS+34, CLNAME+4 , CANDEL+4 |
| UPCLASNM | WHATIS+9~, WHATIS+20*, WHATIS+22, WHATIS+24*, WHATIS+25*, WHATIS+28, WHATIS+30, WHATIS+32 |
| USER | ISA~, ISA+4*, ISA+5, ISA+10, ISA+13, ISA+20, ISAWM~, ISAWM+1, ISTERM~, ISTERM+4 , ISTERM+8, WHOIS2+13~, WHOIS2+17*, WHOIS2+19, WHATIS~, WHATIS+12, WHATIS+14, WHATIS+34, PUT~, PUT+2 |
| USRBM | RESIZE+1~*, RESIZE+2, RESIZE+3 |
| USRCLASS | WHOIS2~, WHOIS2+14 |
| USRCLDA | CANDEL~, CANDEL+3, CANDEL+4 |
| USRCUR | WHATIS+9~, WHATIS+15*, WHATIS+18*, WHATIS+19*, WHATIS+22, WHATIS+26*, WHATIS+28, WHATIS+30, WHATIS+32 |
| USRDA | WHOIS2+13~, WHATIS+9~, WHATIS+13*, WHATIS+14*, WHATIS+16, WHATIS+17, WHATIS+21 |
| USRDT | ISA~, ISA+14, ISA+20, CURRENT~, CURRENT+2*, CURRENT+5 |
| USRERR | ISA+4! |
| USRI | ISA+1~, ISA+17*, ISA+18*, ISA+19, WHOIS2+13~, SUBCLASS+4~*, SUBCLASS+7*, SUBCLASS+8, SUBCLASS+9 |
| USRIN | CURRENT+1~, CURRENT+3*, CURRENT+5 |
| USRMDA | ISA+11~, ISA+12*, ISA+13*, ISA+14 |
| USRMLST | CANDEL+2~ |
| USRMLST(0 | CANDEL+4 |
| USRNDX | WHOIS2+13~, WHOIS2+15*, WHOIS2+18*, WHOIS2+19, WHOIS2+21 |
| USRNM | WHOIS2+13~, WHOIS2+15*, WHOIS2+16*, WHOIS2+17 |
| USROUT | CURRENT+1~, CURRENT+4*, CURRENT+5 |
| USRREC | CLNAME+2~, CLNAME+3*, CLNAME+4 |
| USRSUB | ISA+19~*, ISA+20 |
| USRY | ISA+1~, ISA+2*, ISA+9*, ISA+13, ISA+14*, ISA+15, ISA+18, ISA+20*, ISAX, CURRENT+1~ , CURRENT+5*, CURRENT+6*, CURRENT+7, CLNAME+2~, SUBCLASS+4~*, SUBCLASS+7, SUBCLASS+8*, SUBCLASS+9*, SUBCLASS+10, CANDEL+2~* , CANDEL+4*, CANDEL+5 |
| >> VALM("BM" | RESIZE+2, RESIZE+3* |
| >> VALM("LINES" | RESIZE+3* |
| >> VALM("TM" | RESIZE+3 |
| >> VALMBCK | RESIZE+2* |
| >> VALMCC | RESIZE+4 |
| >> VALMMENU | RESIZE+1 |
| X | PUT+1~, PUT+2* |
| >> XUIFN | TERM+6 |
| Y | PUT+1~, PUT+2, PUT+3 |