// Fabrication du PDF $archivage_tableau_PDF = new PDF_archivage_tableau(FALSE, 'portrait', 10, 10, 5, 12, 'non'); $archivage_tableau_PDF->appreciation_initialiser_eleves_syntheses($nb_eleves, $nb_lignes_supplémentaires, $with_moyenne); $archivage_tableau_PDF->appreciation_intitule($tab_types[$BILAN_TYPE]['titre'] . ' - ' . $classe_nom . ' - ' . $periode_nom . ' - ' . 'Synthèses générales'); // Pour avoir les élèves dans l'ordre alphabétique, il faut utiliser $tab_eleve_id. foreach ($tab_eleve_id as $eleve_id => $tab_eleve) { extract($tab_eleve); // $eleve_nom $eleve_prenom if (isset($tab_saisie[$eleve_id])) { extract($tab_saisie[$eleve_id]); // $note $appreciation } else { $note = NULL; $appreciation = ''; } $archivage_tableau_PDF->appreciation_rubrique_eleves_prof($eleve_id, $eleve_nom, $eleve_prenom, $note, $appreciation, $with_moyenne, FALSE); } } // //////////////////////////////////////////////////////////////////////////////////////////////////// // Cas 5/6 imprimer_donnees_eleves_moyennes : Tableau des moyennes pour chaque élève // //////////////////////////////////////////////////////////////////////////////////////////////////// if ($action == 'imprimer_donnees_eleves_moyennes') { if (!$_SESSION['OFFICIEL']['BULLETIN_MOYENNE_SCORES']) { exit('Les bulletins sont configurés sans notes !'); } // Rechercher les notes enregistrées pour les élèves $tab_saisie = array(); // [eleve_id][rubrique_id] => array(note,appreciation); $tab_rubriques = array(); $DB_TAB = DB_STRUCTURE_OFFICIEL::DB_recuperer_bilan_officiel_notes_eleves_periode($periode_id, $liste_eleve_id, TRUE); foreach ($DB_TAB as $DB_ROW) {
// Fabrication du PDF $archivage_tableau_PDF = new PDF_archivage_tableau(FALSE, 'portrait', 10, 10, 5, 12, 'non'); $archivage_tableau_PDF->appreciation_initialiser_eleves_syntheses($nb_eleves, $nb_lignes_epreuves, TRUE); $archivage_tableau_PDF->appreciation_intitule('Fiches Brevet - ' . $annee_session_brevet . ' - ' . $classe_nom . ' - ' . 'Avis de synthèse'); // Pour avoir les élèves dans l'ordre alphabétique, il faut utiliser $tab_eleve_id. foreach ($tab_eleve_id as $eleve_id) { extract($tab_eleve_infos[$eleve_id]); // $eleve_nom $eleve_prenom $date_naissance $eleve_brevet_serie if (isset($tab_saisie[$eleve_id])) { extract($tab_saisie[$eleve_id]); // $note $appreciation } else { $note = NULL; $appreciation = ''; } $archivage_tableau_PDF->appreciation_rubrique_eleves_prof($eleve_id, $eleve_nom, $eleve_prenom, $note, $appreciation, TRUE, TRUE); } } // //////////////////////////////////////////////////////////////////////////////////////////////////// // Cas 3/3 imprimer_donnees_eleves_moyennes : Tableau des notes pour chaque élève // //////////////////////////////////////////////////////////////////////////////////////////////////// if ($action == 'imprimer_donnees_eleves_moyennes') { // Récupérer les notes enregistrées pour tous les collègues, pour toutes les épreuves $tab_saisie = array(); // [eleve_id][epreuve_code] => note; $DB_TAB = DB_STRUCTURE_BREVET::DB_recuperer_brevet_saisies_eleves($liste_eleve_id, 0, FALSE, FALSE); foreach ($DB_TAB as $DB_ROW) { if ($tab_eleve_infos[$DB_ROW['eleve_id']]['eleve_brevet_serie'] == $DB_ROW['brevet_serie_ref']) { $note = is_numeric($DB_ROW['saisie_note']) ? number_format($DB_ROW['saisie_note'], 1, ',', '') : $DB_ROW['saisie_note']; $tab_saisie[$DB_ROW['eleve_id']][$DB_ROW['brevet_serie_ref'] . $DB_ROW['brevet_epreuve_code']] = $note; }
$archivage_tableau_PDF->appreciation_initialiser_eleves_syntheses( $nb_eleves , $nb_lignes_epreuves , TRUE /*with_moyenne*/ ); $archivage_tableau_PDF->appreciation_intitule( 'Fiches Brevet - '.$annee_session_brevet.' - '.$classe_nom.' - '.'Avis de synthèse' ); // Pour avoir les élèves dans l'ordre alphabétique, il faut utiliser $tab_eleve_id. foreach($tab_eleve_id as $eleve_id) { extract($tab_eleve_infos[$eleve_id]); // $eleve_nom $eleve_prenom $date_naissance $eleve_brevet_serie if(isset($tab_saisie[$eleve_id])) { extract($tab_saisie[$eleve_id]); // $note $appreciation } else { $note = NULL; $appreciation = ''; } $archivage_tableau_PDF->appreciation_rubrique_eleves_prof( $eleve_id , $eleve_nom , $eleve_prenom , $note , $appreciation , TRUE /*with_moyenne*/ , TRUE /*is_brevet*/ ); } } // //////////////////////////////////////////////////////////////////////////////////////////////////// // Cas 3/3 imprimer_donnees_eleves_moyennes : Tableau des notes pour chaque élève // //////////////////////////////////////////////////////////////////////////////////////////////////// if($action=='imprimer_donnees_eleves_moyennes') { // Récupérer les notes enregistrées pour tous les collègues, pour toutes les épreuves $tab_saisie = array(); // [eleve_id][epreuve_code] => note; $DB_TAB = DB_STRUCTURE_BREVET::DB_recuperer_brevet_saisies_eleves( $liste_eleve_id , 0 /*prof_id*/ , FALSE /*with_epreuve_nom*/ , FALSE /*only_total*/ ); foreach($DB_TAB as $DB_ROW) { if($tab_eleve_infos[$DB_ROW['eleve_id']]['eleve_brevet_serie']==$DB_ROW['brevet_serie_ref'])