} else { $tab_eleve = DB_STRUCTURE_lister_eleves_cibles($liste_eleve); if(!is_array($tab_eleve)) { exit('Aucun élève trouvé correspondant aux identifiants transmis !'); } } $eleve_nb = count($tab_eleve); // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // Récupération de la liste des résultats des évaluations associées à ces items donnés d'une matiere donnée, pour les élèves selectionnés, sur la période sélectionnée // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $date_mysql_debut = ($retroactif=='non') ? $date_mysql_debut : false; $DB_TAB = DB_STRUCTURE_lister_result_eleves_matiere($liste_eleve , $liste_item , $date_mysql_debut , $date_mysql_fin) ; foreach($DB_TAB as $DB_ROW) { $tab_eval[$DB_ROW['eleve_id']][$matiere_id][$DB_ROW['item_id']][] = array('note'=>$DB_ROW['note'],'date'=>$DB_ROW['date'],'info'=>$DB_ROW['info']); } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // Elaboration du relevé de compétences, en HTML et PDF // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - require('./_inc/code_releve_competence.php'); // CODE COMMUN INCLUS POUR LES RELEVES MATIERE / MULTI-MATIERES / SELECTION // Affichage du résultat if($_SESSION['USER_PROFIL']=='eleve') { echo'<ul class="puce">'; echo'<li><label class="alerte"><a class="lien_ext" href="'.$dossier.$fichier_lien.'_individuel.pdf">Téléchargez le relevé individuel au format PDF (imprimable).</a></label></li>';
} elseif($groupe_id && count($tab_eleve_id)) { $tab_eleve = DB_STRUCTURE_lister_eleves_cibles($liste_eleve); } else { $tab_eleve[] = array('eleve_id'=>0,'eleve_nom'=>'','eleve_prenom'=>''); } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // Récupération de la liste des résultats (si demandé) // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - if($groupe_id && count($tab_eleve_id) && $remplissage=='plein') { $DB_TAB = DB_STRUCTURE_lister_result_eleves_matiere($liste_eleve , $liste_item , $date_debut=false , $date_fin=false) ; foreach($DB_TAB as $DB_ROW) { $user_id = ($_SESSION['USER_PROFIL']=='eleve') ? $_SESSION['USER_ID'] : $DB_ROW['eleve_id'] ; $tab_eval[$user_id][$DB_ROW['item_id']][] = array('note'=>$DB_ROW['note'],'date'=>$DB_ROW['date'],'info'=>$DB_ROW['info']); } } // On tronque s'il y en a trop foreach($tab_eleve_id as $eleve_id) { foreach($tab_liste_item as $item_id) { $eval_nb = (isset($tab_eval[$eleve_id][$item_id])) ? count($tab_eval[$eleve_id][$item_id]) : 0; if($eval_nb>$cases_nb) { $tab_eval[$eleve_id][$item_id] = array_slice($tab_eval[$eleve_id][$item_id],$eval_nb-$cases_nb);