!if $wims_superclass=$empty
!let wims_superclass=$wims_class
!endif
!set wims_realuser
=!defof wims_realuser in wimshome
/$wims_sesdir/var.stat
!set user_supervise
=!defof user_supervise in wimshome
/log/classes
/$wims_superclass/.users
/$wims_realuser
!set levels
=!record
0 of wimshome
/log/classes
/$wims_class/levels
!set levelcnt=!linecnt $levels
!set classes
=!record
0 of wimshome
/log/classes
/$wims_class/classes
!set classcnt=!linecnt $classes
!set progs
=!record
0 of wimshome
/log/classes
/$wims_class/programs
!set progcnt=!linecnt $progs
!!if $classcnt+$progcnt>=1
!set courses
=!record
0 of wimshome
/log/classes
/$wims_class/courses
!set coursecnt=!linecnt $courses
!!endif
!set icourses
=!record
0 of wimshome
/log/classes
/$wims_class/icourses
!set icoursecnt=!linecnt $icourses
!let user_supervise
=!defof user_supervise in wimshome
/log/classes
/$wims_superclass/.users
/$wims_realuser
!if $wims_user=supervisor and $wims_realuser=supervisor
!set user_supervise=!column 1 of $levels\
$classes\
$progs\
$courses\
$icourses
!set user_supervise=!nonempty items $user_supervise
!set user_supervise=!makelist $wims_superclass/x for x in $user_supervise
!endif
!! ----------- definition des droits de connexion supervisor
!!! as a supervisor
!for cls in $user_supervise
!if $wims_class isin $cls
!let tmp=!replace internal / by , in $cls
!if $tmp!=$empty
!let compsup=!append line $tmp to $compsup
!endif
!endif
!let compsup
=!sh
echo "$compsup" | sort | uniq
;
!if $user_supervisable=yes and $wims_superclass isitemof $user_supervise and $wims_superclass=$wims_class
!let don
=!defof class_typename
,class_description
,class_supervisor in wimshome
/log/classes
/$classrad/.def
<ul class="wims_subclasses"><li><span class="wims_classes_direct_portal">
!href module=adm/class/classes&type=authsupervisor&class=$wims_superclass&auth_user=supervisor $class_description (supervisor)
</span></li>
</ul>
!endif
!let user_participate
=!defof user_participate in wimshome
/log/classes
/$wims_superclass/.users
/$wims_realuser
!if $class_type=3 and $class_typename!=level
!!in a class
$U_gotoclass31
!else
$U_gotoclass3
!endif
!let user_supervise_=$user_supervise
!read adm/class/graphclass supervise\
$compsup
!if $user_participate=$empty or $wims_class/ notin $user_participate
!endif
!!! as a student
!if $class_type=3 and $class_typename!=level
!!in a class
$U_gotoclass11
!else
$U_gotoclass1
!endif
!for cls in $user_participate
!if $wims_class isin $cls
!let tmp=!replace internal / by , in $cls
!if $tmp!=$empty
!let compsup=!append line $tmp to $compsup
!endif
!endif
!let compsup
=!sh
echo "$compsup" | sort | uniq
;
!let user_participate_=$user_participate
!read adm/class/graphclass participate\
$compsup