if( ($objet=='matieres') || ($objet=='matiere_niveau') ) { $rubrique_type =($objet=='matieres') ? 'matiere' : 'niveau' ; $liste_matiere_id =($objet=='matieres') ? $liste_matiere_id : $matiere_id ; list( $tab_item , $tab_rubrique ) = DB_STRUCTURE_BILAN::DB_recuperer_items_travailles( $eleve_id , $liste_matiere_id , $only_socle , $date_mysql_debut , $date_mysql_fin , $rubrique_type ); } if($objet=='matiere_synthese') { list( $tab_item , $tab_rubrique ) = DB_STRUCTURE_BILAN::DB_recuperer_arborescence_synthese( $eleve_id , $matiere_id , $only_socle , 0 /*only_niveau*/ , $mode_synthese , $fusion_niveaux , $date_mysql_debut , $date_mysql_fin ); } if($objet=='selection') { list( $tab_item, /*tab_matiere*/ ) = DB_STRUCTURE_BILAN::DB_recuperer_arborescence_selection( $eleve_id , $liste_item_id , $date_mysql_debut , $date_mysql_fin , 0 /*aff_domaine*/ , 0 /*aff_theme*/ ); } $item_nb = count($tab_item); if( !$item_nb && (in_array($_SESSION['USER_PROFIL_TYPE'],array('parent','eleve'))) ) // Dans le cas d'un professeur / directeur, où l'on regarde les élèves d'un groupe un à un, ce ne doit pas être bloquant. { 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_id = implode(',',$tab_liste_item); // //////////////////////////////////////////////////////////////////////////////////////////////////// // Récupération de la liste des résultats des évaluations associées à ces items donnés d'une ou plusieurs matières, pour les élèves selectionnés, sur la période sélectionnée // Comme un seul élève est concerné à chaque appel, il n'y a pas le problème de certains items à éliminer car pouvent 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). // Il faut aussi retenir, à une date donnée, combien d'évaluations sont concernées. // ////////////////////////////////////////////////////////////////////////////////////////////////////
{ $tab_item_infos = DB_STRUCTURE_BILAN::DB_recuperer_arborescence_bilan( $liste_eleve , $matiere_id , $only_socle , $date_mysql_debut , $date_mysql_fin , $aff_domaine , $aff_theme ) ; $tab_matiere[$matiere_id] = array( 'matiere_nom' => $matiere_nom, 'matiere_nb_demandes' => DB_STRUCTURE_DEMANDE::DB_recuperer_demandes_autorisees_matiere($matiere_id), ); } elseif($releve_modele=='multimatiere') { $matiere_id = -1; list($tab_item_infos,$tab_matiere) = DB_STRUCTURE_BILAN::DB_recuperer_arborescence_bilan( $liste_eleve , $matiere_id , $only_socle , $date_mysql_debut , $date_mysql_fin , $aff_domaine , $aff_theme ); } elseif($releve_modele=='selection') { $liste_items = implode(',',$tab_items); list($tab_item_infos,$tab_matiere) = DB_STRUCTURE_BILAN::DB_recuperer_arborescence_selection( $liste_eleve , $liste_items , $date_mysql_debut , $date_mysql_fin , $aff_domaine , $aff_theme ); // Si les items sont issus de plusieurs matières, alors on les regroupe en une seule. if(count($tab_matiere)>1) { $matiere_id = 0; $tab_matiere = array( 0 => array( 'matiere_nom' => implode(' - ',$tab_matiere), 'matiere_nb_demandes' => NULL, ) ); } else { list($matiere_id,$matiere_nom) = each($tab_matiere); $tab_matiere = array(