Subversion Repositories wimsdev

Rev

Rev 13831 | Rev 15763 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1. <!-- adm/sheet/class.phtml START -->
  2. !readdef wimshome/log/classes/$wims_class/.def
  3. !read adm/css.phtml
  4. !header1
  5.  
  6. !if $sheet_docpage!=$empty
  7.   !changeto docpage.phtml
  8. !endif
  9. !read adm/class/classname.phtml $wims_classname\
  10. $wims_institutionname
  11.  
  12. !if $seq=$empty and $wims_sequence=$empty
  13.   !read adm/title.phtml 1\
  14. $classname\
  15. $sheet_title \
  16. $name_title
  17. !else
  18.   !read adm/title.phtml 1\
  19. $classname\
  20. $sheet_title
  21. !endif
  22.  
  23. <div class="wims_sheet_desc">$sheet_desc</div>
  24. !let class_showlivret=!defof class_showlivret in wimshome/log/classes/$wims_class/.def
  25. !let tmp=!record $sh of wimshome/log/classes/$wims_class/livret/sheetindex.rc
  26. !if $class_showlivret=yes and $tmp!=$empty
  27.   <div class="wims_sheet_desc">
  28.   $name_skillbullet $tmp
  29.   </div>
  30. !endif
  31. !!expiration date in a variable
  32. !set expir_user=!record 0 of wimshome/log/classes/$wims_class/.$sh
  33.  
  34. !set cle=!word 1 of $expir_user
  35. !! process for technical variable definition (replace expir_user by value decide by the technical variable)
  36. !if \ isin $cle
  37.   !set idtechvar=!line 1 of $expir_user
  38.   !set idtechvar=!char 2 to -1 of $idtechvar
  39.   !readproc adm/class/userdef ,$wims_class,$wims_user
  40.   !set val=!defof user_techvar_$(idtechvar) in $userdef
  41.   !default val=EMPTY
  42.   !reset expir_user
  43.   !set expir_user=!defof techvar_$val in wimshome/log/classes/$wims_class/.$sh
  44.   !default expir_user=none
  45. !endif
  46. !! end process technical variable
  47.  
  48. !if $expir_user=none
  49.   <div class="wims_msg warning" id="name_student5">
  50.   <span class="wims_warning">$wims_name_warning</span>.
  51.   $name_student5
  52.   </div>
  53.   !goto none
  54. !endif
  55.  
  56. !if $expir_user!=$empty
  57.   !set cle=!word 1 of $expir_user
  58.   !!! a corriger
  59.   !set expir_user=!words2items $expir_user
  60.   !for l_ in $expir_user
  61.     !set l_=!replace internal < by ?, in $l_
  62.     !if ? isitemof $l_
  63.       !set sheet_expiration_user=$(l_[2])
  64.     !endif
  65.   !next
  66.   !for l_ in $expir_user
  67.     !set l_=!replace internal > by ?, in $l_
  68.     !if ? isitemof $l_
  69.       !set sheet_beginning_user=$(l_[2])
  70.     !endif
  71.   !next
  72. !endif
  73.  
  74. !if $sheet_beginning_user!=$empty and $sheet_active=1
  75.   !set expday=!char 7,8 of $sheet_beginning_user
  76.   !set expmon=!char 5,6 of $sheet_beginning_user
  77.   !set expyear=!char 1 to 4 of $sheet_beginning_user
  78.   !set exphour=!char 10 to -1 of $sheet_beginning_user
  79.   !if $exphour!=
  80.    !set exphour=$ ($exphour)
  81.   !endif
  82.   !read adm/date.phtml
  83.   !set expmon=!item $expmon of $months
  84.   !set fromdate=$name_from $expday $expmon $expyear$exphour
  85. !endif
  86.  
  87. !default sheet_expiration_user=$sheet_expiration
  88. !if $sheet_expiration_user!=$empty and $sheet_active=1
  89.   !set expday=!char 7,8 of $sheet_expiration_user
  90.   !set expmon=!char 5,6 of $sheet_expiration_user
  91.   !set expyear=!char 1 to 4 of $sheet_expiration_user
  92.   !set exphour=!char 10 to -1 of $sheet_expiration_user
  93.   !if $exphour!=
  94.     !set exphour=$ ($exphour)
  95.   !endif
  96.   !read adm/date.phtml
  97.   !set expmon=!item $expmon of $months
  98.   <p id="name_student1">$name_student1$exphour</p>
  99. !endif
  100.  
  101. :none
  102. !if $sheet_active=2
  103.   <div class="wims_msg warning" id="name_student2">
  104.   <span class="wims_warning">$wims_name_warning</span>.
  105.   $name_student2</div>
  106. !endif
  107.  
  108. !if $n=0
  109.   !if $sheet_active=$empty
  110.     $name_sheetempty
  111.   !else
  112.     <span class="name_student4">$name_student4</span>
  113.   !endif
  114. !else
  115.   !set wims_menu_items=!append line printable,1,cmd=reply&job=print\
  116.   itemsep,0,\
  117. to $wims_menu_items
  118.   !if $exolog!=$empty
  119.     !set wims_menu_items=!append line exolog,1, module=adm/class/exolog&job=llist&logsheet=$sh \
  120. itemsep,0,\
  121.  to $wims_menu_items
  122.   !endif
  123.   !set scorestat=!getscorestatus sheet=$sh
  124.   !if $scorestat=yes
  125.     !if $authscoresuspend!=no
  126.       !if $wims_scorereg!=suspend
  127.         $name_scoreopen
  128.         !set wims_ref_class=wims_button
  129.         !href cmd=resume&job=suspend $wims_name_scoreclose2
  130.         !set wims_menu_items=!append line scoreclose2,1,cmd=resume&job=suspend to $wims_menu_items
  131.       !else
  132.         !set scorestat=no
  133.         $wims_name_scoresuspend
  134.         !set wims_ref_class=wims_button
  135.         !href cmd=resume&job=reopen $wims_name_scorereopen
  136.         !set wims_menu_items=!append line scorereopen,1,cmd=resume&job=reopen to $wims_menu_items
  137.       !endif
  138.     !else
  139.       $name_scoreclosesup
  140.     !endif
  141.   !else
  142.     <div class="wims_msg warning">
  143.       $name_scoreclose
  144.     </div>
  145.   !endif
  146.   !set sevlist=!record 0 of wimshome/log/classes/$wims_class/sheets/.severity
  147.   !set sev=!line $sh + 1 of $sevlist
  148.   !reset s ss
  149.   !set ss=!word 3 of $sev
  150.   !set tmp=!defof DF_SEVERITY in wimshome/public_html/bases/sys/define.conf
  151.   !set tmp=!word 3 of $tmp
  152.   !bound ss between integer 0 and 2 default $tmp
  153.   !reset tmp
  154.  
  155.   <div class="wims_sheet">
  156.    <div class="wims_title_seq">$wims_name_Exercices</div>
  157.   <ol class="wims_sheet_list">
  158.   !reset wims_exotitle wims_exoicon wims_exodesc exodescshow
  159.   !set sh_=!record $sh of wimshome/log/classes/$wims_class/sheets/.sheets
  160.   !set exodescshow=!line 8 of $sh_
  161.   !bound exodescshow between 0,1 default 0
  162.   !for i=1 to $n
  163.     !set ex=!record $i of wimshome/log/classes/$wims_class/sheets/.sheet$sh
  164.     !distribute lines $ex into di,pa,require,we,ti,de,bidon,bidon,bidon,icon
  165.     !set got=!word $i of $scores
  166.     !set mean=!word $i of $means
  167.     !set best=!word $i of $bests
  168.     !set level=!word $i of $levels
  169.     !set alltry=!word $i of $alltries
  170.     !set dep=!row $i of $deps
  171.     !set dep=!trim $dep
  172.     !set wims_exoicon=$wims_exoicon$icon,
  173.     !set wims_exotitle=!append line $ti to $wims_exotitle
  174.     !if $exodescshow=1
  175.       !let de=!replace internal , by &#44; in $de
  176.      !let wims_exodesc=$wims_exodesc$de,
  177.     !endif
  178.     !read getparm $pa, seedrepeat exotrymax
  179.     <li class="wims_exo_item" id="ex$i">
  180.     !if $dep=$empty or $scorestat!=yes
  181.       !if $icon!=$empty
  182.         !set wims_ref_class=text_icon icon_$icon
  183.       !endif
  184.       !href module=$di&cmd=new&worksheet=$sh&$pa $ti
  185.       !set last=!char -1 of $de
  186.       !if $last notin >.!?
  187.         !set de=$(de).
  188.       !endif
  189.       <div class="wims_work_desc">$de</div>
  190.       <div class="wims_user_info">
  191.       !if $require>0
  192.         <span class="wims_sheet_score small">
  193.         $(wims_name_thsheet[7]): $[$mean]/10
  194.         !if $ss=0
  195.           $(wims_name_thsheet[5]): $[round(100*$got/$require)]%
  196.         !endif
  197.         !if $ss=1
  198.           $(wims_name_thsheet[10]): $[round(100*$best/$require)]%
  199.         !endif
  200.         !if $ss=2
  201.           $(wims_name_thsheet[13]): $[$level]/10
  202.         !endif
  203.         $(wims_name_thsheet[3]):$require
  204.         !if $get_exotrymax>0
  205.           $(wims_name_thsheet[14]):
  206.           $[min($get_exotrymax,$alltry)]/$get_exotrymax
  207.         !endif
  208.         </span>
  209.       !endif
  210.       </div>
  211.     !else
  212.       $ti, $de
  213.       !if $require>0
  214.         <span class="small">($name_score2)</span>
  215.       !endif
  216.     !endif
  217.     !if $dep!=$empty
  218.       <div class="wims_msg warning">
  219.       !if , isin $dep
  220.         $name_deps $dep
  221.       !else
  222.         $name_dep $dep
  223.       !endif
  224.       $name_dep2
  225.         </div>
  226.     !endif
  227.     !set seedscore=!getseedscores user=$wims_user sheet=$sh work=$i
  228.     !!user, sheet, exo, seedrepeat (by default 0)
  229.     !read adm/class/seedscore.phtml $seedscore,$get_seedrepeat
  230.  
  231.  </li>
  232.   !next i
  233.   !let wims_exotitle=!replace , by &#44; in $wims_exotitle
  234.  !let wims_exotitle=!lines2items $wims_exotitle
  235.   !setdef wims_exotitle=$wims_exotitle\
  236. wims_sheettitle=$sheet_title\
  237. wims_exoicon=$wims_exoicon\
  238. wims_exodesc=$wims_exodesc\
  239.   in wimshome/sessions/$wims_session/var.stat
  240.  </ol>
  241.  </div>
  242.  !!!<div class="wimscenter">
  243.  !!!   !read adm/class/colors 0,legend
  244.  !!!   $output_legend
  245.  !!!</div>
  246. !endif
  247.  
  248. !if $wims_user=supervisor
  249.   !set wims_menu_items=!append line sheetmanagement,1,module=adm/class/sheet&sheet=$sh\
  250.  itemsep,0,\
  251. to $wims_menu_items
  252. !endif
  253.  
  254. !set wims_menu_items=!append line myscore,1,module=adm/class/userscore#sheet$sh\
  255. to $wims_menu_items
  256.  
  257. <!-- adm/sheet/class.phtml END -->
  258.  
  259. !tail
  260.