Subversion Repositories wimsdev

Rev

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

Rev Author Line No. Line
16479 guerimand 1
 
2
!if $wims_class=$empty
3
  error=noclass
4
  !exit
5
!endif
6
 
7
!if $wims_user!=supervisor
8
  error=notsupervisor
9
  !exit
10
!else
11
  !! ---- build list of user/teacher of the class with mail defined
12
  !sh rm -f $wims_home/sessions/$wims_session/.userlist_mail $wims_home/sessions/$wims_session/.userlist_nomail $wims_home/sessions/$wims_session/.userteacher_nomail $wims_home/sessions/$wims_session/.teacherlist_mail;
13
  !read adm/class/userdef ,$wims_class,
14
  !distribute item 0,0,0,0 into nb_user,nb_teacher,nbw_user,nbw_teacher
15
  !! ----- not same process because of different format for file .userlist and .teacherlist
16
  !! -----  check of userlist
17
    type=user
18
    nbt_$type=!recordcnt wimshome/log/classes/$wims_class/.$(type)list
19
    !for k=1 to $(nbt_$type)
20
      data=!record $k of wimshome/log/classes/$wims_class/.$(type)list
21
      login=!item 3 of $data
22
      data=!defof user_firstname,user_lastname,user_email in $userfolder/$login
23
      !distribute item $data into f,l,m
24
      !if $m!=$empty
25
        !appendfile wimshome/sessions/$wims_session/.$(type)list_mail :$l,$f,$login,$m
26
        !increase nb_$type
27
      !else
28
        !appendfile wimshome/sessions/$wims_session/.$(type)list_nomail :$l,$f,$login
29
        !increase nbw_$type
30
      !endif
31
    !next k
32
  !! ---- check of teacherlist
33
    type=teacher
34
    globaldata=!record 0 of wimshome/log/classes/$wims_class/.$(type)list
35
    nbt_$type=!linecnt $globaldata
36
    !for k=1 to $(nbt_$type)
37
      data=!line $k of $globaldata
38
      login=!item 3 of $data
39
      data=!defof user_firstname,user_lastname,user_email in $userfolder/$login
40
      !distribute item $data into f,l,m
41
      !if $m!=$empty
42
        !appendfile wimshome/sessions/$wims_session/.$(type)list_mail :$l,$f,$login,$m
43
        !increase nb_$type
44
      !else
45
        !appendfile wimshome/sessions/$wims_session/.$(type)list_nomail :$l,$f,$login
46
        !increase nbw_$type
47
      !endif
48
    !next k
49
!endif
50
 
51
!read adm/class/classlang names.phtml
52
 
53
!if $wims_realuser!= and  $wims_realuser!=supervisor
54
  add=$wims_superclass/.users/$wims_realuser
55
!else
56
  add=$wims_class/supervisor
57
!endif
58
 
59
tmp=!defof user_email,user_firstname,user_lastname in wimshome/log/classes/$add
60
supervisorname=$(tmp[2]) $(tmp[3])
61
supervisormail=$(tmp[1])
62
!if $supervisormail=$empty
63
  error=nosupervisoremail
16482 guerimand 64
  !exit
16479 guerimand 65
!endif
16482 guerimand 66