Subversion Repositories wimsdev

Rev

Rev 12569 | Rev 12836 | 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
12569 bpr 125
  !if adm/tool/glossary isin $module
12595 bpr 126
    !if $gl=0
127
      !if $special_parm!=$empty
128
        !set wims_homeref_parm=!getopt gloss_item in $module_init_parm
129
        !set 1_=!append line addglossary,1,module=adm/class/glossary&job=add&iniparm=$wims_homeref_parm to $1_
130
      !endif
131
    !else
132
      !set wims_homeref_parm=gl=$gl
12569 bpr 133
    !endif
134
  !else
135
    !if _c notin _$doc
136
      !set 1_=!append line adddoc,1,module=adm/class/adddoc&job=add&dir=$module&iniparm=$wims_homeref_parm to $1_
137
    !endif
12370 bpr 138
  !endif
12595 bpr 139
  !if ($gl>0 and $cmd!=reply) or adm/tool/glossary notin $module
140
    !set 1_=!append line addh,1,module=adm/class/addmodule&job=helpexo&dir=$module&iniparm=$wims_homeref_parm to $1_
141
  !endif
2080 bpr 142
!endif
10321 bpr 143
!if $wims_user=supervisor and $module=adm/doc
144
  !set 1_=!append line doch_docs,1,module=adm/doc&job=home to $1_
145
!endif
1980 guerimand 146
!if $special_parm4=$empty
12515 bpr 147
  !if $cmd!=intro and $cmd!=help and $module!=home and \
148
          ../adm/ notin ../$module and \
149
          (../devel/ notin ../$module or $wims_devel_modules iswordof open) \
150
          and exercise isin $module_category
151
    !set wims_homeref_parm=!replace % by %25 in $module_init_parm
152
    !set wims_homeref_parm=!replace + by %2B in $wims_homeref_parm
153
    !set wims_homeref_parm=!replace & by %26 in $wims_homeref_parm
154
    !set 1_=!append line add,1,module=adm/class/addmodule&dir=$module&scoring=$module_scoring&iniparm=$wims_homeref_parm to $1_
155
    !set 1_=!append line addh,1,module=adm/class/addmodule&job=helpexo&dir=$module&scoring=$module_scoring&iniparm=$wims_homeref_parm to $1_
156
  !endif
157
  !if $wims_user=supervisor and exam notin $session and \
158
            ..classes/ notin ..$module and ..adm/ notin ..$module and \
159
            ..devel/ notin ..$module and \
160
            GNU isin $module_copyright and \
161
            _check notin $session and \
162
            $class_importation!=no and\
163
            $thisexo!=
164
    !set 1_=!append line import,1,module=adm/createxo&existing=$thisexo&catmodule=$module to $1_
165
  !endif
7182 bpr 166
 
1980 guerimand 167
!else
12515 bpr 168
  !! ----- place pour ajouter le lien vers la modification de serie dans une feuille
169
  !if $cmd!=intro and $cmd!=help and $module!=home and \
170
      ../adm/ notin ../$module and \
171
      (../devel/ notin ../$module or $wims_devel_modules iswordof open)
172
    !set wims_homeref_parm=!replace % by %25 in $module_init_parm
173
    !set wims_homeref_parm=!replace + by %2B in $wims_homeref_parm
174
    !set wims_homeref_parm=!replace & by %26 in $wims_homeref_parm
175
    !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_
176
  !endif
1980 guerimand 177
!endif
9703 bpr 178
!! add module links to general links with a separation
10285 bpr 179
!if $wims_menu_items!=$empty
180
  !set 1_=!append line itemsep,0,\
9703 bpr 181
$wims_menu_items to $1_
10285 bpr 182
!endif
9281 bpr 183
!if $wims_user=supervisor and $cmd!=intro and $cmd!=help and $module!=home and \
12515 bpr 184
          ../adm/ notin ../$module and ($module_category!=document or $job=exosource)\
185
          and $module_category!=help
186
  !!last condition is for the uniq module help/main.$lang
10039 bpr 187
  !if $job=exosource
188
    !set tmp=back2
189
    !if $block!=$empty
190
      !set docbl=block=$block
191
    !else
192
      !reset docbl
193
    !endif
194
  !else
195
    !set tmp=moduback
196
  !endif
197
  !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 198
!endif
7182 bpr 199
!! next exo and prev exo in the menu for supervisor
7188 bpr 200
!if $wims_user=supervisor and $exoprev$exonext != $empty and $wims_sheet=$empty
12515 bpr 201
  !set 1_=!append line itemsep,0\
10792 bpr 202
prev,1,cmd=new&module=$module&exo=$exoprev&special_parm=$special_parm&special_parm2=$special_parm2&special_parm3=$special_parm3&special_parm4=$special_parm4  \
203
to $1_
204
  !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  \
205
to $1_
7182 bpr 206
  !reset exoprev exonext
207
!endif
208
 
7699 bpr 209
!if $special_parm4=$empty
12515 bpr 210
  !if $cmd!=intro and $cmd!=help and $module!=home and \
211
            ../adm/ notin ../$module and \
212
            (../devel/ notin ../$module or $wims_devel_modules iswordof open) \
213
            and oef isin $module_category and $wims_classification_open=yes and ../devel/ notin ../$module
214
    !set 1_=!append line itemsep,0,\
215
    Indexation,4,module=adm/tool/classification&refdir=$module&iniparm=$wims_homeref_parm,test to $1_
216
  !endif
7699 bpr 217
!endif
8484 bpr 218
!if $module_score!=$empty and $wims_class_exolog>0 and E notin $wims_sheet
219
  !set 1_=!append line exolog,1,module=adm/class/exolog&cmd=new&job=log&logsheet=$wims_sheet&logexo=$wims_exo to $1_
220
!endif
7699 bpr 221
 
7182 bpr 222
 
8597 obado 223
!! When in lightpopup mode, only links in whitelist are available
224
 
225
!if yes isin $wims_lightpopup
12515 bpr 226
  !set whitelist = nextseries,previousseries
227
  !set nb_elem=!linecnt $1_
228
  !for a=1 to $nb_elem
229
    !set element = !line $a of $1_
230
    !set id = !item 1 of $element
231
    !if $id isitemof $whitelist
232
      !set wims_rm_0 = !append line $element to $wims_rm_0
233
    !endif
234
  !next
8597 obado 235
!else
12515 bpr 236
  !set wims_rm_0=$1_
8597 obado 237
!endif
238
 
1407 bpr 239
!set wims_rm_3=!append line $wims_menu_tabs to $wims_rm_3
16 reyssat 240
:rm2
241
!if $wims_rm_2!=$empty
12515 bpr 242
  !goto rmend
16 reyssat 243
!endif
244
!reset 2_
4346 bpr 245
 
246
!!********* Link #8 : "Author(s)"
247
 
16 reyssat 248
!if $module_author!=$empty and @ isin $module_address
12515 bpr 249
  !read namewriting.phtml $module_author
250
  !set wims_homeref_author_num=$script_cnt
251
  !set module_address=!replace internal ; by , in $module_address
252
  !if $wims_homeref_author_num>1
253
    !set 3_=$wims_name_authors:
254
  !else
255
    !set 3_=$wims_name_author:
256
  !endif
257
  !set 4_=
258
  !for ad=1 to $wims_homeref_author_num
259
    !if $(module_address[$ad])!= and @ isin $(module_address[$ad])
260
      !set 4__=!mailurl $(module_address[$ad]) $(script_out[$ad])\
4346 bpr 261
WIMS $module_title [$module_language]
12515 bpr 262
    !else
263
      !set 4__=$(script_out[$ad])
7182 bpr 264
   !endif
12515 bpr 265
  !set 4_=!append item $4__ to $4_
7182 bpr 266
  !next
4346 bpr 267
  !set 2_=!append line author,0,$3_ $4_ to $2_
16 reyssat 268
!endif
4346 bpr 269
 
270
!!********* Link #9 : "Translator(s)"
2233 bpr 271
!set mod_transl=$(module_translator_$lang)
272
!if $module_transl!=$empty
12515 bpr 273
  !set module_translator=$mod_transl
274
  !set module_translator_address=$(module_translator_address_$lang)
2233 bpr 275
!endif
276
 
16 reyssat 277
!if $module_translator!=$empty and $module_translator_address!=$empty
12515 bpr 278
  !read namewriting.phtml $module_translator
279
  !set module_translator=$(script_out[1])
280
  !set wims_homeref_translator_num=$script_cnt
281
  !set module_translator_address=!replace internal ; by , in $module_translator_address
282
  !for ad=1 to $wims_homeref_translator_num
283
    !set 3_=!mailurl $(module_translator_address[$ad]) $(module_translator[$ad])\
16 reyssat 284
WIMS $module_title [$module_language]
12515 bpr 285
    !set 2_=!append line trans,0,$wims_name_translatedby $3_ to $2_
286
  !next
16 reyssat 287
!endif
2963 bpr 288
!if $wims_theme_version>=1
12515 bpr 289
  !reset 2_
2963 bpr 290
!endif
16 reyssat 291
!set 2_=!append line syou,0,$wims_name_syou to $2_
292
!set 2_=!append line class,0,$wims_classname ($wims_institutionname) to $2_
11268 obado 293
 
294
!read date.phtml $wims_now,noprint
295
!set 2_=!append line time,0,$wims_name_server_time: $slib_out to $2_
16 reyssat 296
!set wims_rm_2=$2_
4528 bpr 297
!set wims_rm_5=$5_
16 reyssat 298
 
299
:rmend
300
!set wims_homeref_n1=!linecnt $wims_rm_1
301
!set wims_homeref_n2=!linecnt $wims_rm_2
1202 bpr 302
!set wims_homeref_n0=!linecnt $wims_rm_0
1407 bpr 303
!set wims_homeref_n3=!linecnt $wims_rm_3
3044 bpr 304
!!</div><!--div dans homeref_supervisor-->
4528 bpr 305
!set wims_homeref_n5=!linecnt $wims_rm_5
4635 bpr 306
!set wims_homeref_local_n0=!linecnt $wims_local_menu_items
16 reyssat 307
!read themes.phtml tail
308
!robottrap