Rev 13064 | Rev 14319 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
6470 | bpr | 1 | !set wims_backslash_insmath=yes |
33 | reyssat | 2 | # basic variable preparation. |
3 | !if robot isin $session |
||
12499 | bpr | 4 | !exit |
33 | reyssat | 5 | !endif |
7699 | bpr | 6 | !set classification_open=!defof classification_open in wimshome/log/wims.conf |
7 | !if $classification_open=yes |
||
8 | !setdef wims_classification_open=yes in wimshome/sessions/$wims_session/var.stat |
||
9 | !endif |
||
5352 | guerimand | 10 | !if $wims_user=supervisor or $wims_supconnectshowed=yes |
12499 | bpr | 11 | !readproc adm/whoconnect |
5220 | guerimand | 12 | !endif |
13 | |||
2865 | guerimand | 14 | !if $directworksheet!=$empty |
12499 | bpr | 15 | !changeto launchseries.proc |
2865 | guerimand | 16 | !endif |
17 | |||
33 | reyssat | 18 | wims_prefix=class user tmp cdt search m |
19 | wims_writable=exolist titlelist exototal package lastsearch \ |
||
7562 | bpr | 20 | titb keyw datm prev next upbl dat1 dat2 front_exist |
3598 | guerimand | 21 | wims_readable=session wims_session wims_class wims_user lang module cmd front_exist |
33 | reyssat | 22 | |
23 | !read ./tabletheme |
||
24 | !read ./formcolors |
||
1532 | guerimand | 25 | !read adm/search_engine/names.$lang |
33 | reyssat | 26 | module_language=$lang |
27 | subclasscnt=0 |
||
28 | |||
2571 | bpr | 29 | test=!record 0 of wimshome/public_html/modules/adm/browse/index |
33 | reyssat | 30 | !if $test!=$empty |
12499 | bpr | 31 | has_browse=yes |
32 | browse_parm=job=$browse_job&parm=$browse_parm |
||
33 | reyssat | 33 | !endif |
34 | |||
10157 | bpr | 35 | !if $wims_user!=$empty and $wims_class!=$empty |
12499 | bpr | 36 | !readdef ./wimshome/log/classes/$wims_class/.def |
37 | !default class_typename=class |
||
38 | !set class_authidp=!defof class_authidp in wimshome/log/classes/$wims_superclass/.def |
||
39 | !set auth_method_list=cas,ldap,php |
||
40 | !set auth_method=$(class_authidp[1;]) |
||
41 | !if $(class_authidp[1;]) isitemof $auth_method_list |
||
42 | !set ext_login=$wims_external_auth |
||
43 | !endif |
||
44 | !if $wims_user!=supervisor |
||
45 | !default ext_login=$wims_user |
||
46 | !else |
||
47 | !default ext_login=$wims_realuser |
||
48 | !default ext_login=$wims_user |
||
49 | !default ext_login=supervisor |
||
50 | !endif |
||
33 | reyssat | 51 | !endif |
52 | |||
11583 | bpr | 53 | !read names.$lang |
33 | reyssat | 54 | !if $wims_user=$empty or $wims_user=supervisor or _tool isin $wims_session |
12539 | obado | 55 | !read adm/search_engine/search.proc |
12499 | bpr | 56 | s_lang=$search_lang |
57 | s_category=$search_category |
||
58 | s_keywords=$search_keywords |
||
59 | !if $s_keywords!=$empty and $s_category!=V and $readback!=yes |
||
60 | c=$gotcnt |
||
61 | !if $gottype!=search |
||
62 | c=0 |
||
63 | !endif |
||
64 | !read wimshome/$s2dir/home_lastsearch |
||
65 | !if $s_lang,$s_category,$s_keywords!=$lastsearch |
||
66 | wims_module_log=$(s_lang)_$s_category=$c: $s_keywords |
||
67 | !writefile wimshome/$s2dir/home_lastsearch lastsearch=$s_lang,$s_category,$s_keywords |
||
68 | !endif |
||
33 | reyssat | 69 | !endif |
70 | !endif |
||
71 | |||
72 | !if $wims_user=supervisor |
||
12499 | bpr | 73 | docpubliccnt=!recordcnt wimshome/log/classes/$wims_class/doc/.docindex |
74 | doccnt=!recordcnt wimshome/log/classes/$wims_class/doc/.index |
||
75 | sheetcnt=!recordcnt wimshome/log/classes/$wims_class/sheets/.sheets |
||
14297 | guerimand | 76 | test=!defof allowed_optional_module in wimshome/log/wims.conf |
77 | !if class/freework isitemof $test |
||
78 | allowed_freework=yes |
||
79 | !else |
||
80 | !reset allowed_freework,freeworkcnt |
||
81 | !endif |
||
82 | !if $allowed_freework=yes |
||
83 | freeworkcnt=!recordcnt wimshome/log/classes/$wims_class/freeworks/.freeworks |
||
84 | min_freework_erasable=0 |
||
85 | !for k=1 to $freeworkcnt |
||
86 | t=!record $k of wimshome/log/classes/$wims_class/freeworks/.freeworks |
||
87 | t=!line 1 of $t |
||
88 | !if $t>0 |
||
89 | min_freework_erasable=$k |
||
90 | !endif |
||
91 | !next k |
||
92 | !endif |
||
12499 | bpr | 93 | min_sheet_erasable=0 |
12912 | guerimand | 94 | sheet_inpreparation=0 |
12499 | bpr | 95 | !for k=1 to $sheetcnt |
96 | t=!record $k of wimshome/log/classes/$wims_class/sheets/.sheets |
||
97 | t=!line 1 of $t |
||
98 | !if $t>0 |
||
99 | min_sheet_erasable=$k |
||
12912 | guerimand | 100 | !else |
101 | sheet_inpreparation=1 |
||
12499 | bpr | 102 | !endif |
103 | !next k |
||
104 | examcnt=!recordcnt wimshome/log/classes/$wims_class/exams/.exams |
||
105 | min_exam_erasable=0 |
||
106 | !for k=1 to $examcnt |
||
107 | t=!record $k of wimshome/log/classes/$wims_class/exams/.exams |
||
108 | t=!line 1 of $t |
||
109 | !if $t>0 |
||
110 | min_exam_erasable=$k |
||
111 | !endif |
||
112 | !next k |
||
113 | votecnt=!recordcnt wimshome/log/classes/$wims_class/vote/.votes |
||
114 | !read wimshome/log/classes/$wims_class/Exindex |
||
115 | !read ./adm/du $wims_home/log/classes/$wims_class |
||
12500 | bpr | 116 | !if $class_type iswordof 2 4 and $wims_superclass_quota!=$empty |
12499 | bpr | 117 | quota_free=$[$wims_superclass_quota-$du] |
118 | !else |
||
119 | quota_free=$[$wims_class_quota-$du] |
||
3245 | guerimand | 120 | !endif |
33 | reyssat | 121 | !endif |
122 | |||
123 | !if $wims_user!=$empty |
||
12499 | bpr | 124 | !if $wims_class_refcolor!=$empty |
125 | wims_ref_bgcolor=$wims_class_refcolor |
||
33 | reyssat | 126 | !endif |
12499 | bpr | 127 | !read ./var.msgcnt |
128 | !default class_type=0 |
||
129 | !if $class_type=2 |
||
130 | !exchange wims_institutionname, wims_classname |
||
33 | reyssat | 131 | !endif |
12499 | bpr | 132 | !if $class_type=1 |
133 | parentcheck=!defof user_class in wimshome/log/classes/$wims_class/.users/$wims_user |
||
12982 | bpr | 134 | !if $parentcheck!=$empty and $wims_superclass/ notin $parentcheck |
12499 | bpr | 135 | class_parent=$wims_superclass/$parentcheck |
136 | !endif |
||
137 | !endif |
||
138 | !default wims_realuser=$wims_user |
||
139 | !read adm/class/userdef logclasses,$wims_class,$wims_realuser |
||
140 | supervisable=!defof user_supervisable in $userdef |
||
141 | !if $class_type>=2 |
||
142 | !if $class_type=4 |
||
143 | subclasses=!record 0 of wimshome/log/classes/$wims_class/classes |
||
144 | subclasses=!column 1 of $subclasses |
||
145 | subclasses=!makelist $wims_class/x for x in $subclasses |
||
146 | subclasscnt=!itemcnt $subclasses |
||
147 | !if $wims_user=supervisor |
||
12975 | bpr | 148 | subclasscnt=0 |
12499 | bpr | 149 | !endif |
150 | subclass1=$wims_participate |
||
151 | !endif |
||
13064 | bpr | 152 | !if $class_type isin 34 |
153 | !if $class_type=3 |
||
154 | subclasses=!record 0 of wimshome/log/classes/$wims_class/courses |
||
155 | !else |
||
156 | subclasses=!record 0 of wimshome/log/classes/$wims_class/classes |
||
157 | !endif |
||
12975 | bpr | 158 | split=!translate internal / to , in $wims_class |
159 | subclasset=!record 0 of wimshome/log/classes/$(split[1])/$(split[2])/icourses |
||
160 | subclasses=!append line $subclasset to $subclasses |
||
161 | subclasset=!record 0 of wimshome/log/classes/$(split[1])/icourses |
||
162 | subclasses=!append line $subclasset to $subclasses |
||
163 | subclasses=!column 1 of $subclasses |
||
164 | subclasses=!listuniq $subclasses |
||
165 | subclasses=!makelist $wims_superclass/x for x in $subclasses |
||
166 | subclasscnt=!itemcnt $subclasses |
||
167 | !if $wims_user=supervisor |
||
168 | subclasscnt=0 |
||
169 | !endif |
||
170 | subclass1=$class_ocourses |
||
171 | subclass1=!makelist $wims_superclass/x for x in $subclass1 |
||
172 | upart=!listcomplement $wims_class in $wims_participate |
||
173 | upart2=!defof user_courses in wimshome/log/classes/$wims_class/.users/$wims_user |
||
174 | !if $upart2!=$empty |
||
175 | upart2=!makelist $wims_superclass/x for x in $upart2 |
||
176 | upart=!append item $upart2 to $upart |
||
177 | !endif |
||
178 | subclass1=!listunion $subclass1 and $upart |
||
12499 | bpr | 179 | !endif |
180 | !if $class_type=2 |
||
181 | subclasses=!sh cut -d, -f1 $wims_home/log/classes/$wims_class/.subclasses |
||
182 | subclasses=!replace internal : by $ in $subclasses |
||
183 | subclasses=!words2items $subclasses |
||
184 | subcnt=!recordcnt wimshome/log/classes/$wims_class/.subclasses |
||
185 | subclasscnt=!itemcnt $subclasses |
||
186 | subclass1=$wims_participate |
||
187 | !endif |
||
188 | subclass1=!sort items $subclass1 |
||
189 | subclass2=!listcomplement $subclass1 in $subclasses |
||
190 | !if $class_type iswordof 4 2 |
||
12975 | bpr | 191 | subclass3=$wims_supervise |
12499 | bpr | 192 | !endif |
193 | subclasscnt1=!itemcnt $subclass1 |
||
194 | subclasscnt2=!itemcnt $subclass2 |
||
195 | subclasscnt3=!itemcnt $subclass3 |
||
33 | reyssat | 196 | !endif |
197 | !endif |
||
11979 | guerimand | 198 | !readproc ./var.cdt |
10158 | bpr | 199 | !read ./otherclass.proc |
10944 | bpr | 200 | !if $wims_sheet=$empty |
12499 | bpr | 201 | !!! should be on the complete home page |
10444 | obado | 202 | !!distribute items no,no into wims_ariane_self,wims_ariane_home |
203 | !set wims_ariane_self=no |
||
10203 | bpr | 204 | !endif |
11714 | bpr | 205 | |
10290 | bpr | 206 | !if $(class_actcolor)!=$empty |
12499 | bpr | 207 | !read adm/class/seqcolors |
10290 | bpr | 208 | !endif |