Subversion Repositories wimsdev

Rev

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