Subversion Repositories wimsdev

Rev

Rev 16022 | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1. !!************** homeref.phtml  ****************
  2. !! This File creates 2 sets of links, to put in the left menu or tail menu of Wims.
  3. !! 1st set contains up to 6 links
  4. !! 2nd set contains informations about author(s), and mail links to them.
  5. !! **********************************************
  6. <!-- begin of html/homeref.phtml -->
  7.  
  8. !if yes isin $wims_lightpopup
  9.   !if $wims_lightpopup_option=$empty
  10.     !set 1_=!append line itemsep,0, $wims_name_devwims to $1_
  11.     !set 1_=!append line itemsep,0, $wims_name_Author: $module_author to $1_
  12.     !set wims_rm_2=$1_
  13.   !else
  14.     !if about isitemof $wims_lightpopup_option
  15.       !set 1_=!append line about,4,module=$module&cmd=help&special_parm=about,mhelp to $1_
  16.     !endif
  17.     !set wims_rm_1=$1_
  18.   !endif
  19.   !goto rmend
  20. !endif
  21.  
  22. !if robot isin $session or _check isin $session
  23.   !if robot isin $session and wims.univ-cotedazur.fr notin $httpd_SERVER_NAME\
  24.       and $cmd iswordof new intro
  25.     !set wims_c1=!char 1 of $module
  26.     !if $wims_c1 isin ABCDEFGHIJKLMNOPQRSTUVWXYZ or ../tool isin ../$module
  27.       !set wims_md=!translate . to , in $module
  28.       !set wims_md=!item -1 of $wims_md
  29.       !set wims_mdcnt=!charcnt $wims_md
  30.       !if $wims_mdcnt=2
  31.         !set wims_ff=!translate / to ~ in $module
  32.         <small><a href="https://wims.univ-cotedazur.fr/wims/$(wims_md)_$wims_ff.html">The most recent version</a></small><br>
  33.       !endif
  34.     !endif
  35.   !endif
  36.   !changeto robotref.phtml
  37. !endif
  38.  
  39. !if $wims_mode=popup
  40.   <div class="wimstail">
  41.     <hr>
  42.     <small>
  43.      <a target="wims" href="http://$httpd_HTTP_HOST$httpd_SCRIPT_NAME">WIMS @ $httpd_HTTP_HOST</a>
  44.     </small>
  45.   </div>
  46.   !exit
  47. !endif
  48.  
  49. !if _test isin $session and $wims_hacked_variables!=$empty
  50.   <p><span class="wims_warning">WIMS WARNING</span>. The following variables of your module could be hacked
  51.   by students using manually modified http addresses! You might want to put more
  52.   strict permissions to them in var.def, in order to build a secure exercise module.
  53.   </p>
  54.   <pre>$wims_hacked_variables</pre>
  55. !endif
  56.  
  57. !read name.phtml.$module_language
  58. !read themes/_lang/name.phtml.$lang
  59. !read themes/$wims_theme/lang/name.phtml.$lang
  60. !default wims_homeref_bgcolor=$wims_ref_bgcolor
  61.  
  62. !if $wims_rm_1=no
  63.   !reset wims_rm_1
  64.   !goto local
  65. !endif
  66. !if $wims_rm_1!=$empty
  67.   !goto rm2
  68. !endif
  69. !reset 1_
  70.  
  71. !!********* Link #1 : "Close Window" or "Home" (Not Shown if Embedded)
  72. !if _ isin $wims_subsession
  73.   !set 1_=!append line back,3,window.close() to $1_
  74. !else
  75.   !if $window != embeded
  76.     !!set 1_=!append line home,1,session=$wims_session.1 to $1_
  77.   !endif
  78. !endif
  79.  
  80. !!********* Link #2 : "Sheet"
  81. !if $wims_sheet>0 or P isin $wims_sheet
  82.   !if $wims_sequence>0
  83.     !set tmp_=sheet,1,module=adm/sheet&sh=$wims_sheet&seq=$wims_sequence
  84.   !else
  85.     !set tmp_=sheet,1,module=adm/sheet&sh=$wims_sheet&
  86.   !endif
  87.   !set 1_=!append line $tmp_ to $1_
  88.   !let wims_menu_items=!append line $tmp_ to $wims_menu_items
  89.   !let p=!positionof item $wims_exo in $wims_listexo
  90.   !if $p!= $empty and $module_score!=$empty
  91.     !if $wims_exo!=$(wims_listexo[1])
  92.       !let wims_menu_items=!append line previousseries,1,module=home&directworksheet=$wims_sheet.$(wims_listexo[$p-1]) to $wims_menu_items
  93.     !endif
  94.     !if $wims_exo!=$(wims_listexo[-1])
  95.         !let wims_menu_items=!append line nextseries,1,module=home&directworksheet=$wims_sheet.$(wims_listexo[$p+1]) to $wims_menu_items
  96.     !endif
  97.   !endif
  98. !endif
  99. !! module
  100. !if ($wims_user=$empty or $wims_developer!=$empty or $wims_user=supervisor)\
  101.     and $exoprev$exonext != $empty and $wims_sheet=$empty
  102.   !set wims_menu_items=!append line itemsep,0\
  103. prev,1,cmd=new&module=$module&exo=$exoprev&wims_seedcnt=0&special_parm=$special_parm&special_parm2=$special_parm2&special_parm3=$special_parm3&special_parm4=$special_parm4 \
  104.      to $wims_menu_items
  105.   !set wims_menu_items=!append line next,1,cmd=new&module=$module&exo=$exonext&wims_seedcnt=0&special_parm=$special_parm&special_parm2=$special_parm2&special_parm3=$special_parm3&special_parm4=$special_parm4 \
  106. to $wims_menu_items
  107.   !reset exoprev exonext
  108. !endif
  109.  
  110. !!********* Link #3 : "Resume"
  111. !if $cmd=help or $cmd=hint
  112.   !set 1_=!append line resume,1,cmd=resume to $1_
  113. !endif
  114.  
  115. !!********* Link #4 : "Introduction" (Not Shown if Embedded)
  116. !if $window != embeded and $module_has_intro=yes and $cmd notwordof intro help
  117.   !set 1_=!append line intro,1,module=$module&cmd=intro&special_parm=$special_parm&special_parm2=$special_parm2&special_parm3=$special_parm3 to $1_
  118. !endif
  119.  
  120. !if _ notin $wims_session and adm/ notin $module and home notin $module\
  121.   and $cmd notwordof help ref
  122.  !!!set 1_=!append line reference,4,module=$module&cmd=ref&special_parm=$cmd,ref to $1_
  123. !endif
  124.  
  125. !!********* Link #5 : "Help"
  126. !if $module_help!=$empty and $module_has_help=yes and $cmd notwordof intro help
  127.   !if $module_help=popup
  128.     !set 1_=!append line help,4,module=$module&cmd=help&special_parm=$wims_help_parm,mhelp to $1_
  129.   !else
  130.     !set 1_=!append line help,1,module=$module&cmd=help&special_parm=$wims_help_parm to $1_
  131.   !endif
  132. !endif
  133.  
  134. !!********* Link #6 : "About"
  135. !if $module_has_about=yes and $cmd notwordof help
  136.   !!set 1_=!append line about,4,module=$module&cmd=help&special_parm=about,mhelp to $1_
  137. !endif
  138.  
  139. !set wims_rm_1=$1_
  140. :local
  141. !reset 1_
  142. !if $wims_menu_items!=$empty
  143.   !set 1_=!append line itemsep,0,\
  144. $wims_menu_items to $1_
  145. !endif
  146. !set wims_rm_0=$1_
  147. !!wims_menu_tabs not used - to delete
  148. !set wims_rm_3=!append line $wims_menu_tabs to $wims_rm_3
  149. :rm2
  150. !if $wims_rm_2!=$empty
  151.   !goto rmend
  152. !endif
  153. !reset 2_
  154.  
  155. !!********* Link #8 : "Author(s)"
  156.  
  157. !if $module_author!=$empty and (@ isin $module_address or $module_address=$empty)
  158.   !read namewriting.phtml $module_author
  159.   !set module_address=!replace internal ; by , in $module_address
  160.   !set wims_homeref_author_num=$script_cnt
  161.   !if $wims_homeref_author_num>1
  162.     !set 3_=$wims_name_authors:
  163.   !else
  164.     !set 3_=$wims_name_author:
  165.   !endif
  166.   !set 4_=
  167.   !for ad=1 to $wims_homeref_author_num
  168.     !set adreplace=$(module_address[$ad])
  169.     !if $adreplace=$empty
  170.       !set adreplace=$module_maintainer_address
  171.     !endif
  172.     !if $adreplace!= and @ isin $adreplace
  173.       !!!#### xiao treatment - should disappear when modules are republished
  174.      !if xiao isin $adreplace
  175.         !set adreplace=qualite@wimsedu.info
  176.       !endif
  177.       !!!####
  178.      !set 4__=!mailurl $adreplace $(script_out[$ad])\
  179. WIMS $module_title [$module_language]
  180.     !else
  181.       !set 4__=$(script_out[$ad])
  182.     !endif
  183.     !set 4_=!append item $4__ to $4_
  184.   !next
  185.   !set 2_=!append line author,0,$3_ $4_ to $2_
  186. !endif
  187.  
  188. !!********* Link #9 : "Translator(s)"
  189. !set mod_transl=$(module_translator_$lang)
  190. !if $module_transl!=$empty
  191.   !set module_translator=$mod_transl
  192.   !set module_translator_address=$(module_translator_address_$lang)
  193. !endif
  194.  
  195. !if $module_translator!=$empty and $module_translator_address!=$empty
  196.   !read namewriting.phtml $module_translator
  197.   !set module_translator_address=!replace internal ; by , in $module_translator_address
  198.   !set module_translator=$(script_out[1])
  199.   !set wims_homeref_translator_num=$script_cnt
  200.   !for ad=1 to $wims_homeref_translator_num
  201.     !set 3_=!mailurl $(module_translator_address[$ad]) $(module_translator[$ad])\
  202. WIMS $module_title [$module_language]
  203.     !set 2_=!append line trans,0,$wims_name_translatedby $3_ to $2_
  204.   !next
  205. !endif
  206.  
  207. !!********* Link #10 : "Version & Copyright"
  208. !if $module_version$module_copyright!=$empty
  209.   !set 2_=!append line version,0,$wims_name_Version $module_version, $module_copyright to $2_
  210. !endif
  211.  
  212. !!********* Link #11 : "Modify"
  213. !if $wims_developer!=$empty and COPYING isin $module_copyright
  214.   !set V_=!char 1 of $module
  215.   !set M_=!translate internal / to , in $module
  216.   !if $V_ isin ABCDEFGHIJKLMNOPQRTSUVWXYZ or $(M_[1]) iswordof local contrib tool \
  217.     or ($(M_[1]) iswordof help and $(M_[3])!=$empty)
  218.     !set  wims_rm_0=!append line modify,1,module=adm/modtool&original=$module to $wims_rm_0
  219.   !endif
  220. !endif
  221.  
  222. !!********* Link #12 : "Server Time"
  223. !if $wims_ismanager>=2
  224.   !set 2_=!append line time,0,$wims_name_server_time: $wims_now to $2_
  225. !endif
  226.  
  227. !set wims_rm_2=$2_
  228.  
  229. :rmend
  230. !set wims_homeref_n0=!linecnt $wims_rm_0
  231. !set wims_homeref_n1=!linecnt $wims_rm_1
  232. !set wims_homeref_n2=!linecnt $wims_rm_2
  233. !!!set wims_homeref_n3=!linecnt $wims_rm_3
  234.  
  235. <!-- END of html/homeref.phtml -->
  236. !read themes.phtml tail
  237. !robottrap
  238.