foreach ($DB_TAB as $DB_ROW) {
        $tab_matiere[$DB_ROW['rubrique_id']] = array('matiere_nom' => $DB_ROW['rubrique_nom'], 'matiere_nb_demandes' => NULL);
    }
}
$item_nb = count($tab_item);
if (!$item_nb && !$make_officiel) {
    exit('Aucun item évalué sur la période ' . $date_debut . ' ~ ' . $date_fin . ' selon les paramètres choisis !');
}
$tab_liste_item = array_keys($tab_item);
$liste_item = implode(',', $tab_liste_item);
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Récupération de la liste des élèves
// ////////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($is_appreciation_groupe)) {
    $eleves_ordre = $groupe_type == 'Classes' ? 'alpha' : $eleves_ordre;
    $tab_eleve_infos = DB_STRUCTURE_BILAN::DB_lister_eleves_cibles($liste_eleve, $eleves_ordre, FALSE, FALSE, FALSE);
    if (!is_array($tab_eleve_infos)) {
        exit('Aucun élève trouvé correspondant aux identifiants transmis !');
    }
} else {
    $tab_eleve_infos[0] = array('eleve_nom' => '', 'eleve_prenom' => '', 'eleve_genre' => 'I', 'date_naissance' => NULL, 'eleve_INE' => NULL);
}
$eleve_nb = count($tab_eleve_infos, COUNT_NORMAL);
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Récupération de la liste des résultats des évaluations associées à ces items donnés d'une ou plusieurs matieres donnée(s), pour les élèves selectionnés, sur la période sélectionnée
// Attention, il faut éliminer certains items qui peuvent potentiellement apparaitre dans des relevés d'élèves alors qu'ils n'ont pas été interrogés sur la période considérée (mais un camarade oui).
// ////////////////////////////////////////////////////////////////////////////////////////////////////
$tab_score_a_garder = array();
if ($item_nb) {
    $DB_TAB = DB_STRUCTURE_BILAN::DB_lister_date_last_eleves_items($liste_eleve, $liste_item);
    foreach ($DB_TAB as $DB_ROW) {
}
$tab_eleve_id = array();
foreach ($DB_TAB as $DB_ROW) {
    if (in_array($DB_ROW['user_id'], $tab_id_eleves_avec_notes)) {
        $tab_eleve_id[] = $DB_ROW['user_id'];
    }
}
if (empty($tab_eleve_id)) {
    exit('Aucun élève concerné dans ce regroupement !');
}
$liste_eleve_id = implode(',', $tab_eleve_id);
$nb_eleves = count($tab_eleve_id);
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Récupération de l'identité des élèves
// ////////////////////////////////////////////////////////////////////////////////////////////////////
$tab_eleve_infos = DB_STRUCTURE_BILAN::DB_lister_eleves_cibles($liste_eleve_id, 'alpha', FALSE, FALSE, TRUE);
if (!is_array($tab_eleve_infos)) {
    exit($liste_eleve_id . 'Aucun élève trouvé correspondant aux identifiants transmis !');
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Récupération de la liste des séries de brevet (probablement une seule)
// ////////////////////////////////////////////////////////////////////////////////////////////////////
$tab_brevet_serie = array();
foreach ($tab_eleve_infos as $eleve_id => $tab_eleve) {
    $tab_brevet_serie[$tab_eleve['eleve_brevet_serie']] = $tab_eleve['eleve_brevet_serie'];
    // Sera remplacé par le nom de la série après
}
if (!count($tab_brevet_serie) || isset($tab_brevet_serie['X'])) {
    exit('Élève(s) trouvé(s) sans association avec une série de brevet !');
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Récupération de la liste des élèves (si demandé)
// ////////////////////////////////////////////////////////////////////////////////////////////////////

if($_SESSION['USER_PROFIL_TYPE']=='eleve')
{
  $tab_eleve_infos[$_SESSION['USER_ID']] = array(
    'eleve_nom'    => $_SESSION['USER_NOM'],
    'eleve_prenom' => $_SESSION['USER_PRENOM'],
  );
}
elseif(count($tab_eleve_id))
{
  $eleves_ordre = ($groupe_type=='Classes') ? 'alpha' : $eleves_ordre ;
  $tab_eleve_infos = DB_STRUCTURE_BILAN::DB_lister_eleves_cibles( $liste_eleve , $eleves_ordre , FALSE /*with_gepi*/ , FALSE /*with_langue*/ , FALSE /*with_brevet_serie*/ );
  if(!is_array($tab_eleve_infos))
  {
    exit('Aucun élève trouvé correspondant aux identifiants transmis !');
  }
}
else
{
  $tab_eleve_infos[0] = array(
    'eleve_nom'    => '',
    'eleve_prenom' => '',
  );
}
$eleve_nb = count( $tab_eleve_infos , COUNT_NORMAL );

// ////////////////////////////////////////////////////////////////////////////////////////////////////
Beispiel #4
0
  }
}
$listing_entree_id = implode(',',$tab_entree_id);

// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Récupération de la liste des élèves (si demandé)
// ////////////////////////////////////////////////////////////////////////////////////////////////////

if($_SESSION['USER_PROFIL_TYPE']=='eleve')
{
  $tab_eleve[] = array('eleve_id'=>$_SESSION['USER_ID'],'eleve_nom'=>$_SESSION['USER_NOM'],'eleve_prenom'=>$_SESSION['USER_PRENOM'],'eleve_langue'=>$_SESSION['ELEVE_LANGUE']);
  $tab_eleve_langue[$_SESSION['USER_ID']] = $_SESSION['ELEVE_LANGUE'];
}
elseif($groupe_id && count($tab_eleve_id))
{
  $tab_eleve = DB_STRUCTURE_BILAN::DB_lister_eleves_cibles($liste_eleve,$with_gepi=FALSE,$with_langue=TRUE);
  if($mode=='auto')
  {
    foreach($tab_eleve as $key => $tab)
    {
      $tab_eleve_langue[$tab['eleve_id']] = $tab['eleve_langue'];
    }
  }
}
else
{
  $tab_eleve[] = array('eleve_id'=>0,'eleve_nom'=>'','eleve_prenom'=>'','eleve_langue'=>0);
}

// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Récupération de la liste des résultats (si pas fiche générique)