// readonly ne fonctionne que sur les input de type "text".
    $txt_obligatoire = $DB_ROW['user_profil_obligatoire'] ? 'oui' : 'non';
    echo '<tr>';
    echo '<td class="nu"><input type="checkbox" name="f_tab_id" value="' . $DB_ROW['user_profil_sigle'] . '"' . $checked . $disabled . ' /></td>';
    echo '<td class="label">' . html($DB_ROW['user_profil_sigle']) . '</td>';
    echo '<td class="label">' . html($DB_ROW['user_profil_nom_long_singulier']) . '</td>';
    echo '<td class="label">' . $txt_obligatoire . '</td>';
    echo '<td class="label">' . $tab_txt_groupes[$DB_ROW['user_profil_join_groupes']] . '</td>';
    echo '<td class="label">' . $tab_txt_matieres[$DB_ROW['user_profil_join_matieres']] . '</td>';
    echo '</tr>' . NL;
}
?>
    </tbody>
  </table>
  <p>
    <span class="tab"></span><button id="bouton_valider" type="button" class="parametre">Valider ce choix de profils.</button><label id="ajax_msg">&nbsp;</label>
  </p>
</form>

<hr />

<div id="zone_paliers" class="arbre_dynamique">
  <?php 
// Affichage de la liste des items du socle pour chaque palier
$DB_TAB = DB_STRUCTURE_ADMINISTRATEUR::DB_recuperer_arborescence_paliers();
echo str_replace('<li class="li_m1"', '<li class="li_m1 hide"', HtmlArborescence::afficher_socle_from_SQL($DB_TAB, TRUE, FALSE, FALSE, FALSE));
?>
</div>