*/ $x1=10; $y1=30; $y2=41; $pdf->SetXY($x1,$y2); /* $x=$pdf->GetX(); $y=$pdf->GetY(); $pdf->Cell($largeur_page-$MargeDroite-$MargeGauche,10,'','LRBT',0,'L'); $pdf->SetXY($x,$y); */ $pdf->SetFont('DejaVu','B',10); $tab_nom=array(); $tab_n_anonymat=array(); $cpt=0; $larg_max=0; while($lig=mysqli_fetch_object($res)) { $tab_nom[$cpt]=casse_mot($lig->nom)." ".casse_mot($lig->prenom,'majf2'); $tab_n_anonymat[$cpt]=$lig->n_anonymat; $larg_tmp=$pdf->GetStringWidth($tab_nom[$cpt]); if($larg_tmp>$larg_max) {$larg_max=$larg_tmp;} $cpt++; } $texte='Nom prénom'; //$larg_col1=$pdf->GetStringWidth($texte);
$donnees_eleves = traite_donnees_classe($id_liste_classes[$i_pdf], $id_periode, $nb_eleves); $id_classe = $id_liste_classes[$i_pdf]; } /* echo "\$i_pdf=$i_pdf<br /> \$donnees_eleves <pre>"; print_r($donnees_eleves); echo "</pre>"; */ //echo "count(\$donnees_eleves)=".count($donnees_eleves)."<br />"; if (count($donnees_eleves) == 0) { $pdf->AddPage("P"); //ajout d'une page au document $pdf->SetDrawColor(0, 0, 0); $pdf->SetFont('DejaVu'); $pdf->SetXY(20, 20); $pdf->SetFontSize(14); $pdf->Cell(90, 7, "ERREUR", 0, 2, ''); $pdf->SetXY(20, 40); $pdf->SetFontSize(10); $pdf->Cell(150, 7, "Aucun élève n'est affecté dans cette classe ou enseignement.", 0, 2, ''); $nom_releve = date("Ymd_Hi"); $nom_releve = 'Liste_' . $nom_releve . '.pdf'; //header('Content-Type: application/pdf'); send_file_download_headers('application/pdf', $nom_releve); $pdf->Output($nom_releve, 'I'); die; } // CALCUL de VARIABLES //Calcul de la hauteur de la ligne dans le cas de l'option tout sur une ligne
$Y_cadre_eleve = '5'; $Y_entete_etab = '5'; } if ($nb_releve_par_page == '2' and $passage_i == '1') { $Y_cadre_note = '32'; $Y_cadre_eleve = '5'; $Y_entete_etab = '5'; } if ($nb_releve_par_page == '2' and $passage_i == '2') { $Y_cadre_note = $Y_cadre_note + 145; $Y_cadre_eleve = $Y_cadre_eleve + 145; $Y_entete_etab = $Y_entete_etab + 145; } //BLOC IDENTITE ELEVE $pdf->SetXY($X_cadre_eleve, $Y_cadre_eleve); $pdf->SetFont('DejaVu', 'B', 14); $pdf->Cell(90, 7, my_strtoupper($nom[$nb_eleves_i]) . " " . casse_mot($prenom[$nb_eleves_i], 'majf2'), 0, 2, ''); $pdf->SetFont('DejaVu', '', 10); //$pdf->Cell(90,5,'Né le '.affiche_date_naissance($naissance[$nb_eleves_i]).', demi-pensionnaire',0,2,''); if ($sexe[$nb_eleves_i] == "M") { $e_au_feminin = ""; } else { $e_au_feminin = "e"; } $pdf->Cell(90, 5, 'Né' . $e_au_feminin . ' le ' . affiche_date_naissance($naissance[$nb_eleves_i]) . ', ' . $regime[$nb_eleves_i], 0, 2, ''); $pdf->Cell(90, 5, '', 0, 2, ''); if ($aff_classe_nom === '1' or $aff_classe_nom === '3') { $classe_aff = $pdf->WriteHTML('Classe de <B>' . unhtmlentities($classe[$nb_eleves_i]) . '<B>'); } if ($aff_classe_nom === '2') { $classe_aff = $pdf->WriteHTML('Classe de <B>' . unhtmlentities($classe_nom_court[$nb_eleves_i]) . '<B>');
$num_page++; $pdf->AddPage("P"); $salle_courante=$salle[$i]; //Entête du PDF //$pdf->SetLineWidth(0.7); /* $pdf->SetFont('DejaVu','B',14); $pdf->Setxy(10,10); $pdf->Cell($largeur_page-$MargeDroite-$MargeGauche,20,getSettingValue('gepiSchoolName').' - Année scolaire '.getSettingValue('gepiYear'),'LRBT',1,'C'); $x1=$pdf->GetX(); $y1=$pdf->GetY(); */ $pdf->SetFont('DejaVu','',10); $pdf->SetXY($x0,$y0); // Paramètres pour cell_ajustee() $largeur_dispo=$larg_etq/2; $h_cell=$haut_etq/2; $hauteur_max_font=10; $hauteur_min_font=4; $bordure='R'; $v_align='C'; $align='L'; $cpt=0; while($lig=mysqli_fetch_object($res)) { $y=$y0+floor($cpt/2)*($haut_etq+$dy);
$pdf->SetDrawColor(0, 0, 0); // caractère utilisé dans le document $caractere_utilise = 'DejaVu'; $y_tmp = $MargeHaut; $j = 0; if ($donnees_personne_csv) { // Cette boucle crée les différentes pages du PDF for ($i = 0; $i < $nb_enr_tableau; $i++) { $classe = $donnees_personne_csv['classe'][$i]; $login = $donnees_personne_csv['login'][$i]; $nom = $donnees_personne_csv['nom'][$i]; $prenom = $donnees_personne_csv['prenom'][$i]; $password = $donnees_personne_csv['new_password'][$i]; $email = $donnees_personne_csv['user_email'][$i]; $pdf->SetLineWidth(0.2); $pdf->SetFont('DejaVu', '', 9); $pdf->SetDash(4, 4); $pdf->Setxy($X_tableau, $y_tmp); $pdf->SetFont('DejaVu', 'B', 8); $texte = "\nA l'attention de " . $prenom . " " . $nom . " , classe de " . $classe . " : Voici vos identifiant et mot de passe pour accéder à vos notes.\nIdentifiant : " . $login . "\nMot de passe : " . $password . "\nAdresse du site Gepi à saisir dans votre navigateur Internet : " . $adresse_site_gepi . "\n" . $texte_presentation . "\n\n"; //$pdf->MultiCell($EspaceX,3.5,$texte,'B',2,'L',0); $pdf->MultiCell($EspaceX, 3.5, $texte, 'B', 'L', 0); $y_tmp = $pdf->GetY(); if ($j == 10) { // saut de page après 8 fiches sur la page. $pdf->AddPage("P"); $y_tmp = $MargeHaut; $j = 0; } $j++; //génération d'un saut de page PDF pour un changement de classe
$sql="SELECT DISTINCT e.nom, e.prenom, e.login, ec.n_anonymat, ec.note, ec.statut, ec.login_prof, es.salle FROM eb_copies ec, eb_salles es, eb_groupes eg, eleves e, j_eleves_groupes jeg WHERE e.login=ec.login_ele AND ec.id_salle=es.id AND ec.id_epreuve='$id_epreuve' AND es.id_epreuve='$id_epreuve' AND eg.id_epreuve='$id_epreuve' AND eg.id_groupe='$id_groupe[$i]' AND jeg.login=e.login AND jeg.id_groupe=eg.id_groupe ORDER BY e.nom,e.prenom;"; //echo "$sql<br />"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)>0) { //if($compteur>0) {$pdf->Footer();} $num_page++; $current_group=$groupe_name[$i]." (".$groupe_classes[$i].")"; $pdf->AddPage("P"); //$salle_courante=$salle[$i]; //Entête du PDF //$pdf->SetLineWidth(0.7); $pdf->SetFont('DejaVu','B',14); $pdf->Setxy(10,10); $pdf->Cell($largeur_page-$MargeDroite-$MargeGauche,20,getSettingValue('gepiSchoolName').' - Année scolaire '.getSettingValue('gepiYear'),'LRBT',1,'C'); $x1=$pdf->GetX(); $y1=$pdf->GetY(); $pdf->SetFont('DejaVu','B',12); $texte='Epreuve : '; $largeur_tmp=$pdf->GetStringWidth($texte); $pdf->Cell($largeur_tmp,$pdf->FontSize*$sc_interligne,$texte,'',0,'L'); $pdf->SetFont('DejaVu','',12); $texte=$intitule_epreuve; $pdf->Cell($pdf->GetStringWidth($texte),$pdf->FontSize*$sc_interligne,$texte,'',1,'L'); $pdf->SetFont('DejaVu','B',12);