} } // 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.
$annee_actuelle = date('Y'); $mois_bascule = $_SESSION['MOIS_BASCULE_ANNEE_SCOLAIRE']; $annee_affichee = 'Année scolaire '; if ($mois_bascule == 1) { $annee_affichee .= $annee_actuelle; } else { if ($mois_actuel < $mois_bascule) { $annee_affichee .= $annee_actuelle - 1 . '/' . $annee_actuelle; } else { $annee_affichee .= $annee_actuelle . '/' . ($annee_actuelle + 1); } } // Tag date heure initiales (code repris de [code_officiel_imprimer.php] ) $tag_date_heure_initiales = date('d/m/Y H:i') . ' ' . afficher_identite_initiale($_SESSION['USER_PRENOM'], TRUE, $_SESSION['USER_NOM'], TRUE); // Fabrication du PDF $archivage_tableau_PDF = new PDF_archivage_tableau(TRUE, 'portrait', 5, 5, 5, 12, 'non'); unset($tab_eleve_id[0]); $classe_effectif = count($tab_eleve_id); foreach ($tab_eleve_id as $eleve_id => $tab_eleve) { $archivage_tableau_PDF->recapitulatif_initialiser($tab_etabl_coords, $tab_eleve, $classe_nom, $classe_effectif, $annee_affichee, $tag_date_heure_initiales, $tab_nb_lignes[$eleve_id][0]); foreach ($tab_rubriques as $rubrique_id => $rubrique_nom) { $tab_profs = isset($tab_saisies[$eleve_id][$rubrique_id]['professeur']) ? $tab_saisies[$eleve_id][$rubrique_id]['professeur'] : NULL; $moyenne_eleve = $tab_moyennes[$rubrique_id][$eleve_id]; $moyenne_classe = $tab_moyennes[$rubrique_id][0]; $tab_appreciations = isset($tab_saisies[$eleve_id][$rubrique_id]['appreciation']) ? $tab_saisies[$eleve_id][$rubrique_id]['appreciation'] : array(); $archivage_tableau_PDF->recapitulatif_rubrique($tab_nb_lignes[$eleve_id][$rubrique_id], $rubrique_nom, $tab_profs, $moyenne_eleve, $moyenne_classe, $tab_appreciations); } } $periode_nom = 'Année Scolaire'; } // ////////////////////////////////////////////////////////////////////////////////////////////////////