} } // 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' => ''); } } // Maintenant on complète avec les valeurs de la base $DB_TAB = DB_STRUCTURE_SOCLE::DB_lister_jointure_user_entree($liste_eleve, $listing_entree_id, $domaine_id = 0, $pilier_id = 0, $palier_id = 0); // en fait on connait aussi le palier mais la requête est plus simple (pas de jointure) avec les entrées foreach ($DB_TAB as $DB_ROW) { $tab_user_entree[$DB_ROW['user_id']][$DB_ROW['entree_id']] = array('etat' => $DB_ROW['validation_entree_etat'], 'date' => convert_date_mysql_to_french($DB_ROW['validation_entree_date']), 'info' => $DB_ROW['validation_entree_info']); } // On commence par remplir tout le tableau des piliers pour ne pas avoir ensuite à tester tout le temps si le champ existe foreach ($tab_eleve_id as $eleve_id) { foreach ($tab_pilier as $pilier_id => $tab) { $tab_user_pilier[$eleve_id][$pilier_id] = array('etat' => 2, 'date' => '', 'info' => ''); } } // Maintenant on complète avec les valeurs de la base $listing_pilier_id = implode(',', array_keys($tab_pilier)); $DB_TAB = DB_STRUCTURE_SOCLE::DB_lister_jointure_user_pilier($liste_eleve, $listing_pilier_id, $palier_id = 0); // en fait on connait aussi le palier mais la requête est plus simple (pas de jointure) avec les piliers foreach ($DB_TAB as $DB_ROW) {
// //////////////////////////////////////////////////////////////////////////////////////////////////// // Récupération de la liste des validations (si demandé) // //////////////////////////////////////////////////////////////////////////////////////////////////// if($test_affichage_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'=>''); } } //Maintenant on complète avec les valeurs de la base $DB_TAB = DB_STRUCTURE_SOCLE::DB_lister_jointure_user_entree($liste_eleve,$listing_entree_id,$domaine_id=0,$pilier_id=0,$palier_id=0); // en fait on connait aussi le palier mais la requête est plus simple (pas de jointure) avec les entrées foreach($DB_TAB as $DB_ROW) { $tab_user_entree[$DB_ROW['user_id']][$DB_ROW['entree_id']] = array('etat'=>$DB_ROW['validation_entree_etat'],'date'=>convert_date_mysql_to_french($DB_ROW['validation_entree_date']),'info'=>$DB_ROW['validation_entree_info']); } // On commence par remplir tout le tableau des piliers pour ne pas avoir ensuite à tester tout le temps si le champ existe foreach($tab_eleve_id as $eleve_id) { foreach($tab_pilier as $pilier_id => $tab) { $tab_user_pilier[$eleve_id][$pilier_id] = array('etat'=>2,'date'=>'','info'=>''); } } //Maintenant on complète avec les valeurs de la base $listing_pilier_id = implode(',',array_keys($tab_pilier)); $DB_TAB = DB_STRUCTURE_SOCLE::DB_lister_jointure_user_pilier($liste_eleve,$listing_pilier_id,$palier_id=0); // en fait on connait aussi le palier mais la requête est plus simple (pas de jointure) avec les piliers