예제 #1
0
  }
  $tab_brevet_epreuve[$serie_ref][CODE_BREVET_EPREUVE_TOTAL] = 'Avis de synthèse';
}

// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Récupération des saisies déjà effectuées pour le bilan officiel concerné
// ////////////////////////////////////////////////////////////////////////////////////////////////////

// Pour la recherche de saisies manquantes, on peut simplement récupérer ce qui est présent dans la table sacoche_brevet_saisie ; en effet :
// - on ne regarde que les élèves dont les notes sont enregistrées
// - les notes sont toutes enregistrées à la fois, il ne peut pas y avoir de notes manquantes
// - seules les appréciations sont donc à étudier, et elles sont retournées avec les notes, il est donc facile de lister les manques

$tab_resultat_examen = array();
$tab_matiere_epreuve = array();
$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( (in_array($DB_ROW['brevet_serie_ref'].'_'.$DB_ROW['brevet_epreuve_code'],$tab_rubrique)) && (!$DB_ROW['saisie_appreciation']) && ($tab_eleve_infos[$DB_ROW['eleve_id']]['eleve_brevet_serie']==$DB_ROW['brevet_serie_ref']) )
  {
    $rubrique_nom = $tab_brevet_serie[$DB_ROW['brevet_serie_ref']].' - '.$tab_brevet_epreuve[$DB_ROW['brevet_serie_ref']][$DB_ROW['brevet_epreuve_code']];
    $tab_resultat_examen[$rubrique_nom][] = 'Absence d\'appréciation pour '.html($tab_eleve_infos[$DB_ROW['eleve_id']]['eleve_nom'].' '.$tab_eleve_infos[$DB_ROW['eleve_id']]['eleve_prenom']);
    $tab_matiere = explode(',',$DB_ROW['matieres_id']);
    foreach($tab_matiere as $matieres_id)
    {
      if($matieres_id) // Pour éviter "Avis de synthèse" qui n'a pas d'identifiant matière
      {
        $tab_matiere_epreuve[$matieres_id][$rubrique_nom] = TRUE;
      }
    }
  }
            // $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;
        }
    }
    // 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' => '');