Exemplo n.º 1
0
 // Retirer les valeurs nulles
 $total = array_sum($tab_infos_matiere['total']);
 // La somme ne peut être nulle, sinon la matière ne se serait pas affichée
 if ($make_pdf) {
     $moyenne_eleve = NULL;
     $moyenne_classe = NULL;
     if ($make_officiel && $_SESSION['OFFICIEL']['BULLETIN_MOYENNE_SCORES'] && isset($tab_saisie[$eleve_id][$matiere_id][0])) {
         // $tab_saisie[$eleve_id][$matiere_id][0] est normalement toujours défini : soit calculé lors de l'initialisation du bulletin, soit effacé et non recalculé volontairement mais alors vaut NULL (à moins que le choix de l'affichage d'une moyenne se fasse simultanément)
         extract($tab_saisie[$eleve_id][$matiere_id][0]);
         // $prof_info $appreciation $note
         $moyenne_eleve = $note;
         if ($_SESSION['OFFICIEL']['BULLETIN_MOYENNE_CLASSE']) {
             $moyenne_classe = $tab_saisie[0][$matiere_id][0]['note'];
         }
     }
     $releve_PDF->ligne_matiere($matiere_nom, $tab_nb_lignes[$eleve_id][$matiere_id], $tab_infos_matiere['total'], $total, $moyenne_eleve, $moyenne_classe, $avec_texte_nombre, $avec_texte_code);
 }
 if ($make_html) {
     $releve_HTML .= '<table class="bilan" style="width:900px;margin-bottom:0"><tbody>' . NL . '<tr>';
     $releve_HTML .= '<th style="width:540px">' . html($matiere_nom) . '</th>';
     $releve_HTML .= $_SESSION['OFFICIEL']['BULLETIN_BARRE_ACQUISITIONS'] ? Html::td_barre_synthese($width = 360, $tab_infos_matiere['total'], $total, $avec_texte_nombre, $avec_texte_code) : '<td style="width:360px"></td>';
     $releve_HTML .= '</tr>' . NL . '</tbody></table>';
     // Utilisation de 2 tableaux sinon bugs constatés lors de l'affichage des détails...
     $releve_HTML .= '<table class="bilan" style="width:900px;margin-top:0"><tbody>' . NL;
 }
 //  On passe en revue les synthèses...
 unset($tab_infos_matiere['total']);
 $nb_syntheses = count($tab_infos_matiere);
 if ($nb_syntheses) {
     $hauteur_ligne_synthese = $make_officiel ? ($tab_nb_lignes[$eleve_id][$matiere_id] - $nb_lignes_matiere_intitule_et_marge) / count($tab_infos_matiere) : 1;
     foreach ($tab_infos_matiere as $synthese_ref => $tab_infos_synthese) {