Rev 14335 | Rev 15913 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
9960 | guerimand | 1 | nblisttechvar=!linecnt $tv_listtechvar |
2 | v=!values v for v=1 to $nblisttechvar |
||
3 | listglobal=!listcomplement $tv_listlocal in $v |
||
4 | |||
5 | |||
6 | !reset user_exists,$lttechvarid |
||
7 | !readproc adm/class/userdef classes,$wims_class,$user |
||
8 | !read $userdef |
||
9 | !if $user_exists!=yes |
||
14335 | bpr | 10 | error=baduser |
11 | job=userlist |
||
12 | !reset user,tc_abandon,tc_set |
||
13 | !changeto $job.proc |
||
9960 | guerimand | 14 | !endif |
15 | |||
16 | !if $tv_listlocal=$empty |
||
12488 | bpr | 17 | error=nolocalvartech |
18 | job=userlist |
||
19 | !reset user,tc_abandon,tc_set |
||
20 | !changeto $job.proc |
||
9960 | guerimand | 21 | !endif |
22 | |||
15862 | guerimand | 23 | t=!nonempty item $sheet_usedindivtechvar |
24 | !if $t!=$empty |
||
25 | msg_info=activsheetindiv |
||
26 | !endif |
||
9960 | guerimand | 27 | # check of local techvar list of values |
28 | !for k in $tv_listlocal |
||
14335 | bpr | 29 | don=!line $k of $tv_listtechvar |
30 | !distribute item $don into name,cls,num_$k |
||
31 | id_$k=!item $k of $tv_listcode |
||
32 | tmp=!record $(num_$k) of wimshome/log/classes/$wims_class/.techvar |
||
33 | tmp=!line 2 of $tmp |
||
34 | ltprompt_$k=$name_empty,$tmp |
||
35 | ltval_$k=_EMPTY_,$tmp |
||
36 | old_$k=$(user_techvar_$(id_$k)) |
||
37 | !bound old_$k within $(ltval_$k) default _EMPTY_ |
||
9960 | guerimand | 38 | !next k |
39 | |||
40 | !if $tc_abandon!=$empty |
||
12488 | bpr | 41 | !reset tc_abandon,tc_set,user |
42 | job=userlist |
||
43 | !changeto $job.proc |
||
44 | !exit |
||
9960 | guerimand | 45 | !endif |
46 | |||
47 | !if $tc_set!=$empty |
||
12488 | bpr | 48 | # check validity of new value for techvar |
14335 | bpr | 49 | wdon=$empty |
50 | !for k in $tv_listlocal |
||
51 | !bound techval$(num_$k) within $(ltval_$k) default $(old_$k) |
||
52 | wdon=!append line !set user_techvar_$(id_$k)=$(techval$(num_$k)) to $wdon |
||
53 | old_$k=$(techval$(num_$k)) |
||
54 | !next k |
||
55 | wdon=!replace internal _EMPTY_ by $empty in $wdon |
||
56 | !setdef $wdon in $userdef |
||
12488 | bpr | 57 | !reset tc_set |
9960 | guerimand | 58 | !endif |