Subversion Repositories wimsdev

Rev

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

Rev Author Line No. Line
10747 bpr 1
!reset compsup1 compsup2 compsup3
10669 bpr 2
!set statut=!line 1 of $wims_read_parm
3
!set compsup=!line 2 to -1 of $wims_read_parm
4
!set compsup1=!column 2 to -1 of $compsup
5
!set col1=!column 1 of $compsup1
6
!set col1=!listuniq $col1
7
!set col1cnt=!itemcnt $col1
10747 bpr 8
!let don=!defof class_typename,class_description,class_supervisor in wimshome/log/classes/$wims_class/.def
9
 
10
!!program without icourses
11
!if $(don[1])=program and $col1cnt=0
10852 bpr 12
  <ul class="wims_subclasses">
13
  !read adm/class/graphprog $wims_class
14
  </ul>
10747 bpr 15
!endif
16
!if $col1cnt=0
17
  !exit
18
!endif
19
 
20
!set classrad=$wims_superclass
21
!while $classrad!=$wims_class
12555 bpr 22
  !set classrad=$classrad/$col1
23
  !set lcnt=!linecnt $compsup1
24
  !set compsup1=!column 2 to -1 of $compsup1
25
  !set col1=!column 1 of $compsup1
26
  !set col1=!listuniq $col1
27
  !set col1cnt=!itemcnt $col1
10747 bpr 28
!endwhile
29
 
30
!let don=!defof class_typename,class_description,class_supervisor in wimshome/log/classes/$classrad/.def
31
 
32
!if $col1cnt=0 and $(don[1])!=program
33
  !exit
34
!endif
35
 
12555 bpr 36
<ul class="wims_subclasses">
37
!if $(don[1])=program
38
  !read adm/class/graphprog $classrad
39
!endif
16126 guerimand 40
!if $(don[1])=class
16131 guerimand 41
  !read adm/class/graphclsprog $classrad
16126 guerimand 42
!endif
12555 bpr 43
!for j1=1 to $col1cnt
44
  !set cls1=!nospace $classrad/$(col1[$j1])
45
  !let don=!defof class_typename,class_description,class_supervisor in wimshome/log/classes/$cls1/.def
46
  !reset tmp
47
  !if $(don[1])=course
48
    !set tmp=$ class="inline"
49
  !endif
50
  <li$tmp><span class="wims_classes_direct_$(don[1])">
51
  !reset tmp
52
  !if $cls1 isitemof $(user_$(statut)_)
53
    !if $statut=supervise
54
      !href module=adm/class/classes&type=authsupervisor&class=$cls1&auth_user=supervisor $(don[2])
55
    !else
56
      !href module=adm/class/classes&type=authparticipant&class=$cls1&auth_user=$u_ $(don[2])
57
    !endif
58
  !else
13147 bpr 59
    !if $(don[1])=course
60
      !href module=adm/class/reguser&class=$cls1&user_auth=$u_&subclass=yes $(don[2]) (inscription)
61
    !else
62
      $(don[2])
63
    !endif
12555 bpr 64
  !endif
65
  </span>
10747 bpr 66
  !if $(don[1])=program
12555 bpr 67
    <ul>
68
    !read adm/class/graphprog $cls1
69
     </ul>
10747 bpr 70
  !endif
12555 bpr 71
  !set compsup2=!select $compsup1 where column 1=$(col1[$j1])
72
  !set col2=!column 2 of  $compsup2
73
  !set col2=!listuniq $col2
74
  !set col2cnt=!itemcnt $col2
75
  !if $col2cnt>0
76
    !set compsup2=!column 2 to -1 of $compsup2
77
    <ul class="wims_subclasses">
78
    !for j2=1 to $col2cnt
79
      !set cls2=!nospace $cls1/$(col2[$j2])
80
      !let don=!defof class_typename,class_description,class_supervisor in wimshome/log/classes/$cls2/.def
81
      !reset tmp
82
      !if $(don[1])=course
10852 bpr 83
        !set tmp=$ class="inline"
12555 bpr 84
      !endif
10852 bpr 85
      <li$tmp><span class="wims_classes_direct_$(don[1])">
12555 bpr 86
      !if $cls2 isitemof $(user_$(statut)_)
87
        !if $statut=supervise
88
          !href module=adm/class/classes&type=authsupervisor&class=$cls2&auth_user=supervisor $(don[2])
89
        !else
90
          !href module=adm/class/classes&type=authparticipant&class=$cls2&auth_user=$u_ $(don[2])
91
        !endif
92
      !else
13147 bpr 93
        !if $(don[1])=course
94
          !href module=adm/class/reguser&class=$cls2&user_auth=$u_&subclass=yes $(don[2])
95
        !else
96
          $(don[2])
97
        !endif
12555 bpr 98
      !endif
99
      </span>
100
      !if $(don[1])=program
101
        <ul>
102
        !read adm/class/graphprog $cls2
103
        </ul>
104
      !endif
105
      !set compsup3=!select $compsup2 where column 1=$(col2[$j2])
106
      !set col3=!column 2 of  $compsup3
107
      !set col3=!listuniq $col3
108
      !set col3cnt=!itemcnt $col3
109
      !if $col3cnt!=0
110
        <ul>
111
        !set compsup3=!column 2 to -1 of $compsup3
112
        !for j3=1 to $col3cnt
113
          !set cls3=!nospace $cls2/$(col3[$j3])
114
          !let don=!defof class_typename,class_description,class_supervisor in wimshome/log/classes/$cls3/.def
115
          !reset tmp
116
          !if $(don[1])=course
117
            !set tmp=$ class="inline"
118
          !endif
119
          <li$tmp><span class="wims_classes_direct_$(don[1])">
120
          !reset tmp
121
          !if $cls3 isitemof $(user_$(statut)_)
122
            !if $statut=supervise
123
              !href module=adm/class/classes&type=authsupervisor&class=$cls3&auth_user=supervisor $(don[2])
124
            !else
125
              !href module=adm/class/classes&type=authparticipant&class=$cls3&auth_user=$u_ $(don[2])
10852 bpr 126
            !endif
12555 bpr 127
            ($(don[3]))
128
          !else
13147 bpr 129
            !if $(don[1])=course
130
              !href module=adm/class/reguser&class=$cls3&user_auth=$u_&subclass=yes $(don[2]) (inscription)
131
            !else
132
              $(don[2])
133
            !endif
12555 bpr 134
          !endif
135
          </span>
136
          !if $(don[1])=program
137
            <ul>
138
            !read adm/class/graphprog $cls3
139
            </ul>
140
          !endif
141
          </li>
142
        !next j3
143
        </ul>
144
      !endif col3cnt
10669 bpr 145
      </li>
12555 bpr 146
    !next j2
4799 guerimand 147
    </ul>
12555 bpr 148
  !endif col2cnt
149
  </li>
150
  !endif
151
!next j1
152
</ul>