Rev 16684 | Rev 17626 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
4819 | czzmrn | 1 | !if $wims_superclass=$empty |
4820 | czzmrn | 2 | !let wims_superclass=$wims_class |
4819 | czzmrn | 3 | !endif |
10640 | bpr | 4 | !set wims_realuser=!defof wims_realuser in wimshome/$wims_sesdir/var.stat |
10651 | bpr | 5 | !set user_participate=!defof user_participate in wimshome/log/classes/$wims_superclass/.users/$wims_realuser |
10674 | bpr | 6 | !if $user_participate=$empty |
7 | !exit |
||
8 | !endif |
||
10651 | bpr | 9 | !set levels=!record 0 of wimshome/log/classes/$wims_class/levels |
10 | !set levelcnt=!linecnt $levels |
||
10640 | bpr | 11 | !set classes=!record 0 of wimshome/log/classes/$wims_class/classes |
12 | !set classcnt=!linecnt $classes |
||
13 | !set progs=!record 0 of wimshome/log/classes/$wims_class/programs |
||
14 | !set progcnt=!linecnt $progs |
||
15 | |||
10651 | bpr | 16 | !!if $classcnt+$progcnt>=1 |
10640 | bpr | 17 | !set courses=!record 0 of wimshome/log/classes/$wims_class/courses |
18 | !set coursecnt=!linecnt $courses |
||
10651 | bpr | 19 | !!endif |
10640 | bpr | 20 | !set icourses=!record 0 of wimshome/log/classes/$wims_class/icourses |
21 | !set icoursecnt=!linecnt $icourses |
||
22 | |||
10651 | bpr | 23 | !!add the compulsory courses |
10640 | bpr | 24 | |
10651 | bpr | 25 | !for cls in $user_participate |
26 | !set sub_=!record 0 of wimshome/log/classes/$cls/courses |
||
27 | !set sub_cnt=!linecnt $sub_ |
||
28 | !if $sub_cnt>0 |
||
13147 | bpr | 29 | !for k_=1 to $sub_cnt |
30 | !set parent_c=!defof class_parent in wimshome/log/classes/$wims_superclass/$(sub_[$k_;1])/.def |
||
31 | !set split=!replace internal / by , in $(sub_[$k_;1]) |
||
32 | !set progstyle=!defof class_progstyle in wimshome/log/classes/$wims_superclass/$(split[1])/$(split[3])/.def |
||
33 | !if optional iswordof $progstyle |
||
34 | !set inscrit=!defof user_class in wimshome/log/classes/$wims_superclass/$(sub_[$k_;1])/.users/$wims_user |
||
35 | !endif |
||
36 | !if mandatory iswordof $progstyle or $(split[1])/$(split[2]) iswordof $inscrit |
||
37 | !set user_participate=!append item $wims_superclass/$(sub_[$k_;1]) to $user_participate |
||
38 | !else |
||
39 | !set user_optional=!append item $wims_superclass/$(sub_[$k_;1]) to $user_optional |
||
40 | !endif |
||
41 | !next |
||
10651 | bpr | 42 | !endif |
16684 | guerimand | 43 | !next cls |
10651 | bpr | 44 | |
4770 | guerimand | 45 | !let compsup=$empty |
13147 | bpr | 46 | !for cls in $user_participate,$user_optional |
10703 | bpr | 47 | !if $wims_class isin $cls |
48 | !let tmp=!replace internal / by , in $cls |
||
49 | !let compsup=!append line $tmp to $compsup |
||
50 | !endif |
||
4770 | guerimand | 51 | !next cls |
10747 | bpr | 52 | !set user_participate_=$user_participate |
4770 | guerimand | 53 | !let compsup=!sh echo "$compsup" | sort | uniq; |
10747 | bpr | 54 | |
16684 | guerimand | 55 | !if $supervisable=yes |
56 | !if $compsup!=$empty |
||
57 | !if $sup_details!=open |
||
58 | !let tmp=open |
||
59 | !endif |
||
60 | <details $tmp> |
||
61 | <summary> |
||
62 | !if $class_type=3 and $class_typename!=level |
||
63 | !!in a class |
||
64 | $U_gotoclass11 |
||
65 | !else |
||
66 | $U_gotoclass1 |
||
67 | !endif |
||
68 | </summary> |
||
69 | !read adm/class/graphclass participate\ |
||
16685 | bpr | 70 | $compsup |
16684 | guerimand | 71 | </details> |
72 | !endif |
||
10762 | bpr | 73 | !else |
16684 | guerimand | 74 | !if $class_type=3 and $class_typename!=level |
16685 | bpr | 75 | $U_gotoclass01 |
16684 | guerimand | 76 | !else |
16685 | bpr | 77 | $U_gotoclass0 |
16684 | guerimand | 78 | !endif |
79 | !read adm/class/graphclass participate\ |
||
80 | $compsup |
||
10762 | bpr | 81 | !endif |