Subversion Repositories wimsdev

Rev

Rev 9987 | Rev 10464 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
9361 guerimand 1
!! change participant registration in subclasses of groupement
2
!! this job is actually limited to groupement type when user=supervisor (at the groupement level)
3
 
10462 guerimand 4
!readproc adm/vfilter/listvarfilter.proc
9361 guerimand 5
usercnt=!recordcnt wimshome/log/classes/$wims_class/.userlist
6
 
7
!! generate list of subclasses
8
nbsubclasses=!recordcnt wimshome/log/classes/$wims_class/.subclasses
9
!reset ltsubclasses,ltnamesubclasses,ltsupsubclasses
10
!if $nbsubclasses>0
11
    !for k=1 to $nbsubclasses
12
	tmp=!record $k of wimshome/log/classes/$wims_class/.subclasses
13
	!distribute item $tmp into num,b,b,title,b,b,b,b,sup,b
14
	ltsubclasses=!append item $num to $ltsubclasses
15
	ltnamesubclasses=!append item $title to $ltnamesubclasses
16
	ltsupsubclasses=!append item $sup to $ltsupsubclasses
17
    !next k
18
!endif
19
 
20
!if $action=$name_reguser or $action=$name_unreguser
21
    listlogin=$empty
22
    !for k=1 to $usercnt
23
	tmp=!record $k of wimshome/log/classes/$wims_class/.userlist
24
	listlogin=!append item $(tmp[3]) to $listlogin
25
    !next k
26
    !if __ALL__=$listuserchoice
27
	listuser=$listlogin
28
    !else
29
	listuser=!listintersect $listlogin and $listuser
30
    !endif
31
    listsclassch=!listintersect $listsclassch and $ltsubclasses
32
    !if $listsclassch!=$empty and $listuser!=$empty
33
	!if $action=$name_reguser
34
	    !for login in $listuser
35
		tmp=!defof user_participate in wimshome/log/classes/$wims_class/.users/$login
36
		tmp=!listunion $tmp and $listsclassch
37
		!setdef !set user_participate=$tmp in wimshome/log/classes/$wims_class/.users/$login
38
	    !next login
39
	!else
40
	    !for login in $listuser
41
		tmp=!defof user_participate in wimshome/log/classes/$wims_class/.users/$login
42
		tmp=!listcomplement $listsclassch in $tmp
43
		!setdef !set user_participate=$tmp in wimshome/log/classes/$wims_class/.users/$login
44
	    !next login
45
    !endif
46
    !reset action,listuser,listuserchoice,listsclassch
47
!endif