}
}
// 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) {
Esempio n. 2
0
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// 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