Subversion Repositories wimsdev

Rev

Rev 17272 | Blame | Compare with Previous | Last modification | View Log | RSS feed


!if $wims_class=$empty
  error=noclass
  !exit
!endif

!if $wims_user=supervisor
  !! ---- build list of user/teacher of the class with mail defined
  !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;
  !read adm/class/userdef ,$wims_class,
  !distribute item 0,0,0,0 into nb_user,nb_teacher,nbw_user,nbw_teacher
  !! ----- not same process because of different format for file .userlist and .teacherlist
  !! -----  check of userlist
    type=user
    nbt_$type=!recordcnt wimshome/log/classes/$wims_class/.$(type)list
    !for k=1 to $(nbt_$type)
      data=!record $k of wimshome/log/classes/$wims_class/.$(type)list
      login=!item 3 of $data
      data=!defof user_firstname,user_lastname,user_email in $userfolder/$login
      !distribute item $data into f,l,m
      !if $m!=$empty
        !appendfile wimshome/sessions/$wims_session/.$(type)list_mail :$l,$f,$login,$m
        !increase nb_$type
      !else
        !appendfile wimshome/sessions/$wims_session/.$(type)list_nomail :$l,$f,$login
        !increase nbw_$type
      !endif
    !next k
  !! ---- check of teacherlist
    type=teacher
    globaldata=!record 0 of wimshome/log/classes/$wims_class/.$(type)list
    nbt_$type=!linecnt $globaldata
    !for k=1 to $(nbt_$type)
      data=!line $k of $globaldata
      login=!item 3 of $data
      data=!defof user_firstname,user_lastname,user_email in $userfolder/$login
      !distribute item $data into f,l,m
      !if $m!=$empty
        !appendfile wimshome/sessions/$wims_session/.$(type)list_mail :$l,$f,$login,$m
        !increase nb_$type
      !else
        !appendfile wimshome/sessions/$wims_session/.$(type)list_nomail :$l,$f,$login
        !increase nbw_$type
      !endif
    !next k
!endif

!read adm/class/classlang names.phtml
suplog=!defof class_Supervisor in wimshome/log/classes/$wims_class/.def
!if $suplog=$empty
  add=$wims_class/supervisor
!else
  !if $suplog=supervisor
    add=$wims_superclass/supervisor
  !else
    add=$wims_superclass/.users/$suplog
  !endif
!endif

tmp=!defof user_email,user_firstname,user_lastname in wimshome/log/classes/$add
supervisorname=$(tmp[2]) $(tmp[3])
supervisormail=$(tmp[1])

!if $supervisormail=$empty
  !if $wims_user!=supervisor
    error=sendmailteacherclose
  !else
    error=nosupervisoremail
  !endif
  !exit
!endif

!! ----- change supervisoremail/name in case of wims_user=supervisor and wims_real_user is not class creator
!if $wims_user=supervisor
  !if $wims_realuser!=$suplog
    !if $wims_realuser=supervisor and $wims_superclass!=$empty
      tmp=!defof user_email,user_firstname,user_lastname in wimshome/log/classes/$wims_superclass/supervisor
      supervisorname=$(tmp[2]) $(tmp[3])
      supervisormail=$(tmp[1])
      supervisortype=3
    !else
      supervisorname=$wims_firstname $wims_lastname
      supervisormail=$wims_email
      supervisortype=2
    !endif
  !else
    supervisortype=1
  !endif
  !if $wims_superclass=$empty
    supervisortype=4
  !endif
!endif

Generated by GNU Enscript 1.6.5.90.