$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;}