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