$abonnement_ref = 'demande_evaluation_prof';

// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Afficher une liste de demandes
// ////////////////////////////////////////////////////////////////////////////////////////////////////

$selection_matiere = ($matiere_id) ? TRUE : FALSE ;
$selection_groupe  = ($groupe_id)  ? TRUE : FALSE ;

if( ($action=='Afficher_demandes') && ( $matiere_nom || !$selection_matiere ) && ( ( (isset($tab_types[$groupe_type])) && $groupe_nom ) || !$selection_groupe ) )
{
  $retour = '';
  // Récupérer la liste des élèves concernés
  $DB_TAB = ($selection_groupe) ? DB_STRUCTURE_COMMUN::DB_OPT_eleves_regroupement( $tab_types[$groupe_type] , $groupe_id , 1 /*user_statut*/ , 'alpha' /*eleves_ordre*/ )
                                : DB_STRUCTURE_PROFESSEUR::DB_OPT_lister_eleves_professeur( $_SESSION['USER_ID'] , $_SESSION['USER_JOIN_GROUPES'] ) ;
  if(!is_array($DB_TAB))
  {
    exit($DB_TAB);  // Aucun élève trouvé. | Aucun élève ne vous est affecté.
  }
  $tab_eleves  = array();
  $tab_autres  = array();
  $tab_groupes = array();
  foreach($DB_TAB as $DB_ROW)
  {
    if( ($selection_groupe) || !isset($tab_eleves[ $DB_ROW['valeur']]) ) // Un élève peut être une classe + un groupe associé au prof ; dans ce cas on ne garde que la 1e entrée (la classe)
    {
      $tab_eleves[ $DB_ROW['valeur']] = $DB_ROW['texte'];
      $tab_autres[ $DB_ROW['valeur']] = $DB_ROW['texte'];
      $tab_groupes[$DB_ROW['valeur']] = ($selection_groupe) ? $groupe_nom : $DB_ROW['optgroup'] ;
    }
$tab_types = array('Classes' => 'classe', 'Groupes' => 'groupe', 'Besoins' => 'groupe');
$tab_qui = array('groupe', 'select');
$tab_suite = array('changer', 'retirer');
list($devoir_id, $devoir_groupe_id) = substr_count($devoir_ids, '_') == 1 ? explode('_', $devoir_ids) : array(0, 0);
$tab_td_score_bad = array('<td class="hc', '</td>');
$tab_td_score_bon = array('<td class="hd label', ' <q class="actualiser" title="Actualiser le score (enregistré lors de la demande)."></q></td>');
$abonnement_ref = 'demande_evaluation_prof';
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Afficher une liste de demandes
// ////////////////////////////////////////////////////////////////////////////////////////////////////
$selection_matiere = $matiere_id ? TRUE : FALSE;
$selection_groupe = $groupe_id ? TRUE : FALSE;
if ($action == 'Afficher_demandes' && ($matiere_nom || !$selection_matiere) && (isset($tab_types[$groupe_type]) && $groupe_nom || !$selection_groupe)) {
    $retour = '';
    // Récupérer la liste des élèves concernés
    $DB_TAB = $selection_groupe ? DB_STRUCTURE_COMMUN::DB_OPT_eleves_regroupement($tab_types[$groupe_type], $groupe_id, 1, 'alpha') : DB_STRUCTURE_PROFESSEUR::DB_OPT_lister_eleves_professeur($_SESSION['USER_ID'], $_SESSION['USER_JOIN_GROUPES']);
    if (!is_array($DB_TAB)) {
        exit($DB_TAB);
        // Aucun élève trouvé. | Aucun élève ne vous est affecté.
    }
    $tab_eleves = array();
    $tab_autres = array();
    $tab_groupes = array();
    foreach ($DB_TAB as $DB_ROW) {
        if ($selection_groupe || !isset($tab_eleves[$DB_ROW['valeur']])) {
            $tab_eleves[$DB_ROW['valeur']] = $DB_ROW['texte'];
            $tab_autres[$DB_ROW['valeur']] = $DB_ROW['texte'];
            $tab_groupes[$DB_ROW['valeur']] = $selection_groupe ? $groupe_nom : $DB_ROW['optgroup'];
        }
    }
    $listing_user_id = implode(',', array_keys($tab_eleves));