function OPT_langues($tab_langues)
{
    $tab_optgroup = $tab_matiere_nom = array();
    // pour array_multisort()
    $tab_matieres_enseignées = explode(',', DB_STRUCTURE_COMMUN::DB_recuperer_matieres_etabl());
    foreach ($tab_langues as $id => $tab) {
        $tab_langues[$id]['optgroup'] = $id == 100 ? 0 : (count(array_intersect($tab_langues[$id]['tab_matiere_id'], $tab_matieres_enseignées)) ? 1 : 2);
        $tab_optgroup[$id] = $tab_langues[$id]['optgroup'];
        $tab_matiere_nom[$id] = $tab_langues[$id]['texte'];
    }
    array_multisort($tab_optgroup, SORT_ASC, $tab_matiere_nom, SORT_ASC, $tab_langues);
    return $tab_langues;
}