$x0 = $marge_gauche; $y0 = $marge_haute; $largeur_nomprenom_classe_et_notes = $marge_gauche + $largeur_col_nom_ele; $format_page = "P"; $pdf = new bul_PDF($format_page, 'mm', 'A4'); $pdf->SetCreator($gepiSchoolName); $pdf->SetAuthor($gepiSchoolName); $pdf->SetKeywords(''); $pdf->SetSubject('Toutes_notes'); $pdf->SetTitle('Toutes_notes'); $pdf->SetDisplayMode('fullwidth', 'single'); $pdf->SetCompression(TRUE); $pdf->SetAutoPageBreak(TRUE, 5); $pdf->AddPage(); $fonte = 'DejaVu'; $pdf->SetFont($fonte, 'B', 8); $avec_date_naiss = "n"; for ($i = 2; $i <= count($ligne1_csv); $i++) { if (preg_match("/^Date de naiss/", $ligne1_csv[$i])) { $avec_date_naiss = "y"; break; } } $largeur_col_notes = floor(10 * ($largeur_page - $marge_gauche - $marge_droite - $largeur_col_nom_ele - 15) / (count($ligne1_csv) - 2)) / 10; //$info_largeur_col_notes="\$largeur_col_notes=floor(10*($largeur_page-$marge_gauche-$marge_droite-$largeur_col_nom_ele-15)/(".count($ligne1_csv)."-2))/10=$largeur_col_notes"; function ajuste_FontSize($texte, $largeur_dispo, $hauteur_caractere_initiale, $graisse = '', $hauteur_caractere_minimale, $fonte = 'DejaVu') { global $pdf; $hauteur_caractere = $hauteur_caractere_initiale; $pdf->SetFont($fonte, $graisse, $hauteur_caractere); $val = $pdf->GetStringWidth($texte);
WHERE n.id_classe='$id_classe[$i]' AND n.login=e.login AND net.login=n.login AND net.type_brevet='$type_brevet' ORDER BY e.login;"; $res1=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res1)>0) { // Boucle sur la liste des élèves while($lig1=mysqli_fetch_object($res1)) { $pdf->AddPage('L'); //ajout d'une page au document //================================================ // ENTETE DE PAGE //$pdf->SetFont('DejaVu'); $pdf->SetFont('DejaVu','',$fs_titre); $pdf->SetXY($marge,$marge); $texte="NOMS et PRENOMS : ".mb_strtoupper($lig1->nom)." ".ucfirst(mb_strtolower($lig1->prenom)); $pdf->Cell($pdf->GetStringWidth($texte),$pdf->FontSize*$sc_interligne, $texte,0,0,'L'); $texte1="FICHE SCOLAIRE BREVET - "; $l1=$pdf->GetStringWidth($texte1); $texte3=" SESSION : ".$fb_session; $l3=$pdf->GetStringWidth($texte3); $pdf->SetFont('DejaVu','B',$fs_titre); $texte2="SERIE ".$tab_type_brevet[$type_brevet]; $l2=$pdf->GetStringWidth($texte2); $x=$pdf->GetX()+($l_page-$pdf->GetX()-($l1+$l2+$l3))/2;
} $pdf=new bul_PDF($format_page, 'mm', 'A4'); $pdf->SetCreator($gepiSchoolName); $pdf->SetAuthor($gepiSchoolName); $pdf->SetKeywords(''); $pdf->SetSubject('Mes_moyennes'); $pdf->SetTitle('Mes_moyennes'); $pdf->SetDisplayMode('fullwidth', 'single'); $pdf->SetCompression(TRUE); $pdf->SetAutoPageBreak(TRUE, 5); $pdf->AddPage(); $fonte='DejaVu'; $pdf->SetFont($fonte,'B',8); $texte_titre=$current_group['profs']['proflist_string']." - ".$current_group['description']." en ".$current_group['classlist_string']; $pdf->SetXY($x0,$y0); $texte=$texte_titre; $largeur_dispo=$largeur_page-$marge_gauche-$marge_droite; $hauteur_caractere=12; $h_ligne=$h_ligne_titre_tableau; $graisse='B'; $alignement='C'; $bordure=''; cell_ajustee_une_ligne(($texte),$pdf->GetX(),$pdf->GetY(),$largeur_dispo,$h_ligne,$hauteur_caractere,$fonte,$graisse,$alignement,$bordure); $y2=$y0+$h_ligne_titre_tableau;
$cpt_info_periode = 0; $id_classe_selection = $classe_tableau_id[$nb_eleve_aff]; // classe de l'élève // AJOUT ERIC on récupère l'id de la classe pour les paramètres. $classe_id = $id_classe_selection; // quand on change d'élève on vide les variables suivantes $categorie_passe = ''; $total_moyenne_classe_en_calcul = 0; $total_moyenne_min_en_calcul = 0; $total_moyenne_max_en_calcul = 0; $total_coef_en_calcul = 0; //boucle pour chaque période d'un élève while (!empty($periode_classe[$id_classe_selection][$cpt_info_periode])) { $pdf->AddPage(); //ajout d'une page au document $pdf->SetFont('DejaVu'); //================================ // On insère le footer dès que la page est créée: //Positionnement à 1 cm du bas et 0,5cm + 0,5cm du coté gauche $pdf->SetXY(5, -10); //Police DejaVu Gras 6 $pdf->SetFont('DejaVu', 'B', 8); // $fomule = 'Bulletin à conserver précieusement. Aucun duplicata ne sera délivré. - GEPI : solution libre de gestion et de suivi des résultats scolaires.' $pdf->Cell(0, 4.5, $bull_formule_bas, 0, 0, 'C'); //================================ // ==================== DEBUT ENTETE BULLETIN ==================== //Affiche le filigrame //if($affiche_filigrame[$classe_id]==='1'){ if ($tab_modele_pdf["affiche_filigrame"][$classe_id] === '1') { $pdf->SetFont('DejaVu', 'B', 50); $pdf->SetTextColor(255, 192, 203);
//============================== if ($mode_bulletin == "html") { $motif = "Duree_totale"; //decompte_debug($motif,"$motif après"); decompte_debug($motif, "{$motif}"); flush(); } //============================== if (!isset($mode_bulletin) || $mode_bulletin != "pdf") { echo "<div id='remarques_bas_de_page' style='display:none;'>\n<p><br /></p>\n<p>A REVOIR:</p>\n<ul>\n<li>Les bulletins HTML utilisent les infos display_rang, display_coef,... de la table 'classes'.<br />\nLes bulletins PDF utilisent plutôt les infos de la table 'modele_bulletin' il me semble.<br />\nIl faudrait peut-être revoir le dispositif pour adopter la même stratégie.<br />\nOn a aussi ajouté des champs dans la table 'classes' pour les relevés de notes,... faut-il envisager une autre structure?</li>\n</ul>\n</div>\n"; require "../lib/footer.inc.php"; } elseif (isset($mode_bulletin) && $mode_bulletin == "pdf") { if ($compteur_bulletins == 0) { $pdf->AddPage(); //ajout d'une page au document $pdf->SetFont('DejaVu'); $pdf->SetXY(20, 20); $pdf->SetFontSize(14); $pdf->Cell(90, 7, "Anomalie", 0, 2, ''); $pdf->SetXY(20, 40); $pdf->SetFontSize(10); $pdf->Cell(150, 7, "Aucun bulletin ne semble avoir été édité.", 0, 2, ''); $pdf->SetXY(20, 45); $pdf->Cell(150, 7, "C'est un problème qui peut apparaître si vous avez demandé à afficher les catégories de matières", 0, 2, ''); $pdf->SetXY(20, 50); $pdf->Cell(150, 7, "alors que les catégories sont mal paramétrées.", 0, 2, ''); $pdf->SetXY(20, 60); $pdf->Cell(150, 7, "Effectuez un Nettoyage des tables :", 0, 2, ''); $pdf->SetXY(20, 65); $pdf->Cell(150, 7, " Gestion générale/Nettoyage des tables/Vérifier les catégories de matières", 0, 2, ''); $pdf->SetXY(20, 75);