File: graphclass

package info (click to toggle)
wims 2%3A4.29a%2Bdfsg1-3
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 185,704 kB
  • sloc: xml: 366,687; javascript: 120,570; ansic: 62,341; java: 62,170; sh: 7,744; perl: 3,937; yacc: 3,217; cpp: 1,915; lex: 1,805; makefile: 1,084; lisp: 914; pascal: 601; python: 520; php: 318; asm: 7
file content (152 lines) | stat: -rw-r--r-- 4,729 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
!reset compsup1 compsup2 compsup3
!set statut=!line 1 of $wims_read_parm
!set compsup=!line 2 to -1 of $wims_read_parm
!set compsup1=!column 2 to -1 of $compsup
!set col1=!column 1 of $compsup1
!set col1=!listuniq $col1
!set col1cnt=!itemcnt $col1
!let don=!defof class_typename,class_description,class_supervisor in wimshome/log/classes/$wims_class/.def

!!program without icourses
!if $(don[1])=program and $col1cnt=0
  <ul class="wims_subclasses">
  !read adm/class/graphprog $wims_class
  </ul>
!endif
!if $col1cnt=0
  !exit
!endif

!set classrad=$wims_superclass
!while $classrad!=$wims_class
  !set classrad=$classrad/$col1
  !set lcnt=!linecnt $compsup1
  !set compsup1=!column 2 to -1 of $compsup1
  !set col1=!column 1 of $compsup1
  !set col1=!listuniq $col1
  !set col1cnt=!itemcnt $col1
!endwhile

!let don=!defof class_typename,class_description,class_supervisor in wimshome/log/classes/$classrad/.def

!if $col1cnt=0 and $(don[1])!=program
  !exit
!endif

<ul class="wims_subclasses">
!if $(don[1])=program
  !read adm/class/graphprog $classrad
!endif
!if $(don[1])=class
  !read adm/class/graphclsprog $classrad
!endif
!for j1=1 to $col1cnt
  !set cls1=!nospace $classrad/$(col1[$j1])
  !let don=!defof class_typename,class_description,class_supervisor in wimshome/log/classes/$cls1/.def
  !reset tmp
  !if $(don[1])=course
    !set tmp=$ class="inline"
  !endif
  <li$tmp><span class="wims_classes_direct_$(don[1])">
  !reset tmp
  !if $cls1 isitemof $(user_$(statut)_)
    !if $statut=supervise
      !href module=adm/class/classes&type=authsupervisor&class=$cls1&auth_user=supervisor $(don[2])
    !else
      !href module=adm/class/classes&type=authparticipant&class=$cls1&auth_user=$u_ $(don[2])
    !endif
  !else
    !if $(don[1])=course
      !href module=adm/class/reguser&class=$cls1&user_auth=$u_&subclass=yes $(don[2]) (inscription)
    !else
      $(don[2])
    !endif
  !endif
  </span>
  !if $(don[1])=program
    <ul>
    !read adm/class/graphprog $cls1
     </ul>
  !endif
  !set compsup2=!select $compsup1 where column 1=$(col1[$j1])
  !set col2=!column 2 of  $compsup2
  !set col2=!listuniq $col2
  !set col2cnt=!itemcnt $col2
  !if $col2cnt>0
    !set compsup2=!column 2 to -1 of $compsup2
    <ul class="wims_subclasses">
    !for j2=1 to $col2cnt
      !set cls2=!nospace $cls1/$(col2[$j2])
      !let don=!defof class_typename,class_description,class_supervisor in wimshome/log/classes/$cls2/.def
      !reset tmp
      !if $(don[1])=course
        !set tmp=$ class="inline"
      !endif
      <li$tmp><span class="wims_classes_direct_$(don[1])">
      !if $cls2 isitemof $(user_$(statut)_)
        !if $statut=supervise
          !href module=adm/class/classes&type=authsupervisor&class=$cls2&auth_user=supervisor $(don[2])
        !else
          !href module=adm/class/classes&type=authparticipant&class=$cls2&auth_user=$u_ $(don[2])
        !endif
      !else
        !if $(don[1])=course
          !href module=adm/class/reguser&class=$cls2&user_auth=$u_&subclass=yes $(don[2])
        !else
          $(don[2])
        !endif
      !endif
      </span>
      !if $(don[1])=program
        <ul>
        !read adm/class/graphprog $cls2
        </ul>
      !endif
      !set compsup3=!select $compsup2 where column 1=$(col2[$j2])
      !set col3=!column 2 of  $compsup3
      !set col3=!listuniq $col3
      !set col3cnt=!itemcnt $col3
      !if $col3cnt!=0
        <ul>
        !set compsup3=!column 2 to -1 of $compsup3
        !for j3=1 to $col3cnt
          !set cls3=!nospace $cls2/$(col3[$j3])
          !let don=!defof class_typename,class_description,class_supervisor in wimshome/log/classes/$cls3/.def
          !reset tmp
          !if $(don[1])=course
            !set tmp=$ class="inline"
          !endif
          <li$tmp><span class="wims_classes_direct_$(don[1])">
          !reset tmp
          !if $cls3 isitemof $(user_$(statut)_)
            !if $statut=supervise
              !href module=adm/class/classes&type=authsupervisor&class=$cls3&auth_user=supervisor $(don[2])
            !else
              !href module=adm/class/classes&type=authparticipant&class=$cls3&auth_user=$u_ $(don[2])
            !endif
            ($(don[3]))
          !else
            !if $(don[1])=course
              !href module=adm/class/reguser&class=$cls3&user_auth=$u_&subclass=yes $(don[2]) (inscription)
            !else
              $(don[2])
            !endif
          !endif
          </span>
          !if $(don[1])=program
            <ul>
            !read adm/class/graphprog $cls3
            </ul>
          !endif
          </li>
        !next j3
        </ul>
      !endif col3cnt
      </li>
    !next j2
    </ul>
  !endif col2cnt
  </li>
  !endif
!next j1
</ul>