Subversion Repositories wimsdev

Rev

Rev 10747 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
10747 bpr 1
!exit
10351 bpr 2
!if $wims_user!=supervisor
10401 bpr 3
 !!exit
10351 bpr 4
!endif
5
!set list=$(wims_read_parm[;1])
6
!set statut=$(wims_read_parm[;2])
7
!let compsup=$empty
8
 
9
!for cls in $list
12720 bpr 10
  !let tmp=!replace internal / by , in $cls
11
  !let nb=!itemcnt $tmp
12
  !if $nb=1
13
    !let compsup=$tmp
14
  !endif
15
  !for l=2 to $nb
16
    !let t=!replace internal , by / in $(tmp[1 to $l])
17
    !let compsup=!append line $t to $compsup
18
  !next l
10351 bpr 19
!next cls
20
!let compsup=!sh echo "$compsup" | sort | uniq;
21
!let compsup=!lines2items $compsup
22
!let compsup=!nospace $compsup
23
 
24
!let tab=0
25
!for cls in $compsup
12720 bpr 26
  !if /0_ isin $(cls)_
27
    !goto endfor
28
  !endif
29
  !let don=!defof class_typename,class_description,class_supervisor,class_parent in wimshome/log/classes/$cls/.def
30
  !let t=!positionof item $(don[1]) in level,class,program,course
31
  !if $t=$empty
32
    !! <span class="wims_classes_direct_$(don[1])"> $(CL_Name[6]) :
33
    !!href module=adm/class/classes&type=authsupervisor&class=$cls&auth_user=supervisor $(don[2])
34
    !! </span>
35
    !goto endfor
36
  !endif
37
  !if $t=3
38
    !let ta=2
10351 bpr 39
  !else
12720 bpr 40
    !let ta=$t
10351 bpr 41
  !endif
12720 bpr 42
  !if $tab!=$ta
43
    !if $tab>$ta
44
      !for k=$ta+1 to $tab
45
        </ul>
46
      !next k
47
    !else
48
      !for k=$tab+1 to $ta
49
      <ul class="wims_subclasses">
50
      !next k
51
    !endif
10351 bpr 52
 !endif
53
 !let tab=$ta
54
 !if $t=4
12720 bpr 55
    !let tmp=!defof class_typename in wimshome/log/classes/$(don[4])/.def
56
    !if $tmp=program
57
     !let t=5
58
    !endif
10351 bpr 59
 !endif
60
 <li>$arr <span class="wims_classes_direct_$(don[1])"> $(CL_Name[$t]) :
61
 !if $cls notitemof $list
12720 bpr 62
    $(don[2])
10351 bpr 63
 !else
10401 bpr 64
    !set cls_pos=!positionof item $cls in $list
12720 bpr 65
    !if $cls_pos!=$empty
66
      !set cls_statut=$(statut[$cls_pos])
67
      !if $cls_statut=supervisor
68
        !href cmd=reply&type=authsupervisor&class=$cls&auth_user=supervisor $(don[2])
69
        ($cls_statut)
70
      !else
71
        !href cmd=reply&type=authparticipant&class=$cls&auth_user=$cls_statut $(don[2])
72
      !endif
10401 bpr 73
    !endif
74
  !endif
12720 bpr 75
  ($(don[3])) </span> </li>
76
  :endfor
10351 bpr 77
!next cls
78
!for k=1 to $tab
12720 bpr 79
  </ul>
10351 bpr 80
!next k