Subversion Repositories wimsdev

Rev

Rev 12499 | Rev 12539 | 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
12499 bpr 55
  !read search.proc
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
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
84
  examcnt=!recordcnt wimshome/log/classes/$wims_class/exams/.exams
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
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
12500 bpr 96
  !if $class_type iswordof 2 4 and $wims_superclass_quota!=$empty
12499 bpr 97
    quota_free=$[$wims_superclass_quota-$du]
98
  !else
99
    quota_free=$[$wims_class_quota-$du]
3245 guerimand 100
  !endif
33 reyssat 101
!endif
102
 
103
!if $wims_user!=$empty
12499 bpr 104
  !if $wims_class_refcolor!=$empty
105
    wims_ref_bgcolor=$wims_class_refcolor
33 reyssat 106
  !endif
12499 bpr 107
  !read ./var.msgcnt
108
  !default class_type=0
109
  !if $class_type=2
110
    !exchange wims_institutionname, wims_classname
33 reyssat 111
  !endif
12499 bpr 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
118
  !default wims_realuser=$wims_user
119
  !read adm/class/userdef logclasses,$wims_class,$wims_realuser
120
  supervisable=!defof user_supervisable in $userdef
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
33 reyssat 132
  !if $class_type=3
12499 bpr 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
33 reyssat 172
  !endif
173
!endif
11979 guerimand 174
!readproc ./var.cdt
10158 bpr 175
!read ./otherclass.proc
10944 bpr 176
!if $wims_sheet=$empty
12499 bpr 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
12499 bpr 183
  !read adm/class/seqcolors
10290 bpr 184
!endif