Esempio n. 1
0
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' => '');
Esempio n. 3
0
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'],
      );
    }