// Elaboration de la synthèse collective en HTML et PDF
// ////////////////////////////////////////////////////////////////////////////////////////////////////
if ($type_synthese) {
    $tab_titre = 'd\'items d\'un référentiel';
    $msg_socle = $only_socle ? ' - Socle uniquement' : '';
    $msg_periode = $besoin_notes ? ' - ' . $texte_periode : '';
    $matiere_et_niveau = $matiere_nom . ' - Niveau ' . $niveau_nom . $msg_socle . $msg_periode;
    $releve_HTML_synthese = $affichage_direct ? '' : '<style type="text/css">' . $_SESSION['CSS'] . '</style>' . NL;
    $releve_HTML_synthese .= $affichage_direct ? '' : '<h1>Bilan ' . $tab_titre . '</h1>' . NL;
    $releve_HTML_synthese .= '<h2>' . html($matiere_et_niveau) . '</h2>' . NL;
    // Appel de la classe et redéfinition de qqs variables supplémentaires pour la mise en page PDF
    // On définit l'orientation la plus adaptée
    $orientation = $eleve_nb > $item_nb && $tableau_synthese_format == 'eleve' || $item_nb > $eleve_nb && $tableau_synthese_format == 'item' ? 'portrait' : 'landscape';
    $releve_PDF = new PDF_item_tableau(FALSE, $orientation, $marge_min, $marge_min, $marge_min, $marge_min, $couleur, $fond, 'oui');
    $releve_PDF->initialiser($eleve_nb, $item_nb, $tableau_synthese_format);
    $releve_PDF->entete($tab_titre, $matiere_et_niveau, '');
    // 1ère ligne
    $releve_PDF->ligne_tete_cellule_debut();
    $th = $tableau_synthese_format == 'eleve' ? 'Élève' : 'Item';
    $releve_HTML_table_head = '<thead><tr><th>' . $th . '</th>';
    if ($tableau_synthese_format == 'eleve') {
        foreach ($tab_liste_item as $item_id) {
            $releve_PDF->ligne_tete_cellule_corps($tab_item_synthese[$item_id]['item_ref']);
            $releve_HTML_table_head .= '<th title="' . html(html($tab_item_synthese[$item_id]['item_nom'])) . '"><img alt="' . html($tab_item_synthese[$item_id]['item_ref']) . '" src="./_img/php/etiquette.php?dossier=' . $_SESSION['BASE'] . '&amp;nom=' . urlencode($tab_item_synthese[$item_id]['item_ref']) . '&amp;size=8" /></th>';
            // Volontairement 2 html() pour le title sinon &lt;* est pris comme une balise html par l'infobulle.
        }
    } else {
        foreach ($tab_eleve_infos as $eleve_id => $tab_eleve) {
            extract($tab_eleve);
            // $eleve_nom $eleve_prenom
            $releve_PDF->ligne_tete_cellule_corps($eleve_nom . ' ' . $eleve_prenom);
if($type_synthese)
{
  $tab_titre = 'd\'items d\'un référentiel';
  $msg_socle = ($only_socle) ? ' - Socle uniquement' : '' ;
  $msg_periode = ($besoin_notes) ? ' - '.$texte_periode : '' ;
  $matiere_et_niveau = $matiere_nom.' - Niveau '.$niveau_nom.$msg_socle.$msg_periode ;
  $releve_HTML_synthese  = $affichage_direct ? '' : '<style type="text/css">'.$_SESSION['CSS'].'</style>'.NL;
  $releve_HTML_synthese .= $affichage_direct ? '' : '<h1>Bilan '.$tab_titre.'</h1>'.NL;
  $releve_HTML_synthese .= '<h2>'.html($matiere_et_niveau).'</h2>'.NL;
  // Appel de la classe et redéfinition de qqs variables supplémentaires pour la mise en page PDF
  // On définit l'orientation la plus adaptée
  $orientation = ( ( ($eleve_nb>$item_nb) && ($tableau_synthese_format=='eleve') ) || ( ($item_nb>$eleve_nb) && ($tableau_synthese_format=='item') ) ) ? 'portrait' : 'landscape' ;
  $releve_PDF = new PDF_item_tableau( FALSE /*officiel*/ , $orientation , $marge_min /*marge_gauche*/ , $marge_min /*marge_droite*/ , $marge_min /*marge_haut*/ , $marge_min /*marge_bas*/ , $couleur , $fond , 'oui' /*legende*/ );
  $releve_PDF->initialiser($eleve_nb,$item_nb,$tableau_synthese_format);
  $releve_PDF->entete($tab_titre,$matiere_et_niveau,''/*texte_periode*/);
  // 1ère ligne
  $releve_PDF->ligne_tete_cellule_debut();
  $th = ($tableau_synthese_format=='eleve') ? 'Élève' : 'Item' ;
  $releve_HTML_table_head = '<thead><tr><th>'.$th.'</th>';
  if($tableau_synthese_format=='eleve')
  {
    foreach($tab_liste_item as $item_id)  // Pour chaque item...
    {
      $releve_PDF->ligne_tete_cellule_corps( $tab_item_synthese[$item_id]['item_ref'] );
      $releve_HTML_table_head .= '<th title="'.html(html($tab_item_synthese[$item_id]['item_nom'])).'"><img alt="'.html($tab_item_synthese[$item_id]['item_ref']).'" src="./_img/php/etiquette.php?dossier='.$_SESSION['BASE'].'&amp;nom='.urlencode($tab_item_synthese[$item_id]['item_ref']).'&amp;size=8" /></th>'; // Volontairement 2 html() pour le title sinon &lt;* est pris comme une balise html par l'infobulle.
    }
  }
  else
  {
    foreach($tab_eleve_infos as $eleve_id => $tab_eleve)  // Pour chaque élève...
Esempio n. 3
0
if($type_synthese)
{
  $releve_HTML_synthese  = $affichage_direct ? '' : '<style type="text/css">'.$_SESSION['CSS'].'</style>'.NL;
  $releve_HTML_synthese .= $affichage_direct ? '' : '<h1>Bilan '.$tab_titre[$releve_modele].'</h1>'.NL;
  $releve_HTML_synthese .= '<h2>'.html($matiere_et_groupe).'</h2>'.NL;
  if($texte_periode)
  {
    $releve_HTML_synthese .= '<h2>'.html($texte_periode).'</h2>'.NL;
  }
  // Appel de la classe et redéfinition de qqs variables supplémentaires pour la mise en page PDF
  // On définit l'orientation la plus adaptée
  $orientation_auto = ( ( ($eleve_nb>$item_nb) && ($tableau_synthese_format=='eleve') ) || ( ($item_nb>$eleve_nb) && ($tableau_synthese_format=='item') ) ) ? 'portrait' : 'landscape' ;
  $releve_PDF = new PDF_item_tableau( $make_officiel , $orientation_auto , $marge_gauche , $marge_droite , $marge_haut , $marge_bas , $couleur , $fond , 'oui' /*legende*/ );
  $releve_PDF->initialiser($eleve_nb,$item_nb,$tableau_synthese_format);
  $releve_PDF->entete($tab_titre[$releve_modele],$matiere_et_groupe,$texte_periode);
  // 1ère ligne
  $releve_PDF->ligne_tete_cellule_debut();
  $th = ($tableau_synthese_format=='eleve') ? 'Élève' : 'Item' ;
  $releve_HTML_table_head = '<thead><tr><th>'.$th.'</th>';
  if($tableau_synthese_format=='eleve')
  {
    foreach($tab_matiere_item as $matiere_id=>$tab_item)  // Pour chaque item...
    {
      foreach($tab_item as $item_id=>$item_nom)
      {
        $releve_PDF->ligne_tete_cellule_corps( $tab_item_infos[$item_id][0]['item_ref'] );
        $releve_HTML_table_head .= '<th title="'.html(html($tab_item_infos[$item_id][0]['item_nom'])).'"><img alt="'.html($tab_item_infos[$item_id][0]['item_ref']).'" src="./_img/php/etiquette.php?dossier='.$_SESSION['BASE'].'&amp;nom='.urlencode($tab_item_infos[$item_id][0]['item_ref']).'&amp;size=8" /></th>'; // Volontairement 2 html() pour le title sinon &lt;* est pris comme une balise html par l'infobulle.
      }
    }
  }