echo 'tab_eleves["' . $groupe_id . '"]="' . implode('_', $tab_eleves) . '";';
    echo 'tab_profs["' . $groupe_id . '"]="' . implode('_', $tab_profs) . '";';
    exit;
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Modifier un groupe de besoin existant
// ////////////////////////////////////////////////////////////////////////////////////////////////////
if ($action == 'modifier' && $groupe_id && $niveau && $groupe_nom && $nb_eleves) {
    // Vérifier que le nom du groupe est disponible
    if (DB_STRUCTURE_PROFESSEUR::DB_tester_groupe_nom($groupe_nom, $groupe_id)) {
        exit('Erreur : nom de groupe de besoin déjà existant !');
    }
    // Mettre à jour l'enregistrement
    DB_STRUCTURE_PROFESSEUR::DB_modifier_groupe_par_prof($groupe_id, $groupe_nom, $niveau);
    // Mettre les affectations des élèves et des profs au groupe
    DB_STRUCTURE_PROFESSEUR::DB_modifier_liaison_user_groupe_par_prof($groupe_id, $tab_eleves, $tab_profs, 'substituer', 0);
    // Remettre le prof responsable (si partagé avec d'autres collègues)
    if ($indice !== FALSE) {
        $tab_profs[$indice] = $_SESSION['USER_ID'];
    }
    // Afficher le retour
    $eleves_texte = $nb_eleves > 1 ? $nb_eleves . ' élèves' : '1 élève';
    $profs_texte = $nb_profs > 1 ? $nb_profs . ' profs' : 'moi seul';
    echo '<td>{{NIVEAU_NOM}}</td>';
    echo '<td>' . html($groupe_nom) . '</td>';
    echo '<td>' . $eleves_texte . '</td>';
    echo '<td>' . $profs_texte . '</td>';
    echo '<td class="nu">';
    echo '<q class="modifier" title="Modifier ce groupe de besoin."></q>';
    echo '<q class="supprimer" title="Supprimer ce groupe de besoin."></q>';
    echo '</td>';
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Modifier un groupe de besoin existant
// ////////////////////////////////////////////////////////////////////////////////////////////////////

if( ($action=='modifier') && $groupe_id && $niveau && $groupe_nom && $nb_eleves )
{
  // Vérifier que le nom du groupe est disponible
  if( DB_STRUCTURE_PROFESSEUR::DB_tester_groupe_nom($groupe_nom,$groupe_id) )
  {
    exit('Erreur : nom de groupe de besoin déjà existant !');
  }
  // Mettre à jour l'enregistrement
  DB_STRUCTURE_PROFESSEUR::DB_modifier_groupe_par_prof($groupe_id,$groupe_nom,$niveau);
  // Mettre les affectations des élèves et des profs au groupe
  DB_STRUCTURE_PROFESSEUR::DB_modifier_liaison_user_groupe_par_prof( $groupe_id , $tab_eleves , $tab_profs , 'substituer' /*mode*/ , 0 /*devoir_id*/ );
  // Remettre le prof responsable (si partagé avec d'autres collègues)
  if($indice!==FALSE)
  {
    $tab_profs[$indice] = $_SESSION['USER_ID'];
  }
  // Afficher le retour
  $eleves_texte  = ($nb_eleves>1) ? $nb_eleves.' élèves' : '1 élève' ;
  $profs_texte   = ($nb_profs>1)  ? $nb_profs .' profs'  : 'moi seul' ;
  echo'<td>{{NIVEAU_NOM}}</td>';
  echo'<td>'.html($groupe_nom).'</td>';
  echo'<td>'.$eleves_texte.'</td>';
  echo'<td>'.$profs_texte.'</td>';
  echo'<td class="nu">';
  echo  '<q class="modifier" title="Modifier ce groupe de besoin."></q>';
  echo  '<q class="supprimer" title="Supprimer ce groupe de besoin."></q>';
$groupe_nom = (isset($_POST['f_nom']))    ? clean_texte($_POST['f_nom'])     : '';

//	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-
//	Ajouter un nouveau groupe de besoin
//	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-
if( ($action=='ajouter') && $niveau && $groupe_nom )
{
	// Vérifier que le nom du groupe est disponible
	if( DB_STRUCTURE_PROFESSEUR::DB_tester_groupe_nom($groupe_nom) )
	{
		exit('Erreur : nom de groupe déjà existant !');
	}
	// Insérer l'enregistrement
	$groupe_id = DB_STRUCTURE_PROFESSEUR::DB_ajouter_groupe_par_prof('besoin',$groupe_nom,$niveau);
	// Y associer le prof, en responsable du groupe
	DB_STRUCTURE_PROFESSEUR::DB_modifier_liaison_user_groupe_par_prof($_SESSION['USER_ID'],'professeur',$groupe_id,'besoin',TRUE);
	DB_STRUCTURE_PROFESSEUR::DB_ajouter_liaison_professeur_responsable($_SESSION['USER_ID'],$groupe_id);
	// Afficher le retour
	echo'<tr id="id_'.$groupe_id.'" class="new">';
	echo	'<td>{{NIVEAU_NOM}}</td>';
	echo	'<td>'.html($groupe_nom).'</td>';
	echo	'<td class="nu">';
	echo		'<q class="modifier" title="Modifier ce groupe de besoin."></q>';
	echo		'<q class="supprimer" title="Supprimer ce groupe de besoin."></q>';
	echo	'</td>';
	echo'</tr>';
}

//	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-
//	Modifier un groupe de besoin existant
//	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-
/**
 * modifier_liaison_devoir_eleve
 * Uniquement pour les évaluations de type 'eval' ; voir DB_modifier_liaison_devoir_groupe() pour les autres
 *
 * @param int    $devoir_id
 * @param int    $groupe_id
 * @param array  $tab_eleves   tableau des id des élèves
 * @param string $mode         'creer' pour un insert dans un nouveau devoir || 'substituer' pour une maj delete / insert || 'ajouter' pour maj insert uniquement
 * @return void
 */
public static function DB_modifier_liaison_devoir_eleve($devoir_id,$groupe_id,$tab_eleves,$mode)
{
  DB_STRUCTURE_PROFESSEUR::DB_modifier_liaison_user_groupe_par_prof($groupe_id,$tab_eleves,array() /*tab_profs*/,$mode,$devoir_id);
}
				DB_STRUCTURE_PROFESSEUR::DB_modifier_liaison_user_groupe_par_prof($user_id,'professeur',$groupe_id,'besoin',true);
			}
		}
	}
}

// Retirer des professeurs à des groupes de besoin
elseif($action=='retirer')
{
	foreach($tab_select_professeurs as $user_id)
	{
		if($user_id!=$_SESSION['USER_ID'])
		{
			foreach($tab_select_groupes as $groupe_id)
			{
				DB_STRUCTURE_PROFESSEUR::DB_modifier_liaison_user_groupe_par_prof($user_id,'professeur',$groupe_id,'besoin',false);
			}
		}
	}
}

// Affichage du bilan des affectations des professeurs dans les groupes de besoin
$tab_niveau_groupe = array();
$tab_user          = array();
// Récupérer la liste des groupes de besoin
$DB_TAB = DB_STRUCTURE_PROFESSEUR::DB_lister_groupes_besoins($_SESSION['USER_ID'],TRUE /* is_proprio */);
foreach($DB_TAB as $DB_ROW)
{
	$tab_niveau_groupe[$DB_ROW['niveau_id']][$DB_ROW['groupe_id']] = html($DB_ROW['groupe_nom']);
	$tab_user[$DB_ROW['groupe_id']] = '';
}