} } } $releve_HTML .= '</tbody></table>' . NL; } // Examen de présence des appréciations intermédiaires et des notes if ($make_action == 'examiner' && $_SESSION['OFFICIEL']['BULLETIN_MOYENNE_SCORES'] && !in_array($matiere_id, $tab_moyenne_exception_matieres) && (!isset($tab_saisie[$eleve_id][$matiere_id][0]) || $tab_saisie[$eleve_id][$matiere_id][0]['note'] === NULL)) { $tab_resultat_examen[$matiere_nom][] = 'Absence de note pour ' . html($eleve_nom . ' ' . $eleve_prenom); } if ($make_action == 'examiner' && $_SESSION['OFFICIEL']['BULLETIN_APPRECIATION_RUBRIQUE_LONGUEUR'] && (!isset($tab_saisie[$eleve_id][$matiere_id]) || max(array_keys($tab_saisie[$eleve_id][$matiere_id])) == 0)) { $tab_resultat_examen[$matiere_nom][] = 'Absence d\'appréciation pour ' . html($eleve_nom . ' ' . $eleve_prenom); } // Impression des appréciations intermédiaires (PDF) if ($make_action == 'imprimer' && $_SESSION['OFFICIEL']['BULLETIN_APPRECIATION_RUBRIQUE_LONGUEUR']) { $nb_lignes_en_moins = $_SESSION['OFFICIEL']['BULLETIN_MOYENNE_SCORES'] || $_SESSION['OFFICIEL']['BULLETIN_BARRE_ACQUISITIONS'] ? $nb_lignes_matiere_intitule_et_marge : $nb_lignes_matiere_marge; $releve_PDF->appreciation_rubrique(!isset($tab_saisie[$eleve_id][$matiere_id]) || max(array_keys($tab_saisie[$eleve_id][$matiere_id])) == 0 ? NULL : $tab_saisie[$eleve_id][$matiere_id], $tab_nb_lignes[$eleve_id][$matiere_id] - $nb_lignes_en_moins); } } } // Bulletin - Appréciation générale + Moyenne générale if ($make_officiel && $_SESSION['OFFICIEL']['BULLETIN_APPRECIATION_GENERALE_LONGUEUR'] && ($make_action == 'tamponner' || $make_action == 'consulter')) { if ($make_html || $make_graph) { $releve_HTML .= '<table class="bilan" style="width:900px"><tbody>' . NL; $releve_HTML .= '<tr><th colspan="2">Synthèse générale</th></tr>' . NL; // Bulletin - Info saisie période antérieure if (isset($tab_saisie_avant[$eleve_id][0])) { $tab_periode_liens = array(); $tab_periode_textes = array(); foreach ($tab_saisie_avant[$eleve_id][0] as $periode_ordre => $tab_prof) { $tab_ligne = array(0 => ''); // Pour forcer la note à être le 1er indice ; sert aussi à indiquer la période.