Exemplo n.º 1
0
 /*
 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
Exemplo n.º 2
0
					$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');
Exemplo n.º 3
0
						$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');
Exemplo n.º 4
0
         //$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 {
Exemplo n.º 5
0
     $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>');
 }
Exemplo n.º 6
0
							$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);

Exemplo n.º 7
0
 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');
Exemplo n.º 8
0
						$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');
Exemplo n.º 9
0
				//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');