// Initialiser au cas où $aff_coef / $aff_socle / $aff_lien sont à 0
  $texte_coef       = '';
  $texte_socle      = '';
  $texte_lien_avant = '';
  $texte_lien_apres = '';
  // Les variables $releve_HTML_individuel et $releve_PDF vont contenir les sorties
  $colspan_nb = ($colonne_bilan=='non') ? $cases_nb : $cases_nb+1 ;
  $colspan_th = ($colspan_nb) ? '<th colspan="'.$colspan_nb.'" class="nu"></th>' : '' ;
  $msg_socle = ($only_socle) ? ' - Socle uniquement' : '' ;
  $msg_periode = ($besoin_notes) ? ' - '.$texte_periode : '' ;
  $releve_HTML_individuel  = $affichage_direct ? '' : '<style type="text/css">'.$_SESSION['CSS'].'</style>'.NL;
  $releve_HTML_individuel .= $affichage_direct ? '' : '<h1>Grille d\'items d\'un référentiel</h1>'.NL;
  $releve_HTML_individuel .= $affichage_direct ? '' : '<h2>'.html($matiere_nom.' - Niveau '.$niveau_nom.$msg_socle.$msg_periode).'</h2>'.NL;
  // Appel de la classe et définition de qqs variables supplémentaires pour la mise en page PDF
  $releve_PDF = new PDF_grille_referentiel( FALSE /*officiel*/ , $orientation , $marge_min /*marge_gauche*/ , $marge_min /*marge_droite*/ , $marge_min /*marge_haut*/ , $marge_min /*marge_bas*/ , $couleur , $fond , $legende );
  $releve_PDF->initialiser( $cases_nb , $cases_largeur , $lignes_nb , $colonne_bilan , $colonne_vide , ($retroactif!='non') /*anciennete_notation*/ , ($colonne_bilan=='oui') /*score_bilan*/ , $pages_nb );
  $separation = (count($tab_eleve_infos)>1) ? '<hr />'.NL : '' ;

  // Pour chaque élève...
  foreach($tab_eleve_infos as $eleve_id => $tab_eleve)
  {
    extract($tab_eleve);  // $eleve_nom $eleve_prenom
    // On met le document au nom de l'élève, ou on établit un document générique
    $releve_PDF->entete( $matiere_nom , $niveau_nom , $eleve_id , $eleve_nom , $eleve_prenom );
    $releve_HTML_individuel .= ($eleve_id) ? $separation.'<h2>'.html($eleve_nom).' '.html($eleve_prenom).'</h2>'.NL : $separation.'<h2>Grille générique</h2>'.NL ;
    $releve_HTML_individuel .= '<table class="bilan">'.NL;
    // Pour chaque domaine...
    if(count($tab_domaine))
    {
      foreach($tab_domaine as $domaine_id => $tab)
      {
 // Initialiser au cas où $aff_coef / $aff_socle / $aff_lien sont à 0
 $texte_coef = '';
 $texte_socle = '';
 $texte_lien_avant = '';
 $texte_lien_apres = '';
 // Les variables $releve_HTML_individuel et $releve_PDF vont contenir les sorties
 $colspan_nb = $colonne_bilan == 'non' ? $cases_nb : $cases_nb + 1;
 $colspan_th = $colspan_nb ? '<th colspan="' . $colspan_nb . '" class="nu"></th>' : '';
 $msg_socle = $only_socle ? ' - Socle uniquement' : '';
 $msg_periode = $besoin_notes ? ' - ' . $texte_periode : '';
 $releve_HTML_individuel = $affichage_direct ? '' : '<style type="text/css">' . $_SESSION['CSS'] . '</style>' . NL;
 $releve_HTML_individuel .= $affichage_direct ? '' : '<h1>Grille d\'items d\'un référentiel</h1>' . NL;
 $releve_HTML_individuel .= $affichage_direct ? '' : '<h2>' . html($matiere_nom . ' - Niveau ' . $niveau_nom . $msg_socle . $msg_periode) . '</h2>' . NL;
 // Appel de la classe et définition de qqs variables supplémentaires pour la mise en page PDF
 $releve_PDF = new PDF_grille_referentiel(FALSE, $orientation, $marge_min, $marge_min, $marge_min, $marge_min, $couleur, $fond, $legende);
 $releve_PDF->initialiser($cases_nb, $cases_largeur, $lignes_nb, $colonne_bilan, $colonne_vide, $retroactif != 'non', $colonne_bilan == 'oui', $pages_nb);
 $separation = count($tab_eleve_infos) > 1 ? '<hr />' . NL : '';
 // Pour chaque élève...
 foreach ($tab_eleve_infos as $eleve_id => $tab_eleve) {
     extract($tab_eleve);
     // $eleve_nom $eleve_prenom
     // On met le document au nom de l'élève, ou on établit un document générique
     $releve_PDF->entete($matiere_nom, $niveau_nom, $eleve_id, $eleve_nom, $eleve_prenom);
     $releve_HTML_individuel .= $eleve_id ? $separation . '<h2>' . html($eleve_nom) . ' ' . html($eleve_prenom) . '</h2>' . NL : $separation . '<h2>Grille générique</h2>' . NL;
     $releve_HTML_individuel .= '<table class="bilan">' . NL;
     // Pour chaque domaine...
     if (count($tab_domaine)) {
         foreach ($tab_domaine as $domaine_id => $tab) {
             extract($tab);
             // $domaine_ref $domaine_nom $domaine_nb_lignes
             $releve_HTML_individuel .= '<tr><th colspan="2" class="domaine">' . html($domaine_nom) . '</th>' . $colspan_th . '</tr>' . NL;