Subversion Repositories wimsdev

Rev

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

  1. !if $(module_title_$moduclass_lang)!=$empty
  2.   !set module_title=$(module_title_$moduclass_lang)
  3. !endif
  4.  
  5. !read adm/css.phtml
  6. !read adm/class/classname.phtml $wims_classname\
  7. $wims_institutionname
  8.  
  9. !header1
  10.  
  11. <script type="text/javascript" src="scripts/js/wz_tooltip.js"></script>
  12. !! not useful ???
  13. !!!if $cmd=help
  14.  !! !read lang/help.phtml
  15. !! !goto end
  16. !!!endif
  17.  
  18. !if $job!=$empty and $job!=sheets
  19.  !read $job.phtml
  20.  !goto end
  21. !endif
  22.  
  23. !read adm/title.phtml 1\
  24. $classname\
  25. $module_title ($usercnt)
  26.  
  27. !if $error!=$empty
  28.  <div class="wims_alertmsg">
  29.  !read lang/msg.phtml.$moduclass_lang
  30.  </div>
  31.  !set wims_ref_class=wims_button
  32.  !if $wims_class!=$empty
  33.    !href module=home $wims_name_class_home
  34.  !else
  35.    !href module=home $wims_name_home
  36.  !endif
  37.  !goto end
  38. !endif
  39.  
  40.  
  41. !set typen=!defof class_typename in wimshome/log/classes/$wims_class/.def
  42. !if $usercnt==0
  43.    <div class="wimscenter">
  44.     $name_noyetparticipant
  45.     !if $typen!=level
  46.         &nbsp;
  47.       !set wims_ref_class=wims_button
  48.       !href module=adm/class/reguser&step=1 $wims_name_addstudent
  49.       &nbsp;
  50.     !endif
  51.     !set wims_ref_class=wims_button
  52.     !href cmd=reply&job=csv $wims_name_csv
  53.     </div>
  54. !else -- $usercnt>0
  55. !! !set wims_ref_class=wims_button
  56. !! !href cmd=reply&job=csv $wims_name_csv
  57.  !if $seq_cnt=0
  58.  <p>
  59.     $name_warning_no_sequence
  60.   &nbsp;
  61.  !set wims_ref_class=wims_button
  62.     !href module=adm/class/sequence&job=config $wims_name_config
  63.  </p>
  64.  !endif
  65.  !!test inutile ?
  66.  !if $usercnt > 0
  67.   !if $activecnt+$eactivecnt>=1
  68.  
  69.   !form reply
  70.   <input type="hidden" name="job" value="sheets" />
  71.   !set wims_formselect_switch=multiple="multiple" size="$[min($activecnt+$eactivecnt,6)]"
  72.  
  73.  <fieldset class="property_fields blockcenter">
  74.  <legend>$name_donchoose</legend>
  75.  
  76.  <div class="field box">
  77.   <label for="showsheet">$name_pickup</label>
  78.   !reset tmp
  79.   !set seq_open=!defof sequence_open in wimshome/log/classes/$wims_class/seq/.def
  80.   !for i=1 to $activecnt
  81.    !set sh=!line $i of $activesheets
  82.    !set se=!item 1 of $sh
  83.    !if $seq_open!=yes
  84.     !set ti=!item 3 to -1 of $sh
  85.     !set ti=!replace internal , by &#44; in $ti
  86.    !set tmp=!append item $se: $ti to $tmp
  87.    !else
  88.     !set ti=!item 4 to -1 of $sh
  89.     !set ti=!replace internal , by &#44; in $ti
  90.    !set seq=!item 3 of $sh
  91.     !set tmp=!append item $seq/$se: $ti to $tmp
  92.    !endif
  93.   !next i
  94.   !set ash=$activesh
  95.   !for i=1 to $eactivecnt
  96.    !set tt=!item $i of $activexams
  97.    !set l=!record $tt of wimshome/log/classes/$wims_class/exams/.exams
  98.    !set l=!line 4 of $l
  99.    !set l=!replace internal , by &#44; in $l
  100.   !set tmp=!append item $name_Exam $tt: $l to $tmp
  101.    !set ash=!append item E$tt to $ash
  102.   !next i
  103.   !formselect showsheet list $ash prompt $tmp
  104.   </div>
  105.   <div class="field box">
  106.    $name_Post
  107.    !if $job_affi=notes or $job_affi=$empty
  108.     !set wims_ref_class=wims_button
  109.     !href cmd=reply&job_affi=quality $(name_affi[1])
  110.     !set wims_ref_class=wims_button
  111.     !href cmd=reply&job_affi=points $(name_affi[2])
  112.     <span class="wims_button disabled"> $(name_affi[3])</span>
  113.     !set wims_ref_class=wims_button
  114.     !href cmd=reply&job_affi=best $(name_affi[4])
  115.     !set wims_ref_class=wims_button
  116.     !href cmd=reply&job_affi=level $(name_affi[5])
  117.    !endif
  118.    !if $job_affi=quality
  119.     <span class="wims_button disabled"> $(name_affi[1])</span>
  120.     !set wims_ref_class=wims_button
  121.     !href cmd=reply&job_affi=points $(name_affi[2])
  122.     !set wims_ref_class=wims_button
  123.     !href cmd=reply&job_affi=notes $(name_affi[3])
  124.     !set wims_ref_class=wims_button
  125.     !href cmd=reply&job_affi=best $(name_affi[4])
  126.     !set wims_ref_class=wims_button
  127.     !href cmd=reply&job_affi=level $(name_affi[5])
  128.    !endif
  129.    !if $job_affi=points
  130.     !set wims_ref_class=wims_button
  131.     !href cmd=reply&job_affi=quality $(name_affi[1])
  132.      <span class="wims_button disabled"> $(name_affi[2])</span>
  133.     !set wims_ref_class=wims_button
  134.     !href cmd=reply&job_affi=notes $(name_affi[3])
  135.     !set wims_ref_class=wims_button
  136.     !href cmd=reply&job_affi=best $(name_affi[4])
  137.     !set wims_ref_class=wims_button
  138.     !href cmd=reply&job_affi=level $(name_affi[5])
  139.    !endif
  140.    !if $job_affi=best
  141.     !set wims_ref_class=wims_button
  142.     !href cmd=reply&job_affi=quality $(name_affi[1])
  143.     !set wims_ref_class=wims_button
  144.     !href cmd=reply&job_affi=points $(name_affi[2])
  145.     !set wims_ref_class=wims_button
  146.     !href cmd=reply&job_affi=notes $(name_affi[3])
  147.     <span class="wims_button disabled"> $(name_affi[4])</span>
  148.     !set wims_ref_class=wims_button
  149.     !href cmd=reply&job_affi=level $(name_affi[5])
  150.    !endif
  151.    !if $job_affi=level
  152.     !set wims_ref_class=wims_button
  153.     !href cmd=reply&job_affi=quality $(name_affi[1])
  154.     !set wims_ref_class=wims_button
  155.     !href cmd=reply&job_affi=points $(name_affi[2])
  156.     !set wims_ref_class=wims_button
  157.     !href cmd=reply&job_affi=notes $(name_affi[3])
  158.     !set wims_ref_class=wims_button
  159.     !href cmd=reply&job_affi=best $(name_affi[4])
  160.     <span class="wims_button disabled">$(name_affi[5])</span>
  161.    !endif
  162.  </div>
  163.   !read adm/varfilter htmldiv
  164.   <div class="wimsform wimscenter">
  165.   <input type="submit" value="$wims_name_Show" />
  166.   </div>
  167. </fieldset>
  168.  !else
  169.   !form reply
  170.   !read adm/varfilter html
  171.  !endif
  172.  
  173. !formend
  174.  !if $wims_typename notwordof group portal program
  175.   <p>$name_sheetdetail</p>
  176.  !endif
  177.  !if $wims_typename notwordof group portal program
  178.   <p>$name_click.</p>
  179.  !endif
  180. !endif
  181.  !reset table_center
  182.  $table_header
  183.  !if $wims_typename notwordof group portal
  184.   !if $job_affi=notes
  185.   <caption>$name_formula2</caption>
  186.   !else
  187.    !let tmp=!recordcnt wimshome/log/classes/$wims_class/sheets/.sheets
  188.    !let tmp=!values v for v=1 to $tmp
  189.    !let showsheet=!listintersect $showsheet and $tmp
  190.    !if $job_affi=quality
  191.    <caption>$name_qualitygot</caption>
  192.    !endif
  193.    !if $job_affi=points
  194.    <caption>$name_percentagedone</caption>
  195.    !endif
  196.    !if $job_affi=best
  197.    <caption>$name_percentagebest</caption>
  198.    !endif
  199.   !endif
  200.  !endif
  201.  !if $manual>0 and $job_affi=notes
  202.   $table_hdtr<th rowspan="2">$wims_name_lastname, $wims_name_firstname ($usercnt)</th>
  203.    <th colspan="3">$name_Average</th>
  204.   !for j in $showsheet
  205.    !if E isin $j
  206.     !set k=!char 2 to -1 of $j
  207.     <th rowspan="2" class="name_exam small">$name_Exam $k</th>
  208.    !else
  209.     <th rowspan="2" class="show_sheet small">
  210.      !set s=!record $j of wimshome/log/classes/$wims_class/sheets/.sheets
  211.      !set s=!line 3 of $s
  212.      !set wims_ref_title=$s
  213.      !href cmd=reply&job=showsheet&numshowsheet=$j $name_Sheet $j
  214.      !!<a onmouseover="Tip('$s',$tooltip_parm)">$picto</a>
  215.     </th>
  216.    !endif
  217.   !next j
  218.   </tr>
  219.   $table_hdtr<th class="manual_notes small">$(name_manual_notes[1])</th>
  220.   <th class="manual_notes small">$(name_manual_notes[2])</th>
  221.   <th class="manual_notes small">$(name_manual_notes[3])</th>
  222.  !else
  223.   $table_hdtr<th>$wims_name_lastname, $wims_name_firstname ($usercnt)</th>
  224.   !if $wims_typename iswordof group portal
  225.     !goto endgroup
  226.  !endif
  227.   !if $job_affi=notes
  228.    <th class="average">$name_Average</th>
  229.   !endif
  230.   !for j in $showsheet
  231.    !if E isin $j
  232.     !set k=!char 2 to -1 of $j
  233.     <th class="name_exam small">$name_Exam $k</th>
  234.    !else
  235.     <th class="small">
  236.      !href cmd=reply&job=showsheet&numshowsheet=$j $name_Sheet $j
  237.     </th>
  238.    !endif
  239.   !next j
  240.  !endif
  241. :endgroup
  242.  </tr>
  243.  !distribute item 0,0,0 into mean_tea,mean_auto,mean_glob
  244.  !distribute item 0,0,0 into cnt_tea,cnt_auto,cnt_glob
  245.  !for i=1 to $usercnt
  246.   !set uu=!record $i of wimshome/log/classes/$wims_class/.userlist
  247.   !distribute items $uu into user_lastname,user_firstname,uu
  248.   !if $varfilter_!=$empty
  249.     !reset var_filter_test
  250.     !read adm/class/testfilter $uu\
  251. $varfilter_
  252.     !if $var_filter_test!=1
  253.       !goto enduser
  254.     !endif
  255.   !endif
  256.   !set UU=!hex $uu
  257.   $table_tr
  258.   !reset css_connected
  259.   !if $uu isitemof $wims_connectedlogin
  260.     !set css_connected=class="wims_connected"
  261.     !set wims_ref_title=connected
  262.   !endif
  263.   <td><span $css_connected>
  264.    !href cmd=reply&job=getuser&getuser=$uu#sheet$(showsheet[1]) $user_lastname $user_firstname
  265.  </span></td>
  266.   !if $wims_typename iswordof group portal
  267.     !goto enduser
  268.   !endif
  269.   !readproc adm/class/userscore $uu
  270.   !if $manual>0 and $job_affi=notes
  271.    !set glob=$[rint($manual*$(manual_$UU)+(100-$manual)*($per))/100]
  272.    !if $glob>0
  273.     !read adm/class/colors $[ceil($glob*10/$scoremax)]
  274.     <td style=$style_note>$glob
  275.    !else
  276.     <td>--
  277.    !endif
  278.    </td>
  279.    !if $(manual_$UU)>0
  280.     !read adm/class/colors $[ceil($(manual_$UU)*10/$scoremax)]
  281.     <td style=$style_note>$(manual_$UU)
  282.    !else
  283.      <td>--
  284.    !endif
  285.    </td>
  286.    !if $per>0
  287.     !read adm/class/colors $[ceil($per*10/$scoremax)]
  288.     <td style=$style_note>$per
  289.    !else
  290.      <td>--
  291.    !endif
  292.    </td>
  293.    !distribute item $[$mean_glob+$glob],$[$mean_tea+$(manual_$UU)] into mean_glob,mean_tea
  294.    !if $glob>0
  295.     !advance cnt_glob
  296.     !if $(manual_$UU)>0
  297.      !advance cnt_tea
  298.     !endif
  299.     !if $per>0
  300.      !advance cnt_auto
  301.     !endif
  302.    !endif
  303.   !else
  304.    !if $wims_typename iswordof group portal
  305.    </tr>
  306.     !goto enduser
  307.    !endif
  308.    !if $job_affi=notes
  309.     !if $per>0
  310.      !read adm/class/colors $[ceil($per*10/$scoremax)]
  311.      <td style=$style_note>$per
  312.      !advance cnt_auto
  313.      !advance cnt_glob
  314.     !else
  315.      <td>--
  316.     !endif
  317.      </td>
  318.    !endif
  319.   !endif
  320.   !set mean_auto=$[$mean_auto+$per]
  321.   !for j in $showsheet
  322.    !if E isin $j
  323.     !set k=!char 2 to -1 of $j
  324.     !set p_=$[rint(10*$scoremax*$(es_$k))/100]
  325.     !if NaN isin $p_
  326.      !set p_=0
  327.     !endif
  328.     !if $p_>0
  329.      !read adm/class/colors $[ceil($p_*10/$scoremax)]
  330.      <td style=$style_note>$p_
  331.     !else
  332.      <td>$p_
  333.     !endif
  334.      </td>
  335.    !else
  336.     !set p_=!line $j of $percents
  337.     !distribute words $p_ into p1,p2,p3,p4
  338.     !if $job_affi=notes
  339.      !if $p2!=$empty
  340.       !set sev=!line $j of $defaultformula
  341.       !distribute word $(sev) into w_$j,s,ss
  342.       !bound s between integer 0 and 6 default 2
  343.       !bound ss between integer 0 and 2 default 0
  344.       !set f_$j=!item $s+1 of $formula_list
  345.       !set f_$j=!replace internal I by I$ss in $(f_$j)
  346.       !distribute item $[$p1/100],$[$p2/10],$[$p3/100], $[$p4/100] into x0_,y_,x1_,x2_
  347.       !set ff_$j=!mathsubst Q=$y_ in $(f_$j)
  348.       !for sev=0 to 2
  349.          !set ff_$j=!mathsubst I$sev=$(x$(sev)_) in $(ff_$j)
  350.       !next
  351.       !set p_=$[rint(100*$scoremax*$(ff_$j))/100]
  352.      !else
  353.       !set p_=0
  354.      !endif
  355.      !if $p_>0
  356.       !read adm/class/colors $[ceil(10*$p_/$scoremax)]
  357.       <td style=$style_note>$p_
  358.      !else
  359.       <td>--
  360.      !endif
  361.       </td>
  362.     !else
  363.      !if quality iswordof $job_affi
  364.       !set p_=$p2
  365.       !if $p_>0
  366.        !read adm/class/colors $[ceil($p_)]
  367.        <td style=$style_note>$p_
  368.       !else
  369.        <td>--
  370.       !endif
  371.       </td>
  372.      !endif
  373.      !if points iswordof $job_affi
  374.       !set p_=$p1
  375.       !if $p_>0
  376.        !read adm/class/colors $[ceil($p_/10)]
  377.        <td style=$style_note>$p_ %
  378.       !else
  379.        <td>--
  380.       !endif
  381.        </td>
  382.      !endif
  383.      !if best iswordof $job_affi
  384.       !set p_=$p3
  385.       !if $p_>0
  386.        !read adm/class/colors $[ceil($p_/10)]
  387.        <td style=$style_note>$p_ %
  388.       !else
  389.        <td>--
  390.       !endif
  391.        </td>
  392.      !endif
  393.      !if level iswordof $job_affi
  394.       !set p_=$[$p4/10]
  395.       !if $p_>0
  396.        !read adm/class/colors $[ceil($p_)]
  397.        <td style=$style_note>$p_
  398.       !else
  399.        <td>--
  400.       !endif
  401.        </td>
  402.      !endif
  403.      !if $p2=$empty
  404.       !set $p_=0
  405.      !endif
  406.     !endif
  407.    !endif
  408.    !set per_$j=$[$(per_$j)+$p_]
  409.    !if $p_>0
  410.     !advance cnt_$j
  411.    !endif
  412.   !next j
  413.   </tr>
  414. :enduser
  415.  !next i
  416.  !if $wims_typename iswordof group portal
  417.    </table>
  418.     !goto end
  419.  !endif
  420.  !distribute item $[rint(100*$mean_auto/$usercnt)/100],\
  421.    $[rint(100*$mean_tea/$usercnt)/100],\
  422.    $[rint(100*$mean_glob/$usercnt)/100] into m_auto,m_tea,m_glob
  423.  $table_hdtr<th>$name_classAverage</th>
  424.  !if $job_affi=notes
  425.   !if $manual>0
  426.    !if $m_glob >0
  427.      !read adm/class/colors $[ceil($m_glob*10/$scoremax)]
  428.      <td style=$style_note>$m_glob
  429.    !else
  430.      <td>--
  431.    !endif
  432.    </td>
  433.    !if $m_tea >0
  434.     !read adm/class/colors $[ceil($m_tea*10/$scoremax)]
  435.     <td style=$style_note>$m_tea
  436.    !else
  437.     <td>--
  438.    !endif
  439.    </td>
  440.    !if $m_auto>0
  441.     !read adm/class/colors $[ceil($m_auto*10/$scoremax)]
  442.     <td style=$style_note>$m_auto
  443.    !else
  444.     <td>--
  445.    !endif
  446.    </td>
  447.   !else
  448.    !if $m_auto>0
  449.     !read adm/class/colors $[ceil($m_auto*10/$scoremax)]
  450.     <td style=$style_note>$m_auto
  451.    !else
  452.     <td>--
  453.    !endif
  454.    </td>
  455.   !endif
  456.  !endif
  457.  !for j in $showsheet
  458.   !if $[rint(100*$(per_$j)/max(1,$usercnt))/100]>0
  459.    !if $job_affi=points
  460.     !read adm/class/colors $[ceil($(per_$j)/max(1,$usercnt)/10)]
  461.     <td style=$style_note>$[rint(100*$(per_$j)/max(1,$usercnt))/100] %
  462.    !else
  463.     !read adm/class/colors $[ceil($(per_$j)/max(1,$usercnt)*10/$scoremax)]
  464.     <td style=$style_note>$[rint(100*$(per_$j)/max(1,$usercnt))/100]
  465.    !endif
  466.   !else
  467.     <td>--
  468.   !endif
  469.   </td>
  470.  !next j
  471.  !if $cnt_glob>0
  472.   !distribute item $[rint(100*$mean_auto/max(1,$cnt_auto))/100],\
  473.    $[rint(100*$mean_tea/max(1,$cnt_tea))/100],\
  474.    $[rint(100*$mean_glob/max(1,$cnt_glob))/100] into m_auto,m_tea,m_glob
  475.     </tr>
  476.     $table_hdtr<th>$name_posAverage</th>
  477.   !if $manual>0
  478.     !if $m_glob>0
  479.      !read adm/class/colors $[ceil($m_glob*10/$scoremax)]
  480.      <td style=$style_note>$m_glob
  481.     !else
  482.      <td>--
  483.     !endif
  484.     </td>
  485.     !if $m_tea>0
  486.      !read adm/class/colors $[ceil($m_tea*10/$scoremax)]
  487.      <td style=$style_note>$m_tea
  488.     !else
  489.      <td>--
  490.     !endif
  491.     </td>
  492.     !if $m_auto>0
  493.      !read adm/class/colors $[ceil($m_auto*10/$scoremax)]
  494.      <td style=$style_note>$m_auto
  495.     !else
  496.      <td>--
  497.     !endif
  498.     </td>
  499.   !else
  500.     !if $m_auto>0
  501.      !read adm/class/colors $[ceil($m_auto*10/$scoremax)]
  502.      <td style=$style_note>$m_auto
  503.     !else
  504.       <td>--
  505.     !endif
  506.     </td>
  507.   !endif
  508.   !for j in $showsheet
  509.    !if $[rint(100*$(per_$j)/max(1,$(cnt_$j)))/100]>0
  510.     !read adm/class/colors $[ceil($(per_$j)/max(1,$(cnt_$j))*10/$scoremax)]
  511.     <td style=$style_note>$[rint(100*$(per_$j)/max(1,$(cnt_$j)))/100]
  512.    !else
  513.     <td>--
  514.    !endif
  515.     </td>
  516.   !next j
  517.  !endif
  518.  </tr>
  519.  $table_end
  520. !endif (usercnt=0?)
  521.  
  522. !! --- transfert au module usermanage.
  523. !!!set wims_menu_items=!append line sendmail,1,module=adm/class/sendmail\
  524. !!photoboard,1,module=adm/class/photoboard\
  525. !!to $wims_menu_items
  526.  
  527. !set wims_menu_items=!append line itemsep,0,\
  528. csv,1,cmd=reply&job=csv\
  529. grades,1,module=adm/class/grades\
  530.  itemsep,0,\
  531. formula,1,cmd=reply&job=formula&formula=prep\
  532. to $wims_menu_items
  533. !if (($wims_supertype<4 and $wims_typename=class) or ($wims_supertype=4 and $wims_typename iswordof course program)) and $wims_showlivret!=no
  534.  !set wims_menu_items=!append line ,0,\
  535. livret,1,module=adm/class/livret\
  536.   to $wims_menu_items
  537. !endif
  538.  
  539. !if $usercnt!=0
  540.  !set wims_menu_items=!append line activity,1,module=adm/class/activity\
  541.  class_stat,1,module=adm/class/stat\
  542. to $wims_menu_items
  543. !endif
  544.  
  545. !if $manual>0
  546. <p>$name_manual_explanation</p>
  547. <div class="wimscenter">
  548.   $(name_manual_notes[1]) = $[$manual/100]* $(name_manual_notes[2]) + $[1-$manual/100]* $(name_manual_notes[3])
  549.  </div>
  550. !endif
  551.  
  552. :end
  553. !tail
  554.  
  555. !reset job,showsheet,getuser,getraw,delprep,deluser,formula,abandon,reg,\
  556.    passcheck
  557.