Subversion Repositories wimsdev

Rev

Rev 5220 | Rev 6470 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
33 reyssat 1
# basic variable preparation.
2
!if robot isin $session
3
 !exit
4
!endif
5
 
5352 guerimand 6
!if $wims_user=supervisor or $wims_supconnectshowed=yes
5220 guerimand 7
 !readproc adm/whoconnect
8
!endif
9
 
2865 guerimand 10
!if $directworksheet!=$empty
2940 guerimand 11
 !changeto launchseries.proc
2865 guerimand 12
!endif
13
 
33 reyssat 14
wims_prefix=class user tmp cdt search m
15
wims_writable=exolist titlelist exototal package lastsearch \
3598 guerimand 16
	titb keyw datm prev next upbl dat1 dat2 front_exist
17
wims_readable=session wims_session wims_class wims_user lang module cmd front_exist
33 reyssat 18
 
19
!read ./tabletheme
20
!read ./formcolors
1532 guerimand 21
!read names.$lang
22
!read adm/search_engine/names.$lang
33 reyssat 23
!read ./languages
24
module_language=$lang
25
subclasscnt=0
26
 
2571 bpr 27
test=!record 0 of wimshome/public_html/modules/adm/browse/index
33 reyssat 28
!if $test!=$empty
29
 has_browse=yes
30
 browse_parm=job=$browse_job&parm=$browse_parm
31
!endif
32
 
33
!if $wims_user!=$empty
34
 !readdef ./wimshome/log/classes/$wims_class/.def
35
 !default class_typename=class
36
!endif
37
 
38
!if $wims_user=$empty or $wims_user=supervisor or _tool isin $wims_session
39
 !read search.proc
2670 bpr 40
 s_lang=$search_lang
33 reyssat 41
 s_category=$search_category
42
 s_keywords=$search_keywords
43
 !if $s_keywords!=$empty and $s_category!=V and $readback!=yes
44
  c=$gotcnt
45
  !if $gottype!=search
46
   c=0
47
  !endif
48
  !read wimshome/$s2dir/home_lastsearch
2670 bpr 49
  !if $s_lang,$s_category,$s_keywords!=$lastsearch
50
   wims_module_log=$(s_lang)_$s_category=$c: $s_keywords
51
   !writefile wimshome/$s2dir/home_lastsearch lastsearch=$s_lang,$s_category,$s_keywords
33 reyssat 52
  !endif
53
 !endif
54
!endif
55
 
56
!if $wims_user=supervisor
1427 bpr 57
 docpubliccnt=!recordcnt wimshome/log/classes/$wims_class/doc/.docindex
33 reyssat 58
 doccnt=!recordcnt wimshome/log/classes/$wims_class/doc/.index
59
 sheetcnt=!recordcnt wimshome/log/classes/$wims_class/sheets/.sheets
3245 guerimand 60
 min_sheet_erasable=0
61
 !for k=1 to $sheetcnt
62
  t=!record $k of wimshome/log/classes/$wims_class/sheets/.sheets
63
  t=!line 1 of $t
64
  !if $t>0
65
   min_sheet_erasable=$k
66
  !endif
67
 !next k
33 reyssat 68
 examcnt=!recordcnt wimshome/log/classes/$wims_class/exams/.exams
3245 guerimand 69
 min_exam_erasable=0
70
 !for k=1 to $examcnt
71
  t=!record $k of wimshome/log/classes/$wims_class/exams/.exams
72
  t=!line 1 of $t
73
  !if $t>0
74
   min_exam_erasable=$k
75
  !endif
76
 !next k
33 reyssat 77
 votecnt=!recordcnt wimshome/log/classes/$wims_class/vote/.votes
78
 !read wimshome/log/classes/$wims_class/Exindex
79
 !read ./adm/du $wims_home/log/classes/$wims_class
225 guerimand 80
 !if $class_type=4 and $wims_superclass_quota!=$empty
81
  quota_free=$[$wims_superclass_quota-$du] 
82
 !else
83
  quota_free=$[$wims_class_quota-$du]
84
 !endif
33 reyssat 85
!endif
86
 
87
!if $wims_user!=$empty
88
 !if $wims_class_refcolor!=$empty
89
  wims_ref_bgcolor=$wims_class_refcolor
90
 !endif
91
 !read ./var.msgcnt
92
 !default class_type=0
93
 !if $class_type=2
94
  !exchange wims_institutionname, wims_classname
95
 !endif
96
 !if $class_type=1
97
  parentcheck=!defof user_class in wimshome/log/classes/$wims_class/.users/$wims_user
98
  !if $parentcheck!=$empty
99
   class_parent=$wims_superclass/$parentcheck
100
  !endif
101
 !endif
102
 !if $class_type>=2
103
  !read adm/class/userdef logclasses,$wims_class,$wims_user
104
  supervisable=!defof user_supervisable in $userdef
105
  !if $class_type=4
106
   subclasses=!record 0 of wimshome/log/classes/$wims_class/classes
107
   subclasses=!column 1 of $subclasses
108
   subclasses=!makelist $wims_class/x for x in $subclasses
109
   subclasscnt=!itemcnt $subclasses
110
   !if $wims_user=supervisor
111
    subclasscnt=0
112
   !endif
113
   subclass1=$wims_participate
114
  !endif
115
  !if $class_type=3
116
   subclasses=!record 0 of wimshome/log/classes/$wims_class/courses
117
   split=!translate internal / to , in $wims_class
118
   subclasset=!record 0 of wimshome/log/classes/$(split[1])/$(split[2])/icourses
119
   subclasses=!append line $subclasset to $subclasses
120
   subclasset=!record 0 of wimshome/log/classes/$(split[1])/icourses
121
   subclasses=!append line $subclasset to $subclasses
122
   subclasses=!column 1 of $subclasses
123
   subclasses=!listuniq $subclasses
124
   subclasses=!makelist $wims_superclass/x for x in $subclasses
125
   subclasscnt=!itemcnt $subclasses
126
   !if $wims_user=supervisor
127
    subclasscnt=0
128
   !endif
129
   subclass1=$class_ocourses
130
   subclass1=!makelist $wims_superclass/x for x in $subclass1
131
   upart=!listcomplement $wims_class in $wims_participate
132
   upart2=!defof user_courses in wimshome/log/classes/$wims_class/.users/$wims_user
133
   !if $upart2!=$empty
134
    upart2=!makelist $wims_superclass/x for x in $upart2
135
    upart=!append item $upart2 to $upart
136
   !endif
137
   subclass1=!listunion $subclass1 and $upart
138
  !endif
139
  !if $class_type=2
140
   subclasses=!sh cut -d, -f1 $wims_home/log/classes/$wims_class/.subclasses
141
   subclasses=!replace internal : by $ in $subclasses
142
   subclasses=!words2items $subclasses
143
   subcnt=!recordcnt wimshome/log/classes/$wims_class/.subclasses
144
   subclasscnt=!itemcnt $subclasses
145
   subclass1=$wims_participate
146
  !endif
147
  subclass1=!sort items $subclass1
148
  subclass2=!listcomplement $subclass1 in $subclasses
149
  !if $class_type iswordof 4 2
150
   subclass3=$wims_supervise
151
  !endif
152
  subclasscnt1=!itemcnt $subclass1
153
  subclasscnt2=!itemcnt $subclass2
154
  subclasscnt3=!itemcnt $subclass3
155
 !endif
156
 !readproc ./var.cdt
157
!endif
158