示例#1
0
 $afficher_score = test_user_droit_specifique($_SESSION['DROIT_VOIR_SCORE_BILAN'], NULL, 0, $forcer_profil_sigle, $forcer_profil_type);
 foreach ($tab_eleve_infos as $eleve_id => $tab_eleve) {
     // Si cet élève a été évalué...
     if (isset($tab_eval[$eleve_id])) {
         // Pour chaque item on calcule son score bilan, et on mémorise les infos pour le détail HTML
         foreach ($tab_eval[$eleve_id] as $item_id => $tab_devoirs) {
             // le score bilan
             extract($tab_item[$item_id][0]);
             // $item_ref $item_nom $item_coef $item_cart $item_socle $item_lien $matiere_id $calcul_methode $calcul_limite $calcul_retroactif $synthese_ref
             $matiere_nb_demandes = $tab_matiere[$matiere_id]['matiere_nb_demandes'];
             $score = calculer_score($tab_devoirs, $calcul_methode, $calcul_limite);
             $tab_score_eleve_item[$eleve_id][$matiere_id][$synthese_ref][$item_id] = $score;
             // le détail HTML
             if ($make_html) {
                 if ($score !== FALSE) {
                     $indice = test_A($score) ? 'A' : (test_NA($score) ? 'NA' : 'VA');
                     if ($aff_coef) {
                         $texte_coef = '[' . $item_coef . '] ';
                     }
                     if ($aff_socle) {
                         $texte_socle = $item_socle ? '[S] ' : '[–] ';
                     }
                     if ($aff_lien) {
                         $texte_lien_avant = $item_lien ? '<a target="_blank" href="' . html($item_lien) . '">' : '';
                         $texte_lien_apres = $item_lien ? '</a>' : '';
                     }
                     if ($_SESSION['USER_PROFIL_TYPE'] != 'eleve') {
                         $texte_demande_eval = '';
                     } elseif (!$matiere_nb_demandes) {
                         $texte_demande_eval = '<q class="demander_non" title="Pas de demande autorisée pour les items de cette matière."></q>';
                     } elseif (!$item_cart) {
          }
        }
      }
      // Calcul final du score
      if($type_calcul=='moyenne')
      {
        $score = round( $somme_point/$somme_coef , 0 );
      }
      elseif($type_calcul=='bestof')
      {
        rsort($tab_notes);
        $tab_notes = array_slice( $tab_notes , 0 , $nb_best );
        $score = round( array_sum($tab_notes)/count($tab_notes) , 0 );
      }
      // Ligne retournée
      $bg = test_A($score,$seuil['V']) ? 'v' : ( test_NA($score,$seuil['R']) ? 'r' : 'o' ) ;
      $tab_lignes[$cas] .= '<td class="'.$bg.'">'.$score.'</td>';
      if( ($cas==0) && ($nb_devoirs!=4) )
      {
        $tab_lignes[$cas] .= '<td rowspan="256"></td>';
      }
    }
  }

  foreach($tab_lignes as $cas => $ligne)
  {
    $nb_td_manquant = 14 - substr_count($ligne,'<td');
    echo'<tr>';
    if($nb_td_manquant>0)
    {
      if($cas>63)     {$nb_td_manquant+=2;}