Subversion Repositories wimsdev

Rev

Rev 11714 | Rev 12499 | 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
4
 !exit
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
5220 guerimand 11
 !readproc adm/whoconnect
12
!endif
13
 
2865 guerimand 14
!if $directworksheet!=$empty
2940 guerimand 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
31
 has_browse=yes
32
 browse_parm=job=$browse_job&parm=$browse_parm
33
!endif
34
 
10157 bpr 35
!if $wims_user!=$empty and $wims_class!=$empty
33 reyssat 36
 !readdef ./wimshome/log/classes/$wims_class/.def
37
 !default class_typename=class
10157 bpr 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
55
 !read search.proc
2670 bpr 56
 s_lang=$search_lang
33 reyssat 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
2670 bpr 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
33 reyssat 68
  !endif
69
 !endif
70
!endif
71
 
72
!if $wims_user=supervisor
1427 bpr 73
 docpubliccnt=!recordcnt wimshome/log/classes/$wims_class/doc/.docindex
33 reyssat 74
 doccnt=!recordcnt wimshome/log/classes/$wims_class/doc/.index
75
 sheetcnt=!recordcnt wimshome/log/classes/$wims_class/sheets/.sheets
3245 guerimand 76
 min_sheet_erasable=0
77
 !for k=1 to $sheetcnt
78
  t=!record $k of wimshome/log/classes/$wims_class/sheets/.sheets
79
  t=!line 1 of $t
80
  !if $t>0
81
   min_sheet_erasable=$k
82
  !endif
83
 !next k
33 reyssat 84
 examcnt=!recordcnt wimshome/log/classes/$wims_class/exams/.exams
3245 guerimand 85
 min_exam_erasable=0
86
 !for k=1 to $examcnt
87
  t=!record $k of wimshome/log/classes/$wims_class/exams/.exams
88
  t=!line 1 of $t
89
  !if $t>0
90
   min_exam_erasable=$k
91
  !endif
92
 !next k
33 reyssat 93
 votecnt=!recordcnt wimshome/log/classes/$wims_class/vote/.votes
94
 !read wimshome/log/classes/$wims_class/Exindex
95
 !read ./adm/du $wims_home/log/classes/$wims_class
225 guerimand 96
 !if $class_type=4 and $wims_superclass_quota!=$empty
7562 bpr 97
  quota_free=$[$wims_superclass_quota-$du]
225 guerimand 98
 !else
99
  quota_free=$[$wims_class_quota-$du]
100
 !endif
33 reyssat 101
!endif
102
 
103
!if $wims_user!=$empty
104
 !if $wims_class_refcolor!=$empty
105
  wims_ref_bgcolor=$wims_class_refcolor
106
 !endif
107
 !read ./var.msgcnt
108
 !default class_type=0
109
 !if $class_type=2
10169 bpr 110
   !exchange wims_institutionname, wims_classname
33 reyssat 111
 !endif
112
 !if $class_type=1
113
  parentcheck=!defof user_class in wimshome/log/classes/$wims_class/.users/$wims_user
114
  !if $parentcheck!=$empty
115
   class_parent=$wims_superclass/$parentcheck
116
  !endif
117
 !endif
10651 bpr 118
 !default wims_realuser=$wims_user
119
 !read adm/class/userdef logclasses,$wims_class,$wims_realuser
120
 supervisable=!defof user_supervisable in $userdef
33 reyssat 121
 !if $class_type>=2
122
  !if $class_type=4
123
   subclasses=!record 0 of wimshome/log/classes/$wims_class/classes
124
   subclasses=!column 1 of $subclasses
125
   subclasses=!makelist $wims_class/x for x in $subclasses
126
   subclasscnt=!itemcnt $subclasses
127
   !if $wims_user=supervisor
128
    subclasscnt=0
129
   !endif
130
   subclass1=$wims_participate
131
  !endif
132
  !if $class_type=3
133
   subclasses=!record 0 of wimshome/log/classes/$wims_class/courses
134
   split=!translate internal / to , in $wims_class
135
   subclasset=!record 0 of wimshome/log/classes/$(split[1])/$(split[2])/icourses
136
   subclasses=!append line $subclasset to $subclasses
137
   subclasset=!record 0 of wimshome/log/classes/$(split[1])/icourses
138
   subclasses=!append line $subclasset to $subclasses
139
   subclasses=!column 1 of $subclasses
140
   subclasses=!listuniq $subclasses
141
   subclasses=!makelist $wims_superclass/x for x in $subclasses
142
   subclasscnt=!itemcnt $subclasses
143
   !if $wims_user=supervisor
144
    subclasscnt=0
145
   !endif
146
   subclass1=$class_ocourses
147
   subclass1=!makelist $wims_superclass/x for x in $subclass1
148
   upart=!listcomplement $wims_class in $wims_participate
149
   upart2=!defof user_courses in wimshome/log/classes/$wims_class/.users/$wims_user
150
   !if $upart2!=$empty
151
    upart2=!makelist $wims_superclass/x for x in $upart2
152
    upart=!append item $upart2 to $upart
153
   !endif
154
   subclass1=!listunion $subclass1 and $upart
155
  !endif
156
  !if $class_type=2
157
   subclasses=!sh cut -d, -f1 $wims_home/log/classes/$wims_class/.subclasses
158
   subclasses=!replace internal : by $ in $subclasses
159
   subclasses=!words2items $subclasses
160
   subcnt=!recordcnt wimshome/log/classes/$wims_class/.subclasses
161
   subclasscnt=!itemcnt $subclasses
162
   subclass1=$wims_participate
163
  !endif
164
  subclass1=!sort items $subclass1
165
  subclass2=!listcomplement $subclass1 in $subclasses
166
  !if $class_type iswordof 4 2
167
   subclass3=$wims_supervise
168
  !endif
169
  subclasscnt1=!itemcnt $subclass1
170
  subclasscnt2=!itemcnt $subclass2
171
  subclasscnt3=!itemcnt $subclass3
172
 !endif
173
!endif
11979 guerimand 174
!readproc ./var.cdt
10158 bpr 175
!read ./otherclass.proc
10944 bpr 176
!if $wims_sheet=$empty
177
!!! should be on the complete home page
10444 obado 178
  !!distribute items no,no into wims_ariane_self,wims_ariane_home
179
  !set wims_ariane_self=no
10203 bpr 180
!endif
11714 bpr 181
 
10290 bpr 182
!if $(class_actcolor)!=$empty
11714 bpr 183
   !read adm/class/seqcolors
10290 bpr 184
!endif