// 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'] . '&nom=' . urlencode($tab_item_synthese[$item_id]['item_ref']) . '&size=8" /></th>'; // Volontairement 2 html() pour le title sinon <* 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'].'&nom='.urlencode($tab_item_synthese[$item_id]['item_ref']).'&size=8" /></th>'; // Volontairement 2 html() pour le title sinon <* est pris comme une balise html par l'infobulle. } } else { foreach($tab_eleve_infos as $eleve_id => $tab_eleve) // Pour chaque élève...
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'].'&nom='.urlencode($tab_item_infos[$item_id][0]['item_ref']).'&size=8" /></th>'; // Volontairement 2 html() pour le title sinon <* est pris comme une balise html par l'infobulle. } } }