Rev 10820 | Rev 12982 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 10820 | Rev 12618 | ||
---|---|---|---|
Line 8... | Line 8... | ||
8 | classdir1=wimshome/log/classes/$wims_superclass |
8 | classdir1=wimshome/log/classes/$wims_superclass |
9 | classdir2=$wims_home/log/classes/$wims_superclass |
9 | classdir2=$wims_home/log/classes/$wims_superclass |
10 | supertype=!defof class_type in $classdir1/.def |
10 | supertype=!defof class_type in $classdir1/.def |
11 | !if $supertype!=4 or $wims_user!=supervisor or \ |
11 | !if $supertype!=4 or $wims_user!=supervisor or \ |
12 | ../$wims_superclass/ notin ../$wims_class/ |
12 | ../$wims_superclass/ notin ../$wims_class/ |
13 | error=bad_access |
13 | error=bad_access |
14 | !exit |
14 | !exit |
15 | !endif |
15 | !endif |
16 | 16 | ||
17 | !read adm/class/config.auth |
17 | !read adm/class/config.auth |
18 | !if $error!=$empty or $jobt=auth |
18 | !if $error!=$empty or $jobt=auth |
19 | error=unsecure |
19 | error=unsecure |
20 | !exit |
20 | !exit |
21 | !endif |
21 | !endif |
22 | 22 | ||
23 | !bound passhow within yes,no default no |
23 | !bound passhow within yes,no default no |
24 | !if $passhow=yes |
24 | !if $passhow=yes |
25 | pass2=$pass |
25 | pass2=$pass |
26 | passs2=$passs |
26 | passs2=$passs |
27 | !endif |
27 | !endif |
28 | job1=first,addlevel,dellevel,user,\ |
28 | job1=first,addlevel,dellevel,user,\ |
29 | teacher,addteacher,modteacher,delteacher |
29 | teacher,addteacher,modteacher,delteacher |
30 | # student,addstudent,modstudent,delstudent |
30 | # student,addstudent,modstudent,delstudent |
31 | default1=first |
31 | default1=first |
32 | job2=level,addclass,addcsvclass,delclass,addprog,delprog |
32 | job2=level,addclass,addcsvclass,delclass,addprog,delprog |
33 | default2=level |
33 | default2=level |
34 | job3=class,prog,course,addcourse,delcourse,addtest,deltest,\ |
34 | job3=class,prog,course,addcourse,delcourse,addtest,deltest,\ |
35 | icourse,addicourse,progshare |
35 | icourse,addicourse,progshare |
36 | !if $wims_class=$wims_superclass |
36 | !if $wims_class=$wims_superclass |
37 | lv=1 |
37 | lv=1 |
38 | jobs=$job1,$job2 |
38 | jobs=$job1,$job2 |
39 | !else |
39 | !else |
40 | csub=!replace internal ../$wims_superclass/ by in ../$wims_class |
40 | csub=!replace internal ../$wims_superclass/ by in ../$wims_class |
41 | lc=!translate internal / to , in $wims_class |
41 | lc=!translate internal / to , in $wims_class |
42 | lv=!itemcnt $lc |
42 | lv=!itemcnt $lc |
43 | !if $lv>3 or $lv<2 |
43 | !if $lv>3 or $lv<2 |
44 | error=bad_access |
44 | error=bad_access |
45 | !exit |
45 | !exit |
46 | !endif |
46 | !endif |
47 | !if $lv=2 |
47 | !if $lv=2 |
48 | level=$csub |
48 | level=$csub |
49 | jobs=$job2 |
49 | jobs=$job2 |
50 | parent=gateway |
50 | parent=gateway |
51 | !else |
- | |
52 | test=$(lc[-1]) |
- | |
53 | !if $test>199 |
- | |
54 | default3=prog |
- | |
55 | prog=$csub |
- | |
56 | parent=level |
- | |
57 | level=$(lc[2]) |
- | |
58 | !else |
51 | !else |
- | 52 | test=$(lc[-1]) |
|
- | 53 | !if $test>199 |
|
- | 54 | default3=prog |
|
- | 55 | prog=$csub |
|
- | 56 | parent=level |
|
- | 57 | level=$(lc[2]) |
|
- | 58 | !else |
|
59 | default3=class |
59 | default3=class |
60 | class=$csub |
60 | class=$csub |
61 | parent=level |
61 | parent=level |
62 | level=$(lc[2]) |
62 | level=$(lc[2]) |
- | 63 | !endif |
|
- | 64 | jobs= |
|
63 | !endif |
65 | !endif |
64 | jobs= |
- | |
65 | !endif |
- | |
66 | !endif |
66 | !endif |
67 | 67 | ||
68 | jobs=!nonempty items $jobs,$job3,backstruct |
68 | jobs=!nonempty items $jobs,$job3,backstruct |
69 | !bound job within $jobs default $(default$lv) |
69 | !bound job within $jobs default $(default$lv) |
70 | !read tabletheme |
70 | !read tabletheme |
71 | !read adm/class/limits |
71 | !read adm/class/limits |
72 | !read adm/class/authchars |
72 | !read adm/class/authchars |
73 | 73 | ||
74 | !read jobs/$job.proc |
74 | !read jobs/$job.proc |
75 | 75 | ||
76 | !if $default3!=$empty |
76 | !if $default3!=$empty |
77 | parent=$default3 |
77 | parent=$default3 |
78 | !endif |
78 | !endif |
79 | 79 | ||
80 | !if $job!=first |
80 | !if $job!=first |
81 | !default parent=gateway |
81 | !default parent=gateway |
82 | !endif |
82 | !endif |
83 | !if $parent!=$empty |
83 | !if $parent!=$empty |
84 | addline=!defof class_institution in $classdir1/.def |
84 | addline=!defof class_institution in $classdir1/.def |
85 | title_parent=!defof class_description in $classdir1/$level/.def |
85 | title_parent=!defof class_description in $classdir1/$level/.def |
86 | !if $parent iswordof level class prog |
86 | !if $parent iswordof level class prog |
87 | addline2=!defof class_description in $classdir1/$level/.def |
87 | addline2=!defof class_description in $classdir1/$level/.def |
88 | addline=$addline\ |
88 | addline=$addline\ |
89 | $addline2 |
89 | $addline2 |
90 | !endif |
90 | !endif |
91 | !if $parent iswordof class |
91 | !if $parent iswordof class |
92 | addline2=!defof class_description in $classdir1/$class/.def |
92 | addline2=!defof class_description in $classdir1/$class/.def |
93 | addline=$addline\ |
- | |
94 | $addline2 |
- | |
95 | parm3=job=class&class=$class |
- | |
96 | !endif |
- | |
97 | !if $parent iswordof prog |
- | |
98 | addline2=!defof class_description in $classdir1/$prog/.def |
- | |
99 | addline=$addline\ |
93 | addline=$addline\ |
100 | $addline2 |
94 | $addline2 |
- | 95 | parm3=job=class&class=$class |
|
- | 96 | !endif |
|
- | 97 | !if $parent iswordof prog |
|
- | 98 | addline2=!defof class_description in $classdir1/$prog/.def |
|
- | 99 | addline=$addline\ |
|
- | 100 | $addline2 |
|
101 | parm3=job=prog&prog=$prog |
101 | parm3=job=prog&prog=$prog |
102 | !endif |
102 | !endif |
103 | !endif |
103 | !endif |
104 | addparms=job=first,\ |
104 | addparms=job=first,\ |
105 | job=level&level=$level,\ |
105 | job=level&level=$level,\ |
106 | $parm3 |
106 | $parm3 |
107 | 107 | ||
108 | !set name_prog=$name_program |
108 | !set name_prog=$name_program |
109 | !if $addline$thiscode$thistitle!=$empty |
109 | !if $addline$thiscode$thistitle!=$empty |
110 | !set l=!linecnt $addline |
110 | !set l=!linecnt $addline |
111 | !for i=1 to $l |
111 | !for i=1 to $l |
112 | !set l_=!line $i of $addline |
112 | !set l_=!line $i of $addline |
113 | !set t_=!item $i of $addparms |
113 | !set t_=!item $i of $addparms |
114 | !if $lv<=$i |
114 | !if $lv<=$i |
115 | !set wims_ariane=!append line backgateway $l_,1,cmd=reply&$t_\ |
115 | !set wims_ariane=!append line backgateway $l_,1,cmd=reply&$t_\ |
116 | to $wims_ariane |
116 | to $wims_ariane |
117 | !next i |
117 | !next i |
118 | !if $thiscode!=$empty |
118 | !if $thiscode!=$empty |
119 | !if $thiscode!=$wims_superclass and $wims_superclass/$thiscode!=$wims_class |
119 | !if $thiscode!=$wims_superclass and $wims_superclass/$thiscode!=$wims_class |
120 | !set wims_ariane=!append line backgateway $class_description,8,\ |
120 | !set wims_ariane=!append line backgateway $class_description,8,\ |
121 | to $wims_ariane |
121 | to $wims_ariane |
- | 122 | !endif |
|
122 | !endif |
123 | !endif |
123 | !endif |
- | |
124 | !endif |
124 | !endif |
125 | wims_ariane_self=no |
125 | wims_ariane_self=no |
126 | !if $wims_ariane=$empty |
126 | !if $wims_ariane=$empty |
127 | !set wims_ariane=!append line backgateway $title_parent $thiscode,8,\ |
127 | !set wims_ariane=!append line backgateway $title_parent $thiscode,8,\ |
128 | to $wims_ariane |
128 | to $wims_ariane |