Subversion Repositories wimsdev

Rev

Rev 9572 | Rev 10462 | 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
 
9987 guerimand 4
!! TODO : reflexion sur l'usage des variables techniques dans ce job ( pour sélectionner ou simplement afficher) pour l'instant cela ne fait que afficher.
9361 guerimand 5
 
6
usercnt=!recordcnt wimshome/log/classes/$wims_class/.userlist
7
 
8
!! generate list of subclasses
9
nbsubclasses=!recordcnt wimshome/log/classes/$wims_class/.subclasses
10
!reset ltsubclasses,ltnamesubclasses,ltsupsubclasses
11
!if $nbsubclasses>0
12
    !for k=1 to $nbsubclasses
13
	tmp=!record $k of wimshome/log/classes/$wims_class/.subclasses
14
	!distribute item $tmp into num,b,b,title,b,b,b,b,sup,b
15
	ltsubclasses=!append item $num to $ltsubclasses
16
	ltnamesubclasses=!append item $title to $ltnamesubclasses
17
	ltsupsubclasses=!append item $sup to $ltsupsubclasses
18
    !next k
19
!endif
20
 
21
!if $action=$name_reguser or $action=$name_unreguser
22
    listlogin=$empty
23
    !for k=1 to $usercnt
24
	tmp=!record $k of wimshome/log/classes/$wims_class/.userlist
25
	listlogin=!append item $(tmp[3]) to $listlogin
26
    !next k
27
    !if __ALL__=$listuserchoice
28
	listuser=$listlogin
29
    !else
30
	listuser=!listintersect $listlogin and $listuser
31
    !endif
32
    listsclassch=!listintersect $listsclassch and $ltsubclasses
33
    !if $listsclassch!=$empty and $listuser!=$empty
34
	!if $action=$name_reguser
35
	    !for login in $listuser
36
		tmp=!defof user_participate in wimshome/log/classes/$wims_class/.users/$login
37
		tmp=!listunion $tmp and $listsclassch
38
		!setdef !set user_participate=$tmp in wimshome/log/classes/$wims_class/.users/$login
39
	    !next login
40
	!else
41
	    !for login in $listuser
42
		tmp=!defof user_participate in wimshome/log/classes/$wims_class/.users/$login
43
		tmp=!listcomplement $listsclassch in $tmp
44
		!setdef !set user_participate=$tmp in wimshome/log/classes/$wims_class/.users/$login
45
	    !next login
46
    !endif
47
    !reset action,listuser,listuserchoice,listsclassch
48
!endif