Esempio n. 1
0
     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);
     // $eleve_nom $eleve_prenom
     $archivage_tableau_PDF->moyennes_reference_eleve($eleve_id, $eleve_nom . ' ' . $eleve_prenom);
     $archivage_tableau_CSV .= '"' . $eleve_nom . ' ' . $eleve_prenom . '"';
     foreach ($tab_rubriques as $rubrique_id => $rubrique_nom) {
     $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);
 foreach ($tab_eleve_id as $eleve_id) {
     extract($tab_eleve_infos[$eleve_id]);
     // $eleve_nom $eleve_prenom $date_naissance $eleve_brevet_serie
     $archivage_tableau_PDF->moyennes_reference_eleve($eleve_id, $eleve_nom . ' ' . $eleve_prenom);
Esempio n. 3
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 /*officiel*/ , 'portrait' /*orientation*/ , 10 /*marge_gauche*/ , 10 /*marge_droite*/ , 5 /*marge_haut*/ , 12 /*marge_bas*/ , 'non' /*couleur*/ );
 $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 /*is_brevet*/ );
 $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);  // $eleve_nom $eleve_prenom
   $archivage_tableau_PDF->moyennes_reference_eleve( $eleve_id , $eleve_nom.' '.$eleve_prenom );
   $archivage_tableau_CSV .= '"'.$eleve_nom.' '.$eleve_prenom.'"';