Subversion Repositories wimsdev

Rev

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