$precision_socle = $only_socle ? ', restriction au socle' : ''; $precision_niveau = $only_niveau ? ', restriction au niveau de l\'élève' : ''; $texte_periode = 'Du ' . $date_debut . ' au ' . $date_fin . '.'; $texte_precision = $tab_precision_retroactif[$retroactif] . $precision_socle . $precision_niveau . '.'; // //////////////////////////////////////////////////////////////////////////////////////////////////// // Récupération de la liste des items travaillés durant la période choisie, pour les élèves selectionnés, toutes matières confondues // Récupération de la liste des synthèses concernées (nom de thèmes ou de domaines suivant les référentiels) // Récupération de la liste des matières concernées // //////////////////////////////////////////////////////////////////////////////////////////////////// if (empty($is_appreciation_groupe)) { if ($synthese_modele == 'matiere') { list($tab_item, $tab_synthese) = DB_STRUCTURE_BILAN::DB_recuperer_arborescence_synthese($liste_eleve, $matiere_id, $only_socle, $only_niveau, $mode_synthese, $fusion_niveaux, $date_mysql_debut, $date_mysql_fin); $tab_matiere[$matiere_id] = array('matiere_nom' => $matiere_nom, 'matiere_nb_demandes' => DB_STRUCTURE_DEMANDE::DB_recuperer_demandes_autorisees_matiere($matiere_id)); } elseif ($synthese_modele == 'multimatiere') { $matiere_id = 0; list($tab_item, $tab_synthese, $tab_matiere) = DB_STRUCTURE_BILAN::DB_recuperer_arborescence_synthese($liste_eleve, $matiere_id, $only_socle, $only_niveau, 'predefini', $fusion_niveaux, $date_mysql_debut, $date_mysql_fin); } } else { // Dans le cas d'une saisie globale sur le groupe, il faut "juste" récupérer les matières concernées. $liste_matiere_id = isset($liste_matiere_id) ? $liste_matiere_id : ''; $DB_TAB = DB_STRUCTURE_BILAN::DB_recuperer_matieres_travaillees($classe_id, $liste_matiere_id, $date_mysql_debut, $date_mysql_fin); 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 items travaillés durant la période choisie, pour l'élève selectionné, pour la ou les matières indiquées, ou les items indiqués // Récupération de la liste des rubriques (matières, synthèses par thèmes / domaines, niveaux) travaillées (affinée suivant les items trouvés) // //////////////////////////////////////////////////////////////////////////////////////////////////// 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);