} // Récupérer les notes enregistrées pour la classe $DB_TAB = DB_STRUCTURE_BREVET::DB_recuperer_brevet_saisies_classe($classe_id, 0, FALSE, FALSE); foreach ($DB_TAB as $DB_ROW) { $note = is_numeric($DB_ROW['saisie_note']) ? number_format($DB_ROW['saisie_note'], 1, ',', '') : $DB_ROW['saisie_note']; $tab_saisie[0][$DB_ROW['brevet_serie_ref'] . $DB_ROW['brevet_epreuve_code']] = $note; } // Pour insérer le groupe classe en dernier $tab_eleve_id[] = 0; $tab_eleve_infos[0] = array('eleve_nom' => $classe_nom, 'eleve_prenom' => ''); // Fabrication du PDF ; on a besoin de tourner du texte à 90° // Fabrication d'un CSV en parallèle $tab_brevet_epreuve[$serie_ref][CODE_BREVET_EPREUVE_TOTAL] = 'Total des points'; $nb_epreuves = count($tab_brevet_epreuve, COUNT_RECURSIVE) - count($tab_brevet_epreuve); $archivage_tableau_PDF = new PDF_archivage_tableau(FALSE, 'portrait', 10, 10, 5, 12, 'non'); $archivage_tableau_PDF->moyennes_initialiser($nb_eleves + 1, $nb_epreuves); $archivage_tableau_CSV = ''; $separateur = ';'; // 1ère ligne : intitulés, noms rubriques $archivage_tableau_PDF->moyennes_intitule($classe_nom, 'Session ' . $annee_session_brevet, TRUE); $archivage_tableau_CSV .= '"' . $classe_nom . ' | Session ' . $annee_session_brevet . '"'; foreach ($tab_brevet_serie as $serie_ref => $serie_nom) { foreach ($tab_brevet_epreuve[$serie_ref] as $epreuve_ref => $epreuve_nom) { $archivage_tableau_PDF->moyennes_reference_rubrique($epreuve_ref, $epreuve_nom); $archivage_tableau_CSV .= $separateur . '"' . $epreuve_nom . '"'; } } $archivage_tableau_CSV .= "\r\n"; // ligne suivantes : élèves, notes // Pour avoir les élèves dans l'ordre alphabétique, il faut utiliser $tab_eleve_id. $archivage_tableau_PDF->SetXY($archivage_tableau_PDF->marge_gauche, $archivage_tableau_PDF->marge_haut + $archivage_tableau_PDF->etiquette_hauteur);
$tab_rubriques[0] = 'Synthèse générale'; } // ( mettre le groupe classe en dernier ) if (!$_SESSION['OFFICIEL']['BULLETIN_MOYENNE_CLASSE']) { unset($tab_eleve_id[0]); $nb_eleves--; } else { unset($tab_eleve_id[0]); // Pas de array_shift() ici sinon il renumérote et on perd les indices des élèves $tab_eleve_id[0] = array('eleve_nom' => $classe_nom, 'eleve_prenom' => ''); } // Fabrication du PDF ; on a besoin de tourner du texte à 90° // Fabrication d'un CSV en parallèle $nb_rubriques = count($tab_rubriques); $archivage_tableau_PDF = new PDF_archivage_tableau(FALSE, 'portrait', 10, 10, 5, 12, 'non'); $archivage_tableau_PDF->moyennes_initialiser($nb_eleves, $nb_rubriques); $archivage_tableau_CSV = ''; $separateur = ';'; // 1ère ligne : intitulés, noms rubriques $archivage_tableau_PDF->moyennes_intitule($classe_nom, $periode_nom, FALSE); $archivage_tableau_CSV .= '"' . $classe_nom . ' | ' . $periode_nom . '"'; foreach ($tab_rubriques as $rubrique_id => $rubrique_nom) { $archivage_tableau_PDF->moyennes_reference_rubrique($rubrique_id, $rubrique_nom); $archivage_tableau_CSV .= $separateur . '"' . $rubrique_nom . '"'; } $archivage_tableau_CSV .= "\r\n"; // ligne suivantes : élèves, notes // Pour avoir les élèves dans l'ordre alphabétique, il faut utiliser $tab_eleve_id. $archivage_tableau_PDF->SetXY($archivage_tableau_PDF->marge_gauche, $archivage_tableau_PDF->marge_haut + $archivage_tableau_PDF->etiquette_hauteur); foreach ($tab_eleve_id as $eleve_id => $tab_eleve) { extract($tab_eleve);