if($groupe_id && count($tab_eleve_id)) { $DB_TAB = DB_STRUCTURE_BILAN::DB_lister_result_eleves_palier_sans_infos_items($liste_eleve , $listing_entree_id , $_SESSION['USER_PROFIL_TYPE']); foreach($DB_TAB as $DB_ROW) { $test_comptabilise = ($mode=='auto') ? ( !in_array($tab_item_pilier[$DB_ROW['socle_id']],$tab_langue_piliers) || in_array($DB_ROW['matiere_id'],$tab_langues[$tab_eleve_langue[$DB_ROW['eleve_id']]]['tab_matiere_id']) ) : in_array($DB_ROW['matiere_id'],$tab_matiere_id) ; if($test_comptabilise) { $tab_eval[$DB_ROW['eleve_id']][$DB_ROW['socle_id']][$DB_ROW['item_id']][]['note'] = $DB_ROW['note']; $tab_item[$DB_ROW['item_id']] = TRUE; } } if(count($tab_item)) { $listing_item_id = implode(',',array_keys($tab_item)); $DB_TAB = DB_STRUCTURE_SOCLE::DB_lister_infos_items($listing_item_id,$detail=TRUE); foreach($DB_TAB as $DB_ROW) { $tab_item[$DB_ROW['item_id']] = array('item_ref'=>$DB_ROW['item_ref'],'item_nom'=>$DB_ROW['item_nom'],'item_coef'=>$DB_ROW['item_coef'],'item_cart'=>$DB_ROW['item_cart'],'item_socle'=>$DB_ROW['socle_id'],'item_lien'=>$DB_ROW['item_lien'],'matiere_id'=>$DB_ROW['matiere_id'],'calcul_methode'=>$DB_ROW['calcul_methode'],'calcul_limite'=>$DB_ROW['calcul_limite']); } } } else { // Dans le cas contraire (fiche générique), afficher toute la grille $only_presence = FALSE; } // Ces tableaux ne servent plus unset($tab_item_pilier,$tab_eleve_langue);
$tab_eleve_infos = DB_STRUCTURE_BILAN::DB_lister_eleves_cibles($liste_eleve, $eleves_ordre, FALSE, TRUE, FALSE); // //////////////////////////////////////////////////////////////////////////////////////////////////// // Récupération de la liste des résultats [type "pourcentage" uniquement] // //////////////////////////////////////////////////////////////////////////////////////////////////// if ($type == 'pourcentage') { $DB_TAB = DB_STRUCTURE_BILAN::DB_lister_result_eleves_palier_sans_infos_items($liste_eleve, $listing_entree_id, $_SESSION['USER_PROFIL_TYPE']); foreach ($DB_TAB as $DB_ROW) { $test_comptabilise = $mode == 'auto' ? !in_array($tab_item_pilier[$DB_ROW['socle_id']], $tab_langue_piliers) || in_array($DB_ROW['matiere_id'], $tab_langues[$tab_eleve_infos[$DB_ROW['eleve_id']]['eleve_langue']]['tab_matiere_id']) : in_array($DB_ROW['matiere_id'], $tab_matiere_id); if ($test_comptabilise) { $tab_eval[$DB_ROW['eleve_id']][$DB_ROW['socle_id']][$DB_ROW['item_id']][]['note'] = $DB_ROW['note']; $tab_item[$DB_ROW['item_id']] = TRUE; } } if (count($tab_item)) { $listing_item_id = implode(',', array_keys($tab_item)); $DB_TAB = DB_STRUCTURE_SOCLE::DB_lister_infos_items($listing_item_id, FALSE); foreach ($DB_TAB as $DB_ROW) { $tab_item[$DB_ROW['item_id']] = array('calcul_methode' => $DB_ROW['calcul_methode'], 'calcul_limite' => $DB_ROW['calcul_limite']); } } } // Ce tableau ne sert plus unset($tab_item_pilier); // //////////////////////////////////////////////////////////////////////////////////////////////////// // Récupération de la liste des validations [type "validation" uniquement] // //////////////////////////////////////////////////////////////////////////////////////////////////// if ($type == 'validation') { // On commence par remplir tout le tableau des items pour ne pas avoir ensuite à tester tout le temps si le champ existe foreach ($tab_eleve_id as $eleve_id) { foreach ($tab_entree_id as $entree_id) { $tab_user_entree[$eleve_id][$entree_id] = array('etat' => 2, 'date' => '', 'info' => '');
if($groupe_id && count($tab_eleve_id)) { $DB_TAB = DB_STRUCTURE_BILAN::DB_lister_result_eleves_palier_sans_infos_items($liste_eleve , $listing_entree_id , $_SESSION['USER_PROFIL_TYPE']); foreach($DB_TAB as $DB_ROW) { $test_comptabilise = ($mode=='auto') ? ( !in_array($tab_item_pilier[$DB_ROW['socle_id']],$tab_langue_piliers) || in_array($DB_ROW['matiere_id'],$tab_langues[$tab_eleve_infos[$DB_ROW['eleve_id']]['eleve_langue']]['tab_matiere_id']) ) : in_array($DB_ROW['matiere_id'],$tab_matiere_id) ; if($test_comptabilise) { $tab_eval[$DB_ROW['eleve_id']][$DB_ROW['socle_id']][$DB_ROW['item_id']][]['note'] = $DB_ROW['note']; $tab_item[$DB_ROW['item_id']] = TRUE; } } if(count($tab_item)) { $listing_item_id = implode(',',array_keys($tab_item)); $DB_TAB = DB_STRUCTURE_SOCLE::DB_lister_infos_items( $listing_item_id , TRUE /*detail*/ ); foreach($DB_TAB as $DB_ROW) { $tab_item[$DB_ROW['item_id']] = array( 'item_ref' => $DB_ROW['item_ref'], 'item_nom' => $DB_ROW['item_nom'], 'item_coef' => $DB_ROW['item_coef'], 'item_cart' => $DB_ROW['item_cart'], 'item_socle' => $DB_ROW['socle_id'], 'item_lien' => $DB_ROW['item_lien'], 'matiere_id' => $DB_ROW['matiere_id'], 'matiere_nb_demandes' => $DB_ROW['matiere_nb_demandes'], 'calcul_methode' => $DB_ROW['calcul_methode'], 'calcul_limite' => $DB_ROW['calcul_limite'], ); }