/* 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 if ($une_seule_page == 1) { $hauteur_disponible = HauteurPage - $marge_haut - $marge_bas - $H_entete_classe - 5 - 2.5 - $hauteur_zone_finale; //2.5 ==> avant le pied de page
$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); $larg_col1=$larg_max+4; $pdf->Cell($larg_col1,10,$texte,'LRBT',0,'C'); $larg_col2=0; if($imprime=='avec_num_anonymat') { $texte='Num.anonymat'; $larg_col2=$pdf->GetStringWidth($texte)+4; $pdf->Cell($larg_col2,10,$texte,'LRBT',0,'C'); } $texte='Signature'; $larg_col3=$largeur_page-$MargeDroite-$MargeGauche-$larg_col1-$larg_col2; $pdf->Cell($larg_col3,10,$texte,'LRBT',1,'C'); $pdf->SetFont('DejaVu','B',10); /* while($lig=mysql_fetch_object($res)) { $texte=casse_mot($lig->nom)." ".casse_mot($lig->prenom,'majf2'); $pdf->Cell($larg_col1,10,$texte,'LRBT',0,'C');
$tab_classe[$cpt]=$lig->classe; $tab_salle[$cpt]=isset($salle[$lig->id]) ? $salle[$lig->id] : "???"; $larg_tmp=$pdf->GetStringWidth($tab_nom[$cpt]); if($larg_tmp>$larg_max) {$larg_max=$larg_tmp;} $cpt++; } $larg_col=array(); $pdf->SetXY($x1,$y2); $larg_col[$cpt_col]=0; $texte='Num.'; $larg_col[$cpt_col]=$pdf->GetStringWidth($texte)+4; $pdf->Cell($larg_col[$cpt_col],10,$texte,'LRBT',0,'C'); $cpt_col++; $larg_col[$cpt_col]=0; if($avec_num_anonymat=='y') { $texte='Numéro copie'; $larg_col[$cpt_col]=$pdf->GetStringWidth($texte)+4; $pdf->Cell($larg_col[$cpt_col],10,$texte,'LRBT',0,'C'); } $cpt_col++; $larg_col[$cpt_col]=0; if($avec_colonne_vide_1=='y') { $texte=$titre_colonne_vide_1; $larg_col[$cpt_col]=$pdf->GetStringWidth($texte)+4; $pdf->Cell($larg_col[$cpt_col],10,$texte,'LRBT',0,'C');
//$current_classe = $donnees_eleves['id_classe'][0]; // on suppose qu'il n'y a dans un groupe que des personnes d'une même classe ... Bof Bof $current_classe = $donnees_eleves[0]['id_classe']; // on suppose qu'il n'y a dans un groupe que des personnes d'une même classe ... Bof Bof } $pdf->CellFitScale($L_entete_classe, $H_entete_classe, 'Classe de ' . $current_classe, 'LTRB', 2, 'C'); } $pdf->Setxy($X_entete_matiere, $Y_entete_matiere); $pdf->SetFont('DejaVu', 'B', 14); //Si on peut connaître le nom de la matière (id_groupe existe !) if ($id_groupe != NULL) { $current_group = get_group($id_groupe); $matiere = $current_group["description"]; //echo $matiere."<br/>"; $pdf->CellFitScale($L_entete_discipline, $H_entete_discipline / 2, $matiere, 'LTR', 2, 'C'); $pdf->SetFont('DejaVu', 'I', 11); $pdf->Cell($L_entete_classe, $H_entete_classe / 2, 'Année scolaire ' . getSettingValue('gepiYear'), 'LRB', 2, 'C'); } else { // On demande une classe ==> on ajoute la période. $pdf->SetFont('DejaVu', 'I', 11); if ($nb_periodes == 1) { $sql = "SELECT num_periode,nom_periode FROM periodes WHERE id_classe='{$id_classe}' AND num_periode='" . $donnees_eleves[0]['id_periode'] . "' ORDER BY num_periode"; $res_per = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res_per) == 0) { die("Problème avec les infos de la classe {$id_classe}</body></html>"); } else { $lig_tmp = mysqli_fetch_object($res_per); $periode = $lig_tmp->nom_periode; $pdf->Cell($L_entete_classe, $H_entete_classe / 2, 'Année scolaire ' . getSettingValue('gepiYear'), 'TLR', 2, 'C'); $pdf->CellFitScale($L_entete_discipline, $H_entete_classe / 2, $periode, 'LBR', 2, 'C'); } } else {
$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>'); }
$pdf->AddPage("P"); $y=$y0; //$ajout_test="Chgt page"; $cpt=0; } $x=$x0; $texte.=$ajout_test; } else { $x=$x1; } // Cadre de l'étiquette $pdf->SetXY($x,$y); $pdf->Cell($larg_etq,$haut_etq,$texte,'LRBT',1,'L'); $pdf->SetXY($x,$y); // Partie haut/gauche de l'étiquette $texte="Epreuve $id_epreuve:\n"; $texte.="$intitule_epreuve ($date_epreuve)\n"; //cell_ajustee($texte,$x,$y,$largeur_dispo,$h_cell,$hauteur_max_font,$hauteur_min_font,$bordure,$v_align='C',$align='L',$increment=0.3,$r_interligne=0.3) { cell_ajustee($texte,$x,$y,$largeur_dispo,$h_cell,$hauteur_max_font,$hauteur_min_font,$bordure,$v_align,$align); // Partie haut/droite de l'étiquette $x+=$largeur_dispo; $texte="Epreuve $id_epreuve:\n"; $texte.="$intitule_epreuve ($date_epreuve)\n"; cell_ajustee($texte,$x,$y,$largeur_dispo,$h_cell,$hauteur_max_font,$hauteur_min_font,$bordure,$v_align,$align);
if ($pdf->GetY() + $h_cell + $hauteur_par_eleve + $Espace_dx > $hauteur_page - $MargeBas) { $num_page++; $pdf->AddPage("P"); $pdf->EnteteCC(); $pdf->SetXY($x1, $y2); } $y_reserve = $pdf->GetY(); if ($compteur % 2 == 0) { $x_courant = $x1; } else { $x_courant = $x2; } $pdf->SetFont('DejaVu', 'B', 10); //$pdf->SetXY($x1,$y2); $texte = ucfirst($nom_cc) . ' : ' . $nom_court_dev; $pdf->Cell($largeur_tab, $h_cell, $texte, 'LRBT', 0, 'C'); //$x=$pdf->GetX(); $y = $pdf->GetY(); $pdf->SetXY($x_courant, $y + $h_cell); $texte = 'Classe : ' . $tmp_tab['classe']; $pdf->Cell($largeur_tab, $h_cell, $texte, 'LRBT', 0, 'C'); //$x=$pdf->GetX(); $y = $pdf->GetY(); $pdf->SetXY($x_courant, $y + $h_cell); $texte = 'Élève : ' . $tmp_tab['nom'] . " " . $tmp_tab['prenom']; $pdf->Cell($largeur_tab, $h_cell, $texte, 'LRBT', 0, 'C'); //$x=$pdf->GetX(); $y = $pdf->GetY(); $pdf->SetXY($x_courant, $y + $h_cell); $texte = 'Nom'; $pdf->Cell(floor($largeur_tab / 4), $h_cell, $texte, 'LRBT', 0, 'C');
$tab_nom[$cpt]=casse_mot($lig->nom)." ".casse_mot($lig->prenom,'majf2'); $tab_n_anonymat[$cpt]=$lig->n_anonymat; $tab_naissance[$cpt]=formate_date($lig->naissance); $tab_classe[$cpt]=$lig->classe; $larg_tmp=$pdf->GetStringWidth($tab_nom[$cpt]); if($larg_tmp>$larg_max) {$larg_max=$larg_tmp;} $cpt++; } $larg_col2=0; if($imprime=='avec_num_anonymat') { $texte='Numéro'; $larg_col2=$pdf->GetStringWidth($texte)+4; $pdf->Cell($larg_col2,10,$texte,'LRBT',0,'C'); } //$pdf->SetFont('DejaVu','B',10); $texte='Nom prénom'; //$larg_col1=$pdf->GetStringWidth($texte); $larg_col1=$larg_max+4; $pdf->Cell($larg_col1,10,$texte,'LRBT',0,'C'); $texte='Naissance'; $larg_col3=round(($largeur_page-$MargeDroite-$MargeGauche-$larg_col1-$larg_col2)/3); $pdf->Cell($larg_col3,10,$texte,'LRBT',0,'C'); $texte='Classe'; $pdf->Cell($larg_col3,10,$texte,'LRBT',0,'C');
//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); $texte='Date : '; $pdf->Cell($largeur_tmp,$pdf->FontSize*$sc_interligne,$texte,'',0,'L');