Subversion Repositories wimsdev

Rev

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

Rev Author Line No. Line
1193 bpr 1
!!##preparation of the "bottom menu"
16 reyssat 2
 
8597 obado 3
!if _check isin $session or $wims_mode=popup
16 reyssat 4
 !exit
5
!endif
6
 
7
!if _test isin $session and $wims_hacked_variables!=$empty
11268 obado 8
  <p><span class="wims_warning">WIMS WARNING</span>. The following variables of your module could be hacked
9
    by students using manually modified http addresses! You might want to put more
10
    strict permissions to them in var.def, in order to build a secure exercise module.
11
  </p>
12
  <pre>$wims_hacked_variables</pre>
16 reyssat 13
!endif
14
 
2373 bpr 15
!read name.phtml.$lang
9309 bpr 16
!read themes/$wims_theme/name.phtml.$lang
16 reyssat 17
!default wims_homeref_bgcolor=$wims_ref_bgcolor
4635 bpr 18
!read themes/$wims_theme/local.phtml
10057 bpr 19
 
16 reyssat 20
!if exam isin $wims_session
11268 obado 21
  !read examclock.proc
22
  !goto rmend
16 reyssat 23
!endif
24
 
1193 bpr 25
!if $wims_rm_1=no
26
 !reset wims_rm_1
27
 !goto local
28
!endif
16 reyssat 29
!if $wims_rm_1!=$empty
30
 !goto rm2
31
!endif
32
!reset 1_
4346 bpr 33
 
34
!!********* Link #1 : "Close Window" or "Home" (Not Shown if Embedded)
16 reyssat 35
!if _ isin $wims_subsession
9800 bpr 36
 !!set 1_=!append line back2,3,window.close() to $1_
16 reyssat 37
!else
9800 bpr 38
 !!set 1_=!append line class_home,1,session=$wims_session.1 to $1_
16 reyssat 39
!endif
2865 guerimand 40
 
4346 bpr 41
!!********* Link #2 : "Sheet"
2865 guerimand 42
!if $wims_sheet>0 or P isin $wims_sheet
43
 !if $wims_sheet>0
44
  !set tmp_=sheetmanagement,1,module=adm/class/sheet&sheet=$wims_sheet
45
 !else
46
  !set tmp_=sheet,1,module=adm/sheet&sh=$wims_sheet&
47
 !endif
8597 obado 48
 !if yes notin $wims_lightpopup
49
    !set 1_=!append line $tmp_ to $1_
50
 !endif
2865 guerimand 51
 !let wims_menu_items=!append line $tmp_ to $wims_menu_items
52
 !if $wims_exo>1
53
  !let wims_menu_items=!append line previousseries,1,module=home&directworksheet=$wims_sheet.$[$wims_exo-1] to $wims_menu_items
54
 !endif
55
 !if $wims_exo<$wims_sheetmax
56
  !let wims_menu_items=!append line nextseries,1,module=home&directworksheet=$wims_sheet.$[$wims_exo+1] to $wims_menu_items
57
 !endif
678 guerimand 58
!endif
4635 bpr 59
 
4528 bpr 60
!if $wims_sheet>0 or P isin $wims_sheet
61
 !if $(wims_exofeedback[$wims_exo;])!=$empty
62
  !set feedexo=$(wims_exofeedback[$wims_exo;])
10057 bpr 63
  !if $module_score!=$empty and $module_score < $(feedexo[2]) and $module_score >= $(feedexo[3])
64
    !if $(feedexo[3])=0 or $(feedexo[3])=$empty
6298 bpr 65
      !set 5_=!append line feedbackexo,7,$(feedexo[1]),mfeed to $5_
66
    !else
6606 bpr 67
      !set 5_=!append line feedbackplus,7,$(feedexo[1]),mfeed to $5_
6298 bpr 68
    !endif
4528 bpr 69
  !endif
7182 bpr 70
 !endif
4528 bpr 71
!endif
2865 guerimand 72
 
4346 bpr 73
!!********* Link #3 : "Resume"
16 reyssat 74
!if $cmd=help or $cmd=hint
75
 !set 1_=!append line resume,1,cmd=resume to $1_
76
!endif
4346 bpr 77
 
78
!!********* Link #4 : "Introduction" (Not Shown if Embedded)
16 reyssat 79
!if $module_has_intro=yes and $cmd notwordof intro help and\
80
        $wims_sheet=$empty and exam notin $wims_session
9800 bpr 81
 !!set 1_=!append line intro,1,module=$module&cmd=intro&special_parm=$special_parm&special_parm2=$special_parm2&special_parm3=$special_parm3&special_parm4=$special_parm4 to $1_
16 reyssat 82
!endif
4346 bpr 83
 
84
!!********* Link #5 : "Help"
16 reyssat 85
!if $module_has_help=yes and $cmd notwordof intro help
86
 !if $module_help=$empty or $module_help=popup
9800 bpr 87
  !!set 1_=!append line help,4,module=$module&cmd=help&special_parm=$wims_help_parm,mhelp to $1_
16 reyssat 88
 !else
9800 bpr 89
  !!set 1_=!append line help,1,module=$module&cmd=help&special_parm=$wims_help_parm to $1_
16 reyssat 90
 !endif
91
!endif
4346 bpr 92
 
93
!!********* Link #6 : "About"
16 reyssat 94
!if $module_has_about=yes and $cmd notwordof help intro
9800 bpr 95
  !!set 1_=!append line about,4,module=$module&cmd=help&special_parm=about,mhelp to $1_
16 reyssat 96
!endif
9800 bpr 97
 
1193 bpr 98
!if print isin $job,$job2 or $print!=
99
  !set 1_=!append line print,3,window.print() to $1_
100
!endif
1202 bpr 101
!set wims_rm_1=$1_
8597 obado 102
 
1202 bpr 103
:local
104
!reset 1_
10057 bpr 105
!if $wims_sheet!=$empty or _exam isin $wims_session
106
  !set 1_=!append line itemsep,0,\
107
  tools,4,module=home,tool\
108
  to $1_
109
!endif
110
 
1193 bpr 111
!if $wims_developer!=$empty and COPYING isin $module_copyright and ../classes/ notin ../$module
112
 !set V_=!char 1 of $module
113
 !set M_=!translate internal / to , in $module
114
 !set M_=!item 1 of $M_
115
 !if $V_ isin ABCDEFGHIJKLMNOPQRTSUVWXYZ or $M_ iswordof local contrib tool
116
  !set 1_=!append line modify,1,module=adm/modtool&original=$module to $1_
117
 !endif
118
!endif
12370 bpr 119
 
120
!if $wims_user=supervisor and ((_adm/doc notin _$module and adddoc notin $module and (document iswordof $module_category or tool iswordof $module_category))\
121
   or _c isin _$doc)
122
  !if document iswordof $module_category or _c isin _$doc
2080 bpr 123
    !set wims_homeref_parm=block=$block&doc=$doc
124
  !endif
12370 bpr 125
  !if _c notin _$doc
126
    !set 1_=!append line adddoc,1,module=adm/class/adddoc&job=add&dir=$module&iniparm=$wims_homeref_parm to $1_
127
  !endif
5211 guerimand 128
  !set 1_=!append line addh,1,module=adm/class/addmodule&job=helpexo&dir=$module&iniparm=$wims_homeref_parm to $1_
2080 bpr 129
!endif
10321 bpr 130
!if $wims_user=supervisor and $module=adm/doc
131
  !set 1_=!append line doch_docs,1,module=adm/doc&job=home to $1_
132
!endif
1980 guerimand 133
!if $special_parm4=$empty
12515 bpr 134
  !if $cmd!=intro and $cmd!=help and $module!=home and \
135
          ../adm/ notin ../$module and \
136
          (../devel/ notin ../$module or $wims_devel_modules iswordof open) \
137
          and exercise isin $module_category
138
    !set wims_homeref_parm=!replace % by %25 in $module_init_parm
139
    !set wims_homeref_parm=!replace + by %2B in $wims_homeref_parm
140
    !set wims_homeref_parm=!replace & by %26 in $wims_homeref_parm
141
    !set 1_=!append line add,1,module=adm/class/addmodule&dir=$module&scoring=$module_scoring&iniparm=$wims_homeref_parm to $1_
142
    !set 1_=!append line addh,1,module=adm/class/addmodule&job=helpexo&dir=$module&scoring=$module_scoring&iniparm=$wims_homeref_parm to $1_
143
  !endif
144
  !if $wims_user=supervisor and exam notin $session and \
145
            ..classes/ notin ..$module and ..adm/ notin ..$module and \
146
            ..devel/ notin ..$module and \
147
            GNU isin $module_copyright and \
148
            _check notin $session and \
149
            $class_importation!=no and\
150
            $thisexo!=
151
    !set 1_=!append line import,1,module=adm/createxo&existing=$thisexo&catmodule=$module to $1_
152
  !endif
7182 bpr 153
 
1980 guerimand 154
!else
12515 bpr 155
  !! ----- place pour ajouter le lien vers la modification de serie dans une feuille
156
  !if $cmd!=intro and $cmd!=help and $module!=home and \
157
      ../adm/ notin ../$module and \
158
      (../devel/ notin ../$module or $wims_devel_modules iswordof open)
159
    !set wims_homeref_parm=!replace % by %25 in $module_init_parm
160
    !set wims_homeref_parm=!replace + by %2B in $wims_homeref_parm
161
    !set wims_homeref_parm=!replace & by %26 in $wims_homeref_parm
162
    !set 1_=!append line chseries,1,module=adm/class/sheet&dir=$module&scoring=$module_scoring&iniparm=$wims_homeref_parm&job=chseries&num=$special_parm4 to $1_
163
  !endif
1980 guerimand 164
!endif
9703 bpr 165
!! add module links to general links with a separation
10285 bpr 166
!if $wims_menu_items!=$empty
167
  !set 1_=!append line itemsep,0,\
9703 bpr 168
$wims_menu_items to $1_
10285 bpr 169
!endif
9281 bpr 170
!if $wims_user=supervisor and $cmd!=intro and $cmd!=help and $module!=home and \
12515 bpr 171
          ../adm/ notin ../$module and ($module_category!=document or $job=exosource)\
172
          and $module_category!=help
173
  !!last condition is for the uniq module help/main.$lang
10039 bpr 174
  !if $job=exosource
175
    !set tmp=back2
176
    !if $block!=$empty
177
      !set docbl=block=$block
178
    !else
179
      !reset docbl
180
    !endif
181
  !else
182
    !set tmp=moduback
183
  !endif
184
  !set 1_=!append line $tmp,1,module=$module&cmd=intro&special_parm=$special_parm&special_parm2=$special_parm2&special_parm3=$special_parm3&special_parm4=$special_parm4&$docbl to $1_
9281 bpr 185
!endif
7182 bpr 186
!! next exo and prev exo in the menu for supervisor
7188 bpr 187
!if $wims_user=supervisor and $exoprev$exonext != $empty and $wims_sheet=$empty
12515 bpr 188
  !set 1_=!append line itemsep,0\
10792 bpr 189
prev,1,cmd=new&module=$module&exo=$exoprev&special_parm=$special_parm&special_parm2=$special_parm2&special_parm3=$special_parm3&special_parm4=$special_parm4  \
190
to $1_
191
  !set 1_=!append line next,1,cmd=new&module=$module&exo=$exonext&special_parm=$special_parm&special_parm2=$special_parm2&special_parm3=$special_parm3&special_parm4=$special_parm4  \
192
to $1_
7182 bpr 193
  !reset exoprev exonext
194
!endif
195
 
7699 bpr 196
!if $special_parm4=$empty
12515 bpr 197
  !if $cmd!=intro and $cmd!=help and $module!=home and \
198
            ../adm/ notin ../$module and \
199
            (../devel/ notin ../$module or $wims_devel_modules iswordof open) \
200
            and oef isin $module_category and $wims_classification_open=yes and ../devel/ notin ../$module
201
    !set 1_=!append line itemsep,0,\
202
    Indexation,4,module=adm/tool/classification&refdir=$module&iniparm=$wims_homeref_parm,test to $1_
203
  !endif
7699 bpr 204
!endif
8484 bpr 205
!if $module_score!=$empty and $wims_class_exolog>0 and E notin $wims_sheet
206
  !set 1_=!append line exolog,1,module=adm/class/exolog&cmd=new&job=log&logsheet=$wims_sheet&logexo=$wims_exo to $1_
207
!endif
7699 bpr 208
 
7182 bpr 209
 
8597 obado 210
!! When in lightpopup mode, only links in whitelist are available
211
 
212
!if yes isin $wims_lightpopup
12515 bpr 213
  !set whitelist = nextseries,previousseries
214
  !set nb_elem=!linecnt $1_
215
  !for a=1 to $nb_elem
216
    !set element = !line $a of $1_
217
    !set id = !item 1 of $element
218
    !if $id isitemof $whitelist
219
      !set wims_rm_0 = !append line $element to $wims_rm_0
220
    !endif
221
  !next
8597 obado 222
!else
12515 bpr 223
  !set wims_rm_0=$1_
8597 obado 224
!endif
225
 
1407 bpr 226
!set wims_rm_3=!append line $wims_menu_tabs to $wims_rm_3
16 reyssat 227
:rm2
228
!if $wims_rm_2!=$empty
12515 bpr 229
  !goto rmend
16 reyssat 230
!endif
231
!reset 2_
4346 bpr 232
 
233
!!********* Link #8 : "Author(s)"
234
 
16 reyssat 235
!if $module_author!=$empty and @ isin $module_address
12515 bpr 236
  !read namewriting.phtml $module_author
237
  !set wims_homeref_author_num=$script_cnt
238
  !set module_address=!replace internal ; by , in $module_address
239
  !if $wims_homeref_author_num>1
240
    !set 3_=$wims_name_authors:
241
  !else
242
    !set 3_=$wims_name_author:
243
  !endif
244
  !set 4_=
245
  !for ad=1 to $wims_homeref_author_num
246
    !if $(module_address[$ad])!= and @ isin $(module_address[$ad])
247
      !set 4__=!mailurl $(module_address[$ad]) $(script_out[$ad])\
4346 bpr 248
WIMS $module_title [$module_language]
12515 bpr 249
    !else
250
      !set 4__=$(script_out[$ad])
7182 bpr 251
   !endif
12515 bpr 252
  !set 4_=!append item $4__ to $4_
7182 bpr 253
  !next
4346 bpr 254
  !set 2_=!append line author,0,$3_ $4_ to $2_
16 reyssat 255
!endif
4346 bpr 256
 
257
!!********* Link #9 : "Translator(s)"
2233 bpr 258
!set mod_transl=$(module_translator_$lang)
259
!if $module_transl!=$empty
12515 bpr 260
  !set module_translator=$mod_transl
261
  !set module_translator_address=$(module_translator_address_$lang)
2233 bpr 262
!endif
263
 
16 reyssat 264
!if $module_translator!=$empty and $module_translator_address!=$empty
12515 bpr 265
  !read namewriting.phtml $module_translator
266
  !set module_translator=$(script_out[1])
267
  !set wims_homeref_translator_num=$script_cnt
268
  !set module_translator_address=!replace internal ; by , in $module_translator_address
269
  !for ad=1 to $wims_homeref_translator_num
270
    !set 3_=!mailurl $(module_translator_address[$ad]) $(module_translator[$ad])\
16 reyssat 271
WIMS $module_title [$module_language]
12515 bpr 272
    !set 2_=!append line trans,0,$wims_name_translatedby $3_ to $2_
273
  !next
16 reyssat 274
!endif
2963 bpr 275
!if $wims_theme_version>=1
12515 bpr 276
  !reset 2_
2963 bpr 277
!endif
16 reyssat 278
!set 2_=!append line syou,0,$wims_name_syou to $2_
279
!set 2_=!append line class,0,$wims_classname ($wims_institutionname) to $2_
11268 obado 280
 
281
!read date.phtml $wims_now,noprint
282
!set 2_=!append line time,0,$wims_name_server_time: $slib_out to $2_
16 reyssat 283
!set wims_rm_2=$2_
4528 bpr 284
!set wims_rm_5=$5_
16 reyssat 285
 
286
:rmend
287
!set wims_homeref_n1=!linecnt $wims_rm_1
288
!set wims_homeref_n2=!linecnt $wims_rm_2
1202 bpr 289
!set wims_homeref_n0=!linecnt $wims_rm_0
1407 bpr 290
!set wims_homeref_n3=!linecnt $wims_rm_3
3044 bpr 291
!!</div><!--div dans homeref_supervisor-->
4528 bpr 292
!set wims_homeref_n5=!linecnt $wims_rm_5
4635 bpr 293
!set wims_homeref_local_n0=!linecnt $wims_local_menu_items
16 reyssat 294
!read themes.phtml tail
295
!robottrap