Пример #1
0
    // 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;
        }
Пример #3
0
  $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'])