Subversion Repositories wimsdev

Rev

Rev 11979 | Rev 12500 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 11979 Rev 12499
Line 2... Line 2...
2
# basic variable preparation.
2
# basic variable preparation.
3
!if robot isin $session
3
!if robot isin $session
4
 !exit
4
  !exit
5
!endif
5
!endif
6
!set classification_open=!defof classification_open in wimshome/log/wims.conf
6
!set classification_open=!defof classification_open in wimshome/log/wims.conf
7
!if $classification_open=yes
7
!if $classification_open=yes
8
  !setdef wims_classification_open=yes in wimshome/sessions/$wims_session/var.stat
8
  !setdef wims_classification_open=yes in wimshome/sessions/$wims_session/var.stat
9
!endif
9
!endif
10
!if $wims_user=supervisor or $wims_supconnectshowed=yes
10
!if $wims_user=supervisor or $wims_supconnectshowed=yes
11
 !readproc adm/whoconnect
11
  !readproc adm/whoconnect
12
!endif
12
!endif
13
 
13
 
14
!if $directworksheet!=$empty
14
!if $directworksheet!=$empty
15
 !changeto launchseries.proc
15
  !changeto launchseries.proc
16
!endif
16
!endif
17
 
17
 
18
wims_prefix=class user tmp cdt search m
18
wims_prefix=class user tmp cdt search m
19
wims_writable=exolist titlelist exototal package lastsearch \
19
wims_writable=exolist titlelist exototal package lastsearch \
20
    titb keyw datm prev next upbl dat1 dat2 front_exist
20
    titb keyw datm prev next upbl dat1 dat2 front_exist
Line 26... Line 26...
26
module_language=$lang
26
module_language=$lang
27
subclasscnt=0
27
subclasscnt=0
28
 
28
 
29
test=!record 0 of wimshome/public_html/modules/adm/browse/index
29
test=!record 0 of wimshome/public_html/modules/adm/browse/index
30
!if $test!=$empty
30
!if $test!=$empty
31
 has_browse=yes
31
  has_browse=yes
32
 browse_parm=job=$browse_job&parm=$browse_parm
32
  browse_parm=job=$browse_job&parm=$browse_parm
33
!endif
33
!endif
34
 
34
 
35
!if $wims_user!=$empty and $wims_class!=$empty
35
!if $wims_user!=$empty and $wims_class!=$empty
36
 !readdef ./wimshome/log/classes/$wims_class/.def
36
  !readdef ./wimshome/log/classes/$wims_class/.def
37
 !default class_typename=class
37
  !default class_typename=class
38
 !set class_authidp=!defof class_authidp in wimshome/log/classes/$wims_superclass/.def
38
  !set class_authidp=!defof class_authidp in wimshome/log/classes/$wims_superclass/.def
39
 !set auth_method_list=cas,ldap,php
39
  !set auth_method_list=cas,ldap,php
40
 !set auth_method=$(class_authidp[1;])
40
  !set auth_method=$(class_authidp[1;])
41
 !if $(class_authidp[1;]) isitemof $auth_method_list
41
  !if $(class_authidp[1;]) isitemof $auth_method_list
42
   !set ext_login=$wims_external_auth
42
    !set ext_login=$wims_external_auth
43
 !endif
43
  !endif
44
 !if $wims_user!=supervisor
44
  !if $wims_user!=supervisor
45
   !default ext_login=$wims_user
45
    !default ext_login=$wims_user
46
 !else
46
  !else
47
   !default ext_login=$wims_realuser
47
    !default ext_login=$wims_realuser
48
   !default ext_login=$wims_user
48
    !default ext_login=$wims_user
49
   !default ext_login=supervisor
49
    !default ext_login=supervisor
50
 !endif
50
  !endif
51
!endif
51
!endif
52
 
52
 
53
!read names.$lang
53
!read names.$lang
54
!if $wims_user=$empty or $wims_user=supervisor or _tool isin $wims_session
54
!if $wims_user=$empty or $wims_user=supervisor or _tool isin $wims_session
55
 !read search.proc
55
  !read search.proc
56
 s_lang=$search_lang
56
  s_lang=$search_lang
57
 s_category=$search_category
57
  s_category=$search_category
58
 s_keywords=$search_keywords
58
  s_keywords=$search_keywords
59
 !if $s_keywords!=$empty and $s_category!=V and $readback!=yes
59
  !if $s_keywords!=$empty and $s_category!=V and $readback!=yes
60
  c=$gotcnt
60
    c=$gotcnt
61
  !if $gottype!=search
61
    !if $gottype!=search
62
   c=0
62
      c=0
63
  !endif
63
    !endif
64
  !read wimshome/$s2dir/home_lastsearch
64
    !read wimshome/$s2dir/home_lastsearch
65
  !if $s_lang,$s_category,$s_keywords!=$lastsearch
65
    !if $s_lang,$s_category,$s_keywords!=$lastsearch
66
   wims_module_log=$(s_lang)_$s_category=$c: $s_keywords
66
      wims_module_log=$(s_lang)_$s_category=$c: $s_keywords
67
   !writefile wimshome/$s2dir/home_lastsearch lastsearch=$s_lang,$s_category,$s_keywords
67
      !writefile wimshome/$s2dir/home_lastsearch lastsearch=$s_lang,$s_category,$s_keywords
68
  !endif
68
    !endif
69
 !endif
69
  !endif
70
!endif
70
!endif
71
 
71
 
72
!if $wims_user=supervisor
72
!if $wims_user=supervisor
73
 docpubliccnt=!recordcnt wimshome/log/classes/$wims_class/doc/.docindex
73
  docpubliccnt=!recordcnt wimshome/log/classes/$wims_class/doc/.docindex
74
 doccnt=!recordcnt wimshome/log/classes/$wims_class/doc/.index
74
  doccnt=!recordcnt wimshome/log/classes/$wims_class/doc/.index
75
 sheetcnt=!recordcnt wimshome/log/classes/$wims_class/sheets/.sheets
75
  sheetcnt=!recordcnt wimshome/log/classes/$wims_class/sheets/.sheets
76
 min_sheet_erasable=0
76
  min_sheet_erasable=0
77
 !for k=1 to $sheetcnt
77
  !for k=1 to $sheetcnt
78
  t=!record $k of wimshome/log/classes/$wims_class/sheets/.sheets
78
    t=!record $k of wimshome/log/classes/$wims_class/sheets/.sheets
79
  t=!line 1 of $t
79
    t=!line 1 of $t
80
  !if $t>0
80
    !if $t>0
81
   min_sheet_erasable=$k
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
-
 
96
  !if $class_type=4 and $wims_superclass_quota!=$empty
-
 
97
    quota_free=$[$wims_superclass_quota-$du]
-
 
98
  !else
-
 
99
    quota_free=$[$wims_class_quota-$du]
82
  !endif
100
  !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
-
 
96
 !if $class_type=4 and $wims_superclass_quota!=$empty
-
 
97
  quota_free=$[$wims_superclass_quota-$du]
-
 
98
 !else
-
 
99
  quota_free=$[$wims_class_quota-$du]
-
 
100
 !endif
-
 
101
!endif
101
!endif
102
 
102
 
103
!if $wims_user!=$empty
103
!if $wims_user!=$empty
104
 !if $wims_class_refcolor!=$empty
104
  !if $wims_class_refcolor!=$empty
105
  wims_ref_bgcolor=$wims_class_refcolor
105
    wims_ref_bgcolor=$wims_class_refcolor
106
 !endif
106
  !endif
107
 !read ./var.msgcnt
107
  !read ./var.msgcnt
108
 !default class_type=0
108
  !default class_type=0
109
 !if $class_type=2
-
 
110
   !exchange wims_institutionname, wims_classname
-
 
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
-
 
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
-
 
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
109
  !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
110
    !exchange wims_institutionname, wims_classname
161
   subclasscnt=!itemcnt $subclasses
-
 
162
   subclass1=$wims_participate
-
 
163
  !endif
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
-
 
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
-
 
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
164
    subclass1=!sort items $subclass1
165
  subclass2=!listcomplement $subclass1 in $subclasses
165
    subclass2=!listcomplement $subclass1 in $subclasses
166
  !if $class_type iswordof 4 2
166
    !if $class_type iswordof 4 2
167
   subclass3=$wims_supervise
167
     subclass3=$wims_supervise
-
 
168
    !endif
-
 
169
    subclasscnt1=!itemcnt $subclass1
-
 
170
    subclasscnt2=!itemcnt $subclass2
-
 
171
    subclasscnt3=!itemcnt $subclass3
168
  !endif
172
  !endif
169
  subclasscnt1=!itemcnt $subclass1
-
 
170
  subclasscnt2=!itemcnt $subclass2
-
 
171
  subclasscnt3=!itemcnt $subclass3
-
 
172
 !endif
-
 
173
!endif
173
!endif
174
!readproc ./var.cdt
174
!readproc ./var.cdt
175
!read ./otherclass.proc
175
!read ./otherclass.proc
176
!if $wims_sheet=$empty
176
!if $wims_sheet=$empty
177
!!! should be on the complete home page
177
  !!! should be on the complete home page
178
  !!distribute items no,no into wims_ariane_self,wims_ariane_home
178
  !!distribute items no,no into wims_ariane_self,wims_ariane_home
179
  !set wims_ariane_self=no
179
  !set wims_ariane_self=no
180
!endif
180
!endif
181
 
181
 
182
!if $(class_actcolor)!=$empty
182
!if $(class_actcolor)!=$empty
183
   !read adm/class/seqcolors
183
  !read adm/class/seqcolors
184
!endif
184
!endif