// 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 /*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
// Elaboration de la synthèse collective en HTML et PDF // //////////////////////////////////////////////////////////////////////////////////////////////////// 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. }