security_check(); if ($resultat_session == 'c') { header("Location: ../utilisateurs/mon_compte.php?change_mdp=yes"); die(); } else if ($resultat_session == '0') { header("Location: ../logout.php?auto=1"); die(); } $sql="SELECT 1=1 FROM droits WHERE id='/mod_trombinoscopes/trombino_pdf.php';"; $test=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test)==0) { $sql="INSERT INTO droits SET id='/mod_trombinoscopes/trombino_pdf.php', administrateur='V', professeur='V', cpe='V', scolarite='V', eleve='F', responsable='F', secours='F', autre='V', description='Trombinoscopes PDF', statut='';"; $insert=mysqli_query($GLOBALS["mysqli"], $sql); } if (!checkAccess()) { header("Location: ../logout.php?auto=1"); die(); } if (empty($_GET['page']) and empty($_POST['page'])) { $page = ''; } else { if (isset($_GET['page'])) {$page=$_GET['page'];} if (isset($_POST['page'])) {$page=$_POST['page'];} } if (empty($_GET['id'])) { $id = ''; } else { $id=$_GET['id']; } if (empty($_GET['classe']) and empty($_POST['classe'])) { $classe = ''; } else { if (isset($_GET['classe'])) { $classe = $_GET['classe']; } if (isset($_POST['classe'])) { $classe = $_POST['classe']; } } if (empty($_GET['groupe']) and empty($_POST['groupe'])) { $groupe = ''; } else { if (isset($_GET['groupe'])) { $groupe = $_GET['groupe']; } if (isset($_POST['groupe'])) { $groupe = $_POST['groupe']; } } $aid = isset($_POST['aid']) ? $_POST['aid'] : ( isset($_GET['aid']) ? $_GET['aid'] : '' ); if (empty($_GET['equipepeda']) and empty($_POST['equipepeda'])) { $equipepeda = ''; } else { if (isset($_GET['equipepeda'])) { $equipepeda = $_GET['equipepeda']; } if (isset($_POST['equipepeda'])) { $equipepeda = $_POST['equipepeda']; } } if (empty($_GET['discipline']) and empty($_POST['discipline'])) { $discipline = ''; } else { if (isset($_GET['discipline'])) { $discipline = $_GET['discipline']; } if (isset($_POST['discipline'])) { $discipline = $_POST['discipline']; } } if (empty($_GET['statusgepi']) and empty($_POST['statusgepi'])) { $statusgepi = ''; } else { if (isset($_GET['statusgepi'])) { $statusgepi = $_GET['statusgepi']; } if (isset($_POST['statusgepi'])) { $statusgepi = $_POST['statusgepi']; } } if (empty($_GET['affdiscipline']) and empty($_POST['affdiscipline'])) { $affdiscipline = ''; } else { if (isset($_GET['affdiscipline'])) { $affdiscipline = $_GET['affdiscipline']; } if (isset($_POST['affdiscipline'])) { $affdiscipline = $_POST['affdiscipline']; } } if ( $classe != 'toutes' and $groupe != 'toutes' and $discipline != 'toutes' and $equipepeda != 'toutes' and ( $classe != '' or $groupe != '' or $aid != '' or $equipepeda != '' or $discipline != '' or $statusgepi != '' ) ) { // on regarde ce qui a été choisi // c'est une classe if ( $classe != '' and $groupe === '' and $equipepeda === '' and $discipline === '' and $statusgepi === '' ) { $action_affiche = 'classe'; } // c'est un groupe if ( $classe === '' and $groupe != '' and $equipepeda === '' and $discipline === '' and $statusgepi === '' ) { $action_affiche = 'groupe'; } // c'est un aid if ( $classe === '' and $groupe === '' and $aid != '' and $equipepeda === '' and $discipline === '' and $statusgepi === '' ) { $action_affiche = 'aid'; } // c'est une équipe pédagogique if ( $classe === '' and $groupe === '' and $equipepeda != '' and $discipline === '' and $statusgepi === '' ) { $action_affiche = 'equipepeda'; } // c'est une discipline if ( $classe === '' and $groupe === '' and $equipepeda === '' and $discipline != '' and $statusgepi === '' ) { $action_affiche = 'discipline'; } // c'est un statut de gepi if ( $classe === '' and $groupe === '' and $equipepeda === '' and $discipline === '' and $statusgepi != '' ) { $action_affiche = 'statusgepi'; } if ( $action_affiche === 'classe' ) { $requete_qui = 'SELECT c.id, c.nom_complet, c.classe FROM '.$prefix_base.'classes c WHERE c.id = "'.$classe.'"'; } if ( $action_affiche === 'groupe' ) { $requete_qui = 'SELECT g.id, g.name FROM '.$prefix_base.'groupes g WHERE g.id = "'.$groupe.'"'; } if ( $action_affiche === 'aid' ) { $requete_qui = "SELECT id , nom FROM aid WHERE id = '".$aid."'"; } if ( $action_affiche === 'equipepeda' ) { $requete_qui = 'SELECT c.id, c.nom_complet, c.classe FROM '.$prefix_base.'classes c WHERE c.id = "'.$equipepeda.'"'; } if ( $action_affiche === 'discipline' ) { $requete_qui = 'SELECT m.matiere, m.nom_complet FROM '.$prefix_base.'matieres m WHERE m.matiere = "'.$discipline.'"'; } //if ( $action_affiche === 'statusgepi' ) { $requete_qui = 'SELECT statut FROM '.$prefix_base.'utilisateurs u WHERE u.statut = "'.$statusgepi.'"'; } if ( $action_affiche === 'statusgepi' ) { $requete_qui = 'SELECT statut FROM '.$prefix_base.'utilisateurs u WHERE u.statut = "'.$statusgepi.'" AND etat="actif";'; } $execute_qui = mysqli_query($GLOBALS["mysqli"], $requete_qui) or die('Erreur SQL !'.$requete_qui.'
'.mysqli_error($GLOBALS["mysqli"])); $donnees_qui = mysqli_fetch_array($execute_qui) or die('Erreur SQL !'.$execute_qui.'
'.mysqli_error($GLOBALS["mysqli"])); if ( $action_affiche === 'classe' ) { $entete = "Classe : ".$donnees_qui['nom_complet']." (".$donnees_qui['classe'].")";} if ( $action_affiche === 'groupe' ) { //$entete = "Groupe : ".$donnees_qui['name']; $current_group=get_group($groupe); $entete = "Groupe : ".$donnees_qui['name']." (".$current_group['classlist_string'].")"; } if ( $action_affiche === 'aid' ) {$entete = "AID : ".$donnees_qui['nom'];} if ( $action_affiche === 'equipepeda' ) { $entete = "Équipe pédagogique : ".$donnees_qui['nom_complet']." (".$donnees_qui['classe'].")"; } if ( $action_affiche === 'discipline' ) { $entete = "Discipline : ".$donnees_qui['nom_complet']." (".$donnees_qui['matiere'].")"; } if ( $action_affiche === 'statusgepi' ) { $entete = "Statut : ".my_ereg_replace("scolarite","scolarité",$statusgepi); } // choix du répertoire ou chercher les photos entre professeur ou élève if ( $action_affiche === 'classe' ) { $repertoire = 'eleves'; } if ( $action_affiche === 'groupe' ) { $repertoire = 'eleves'; } if ( $action_affiche === 'aid' ) { $repertoire = 'eleves'; } if ( $action_affiche === 'equipepeda' ) { $repertoire = 'personnels'; } if ( $action_affiche === 'discipline' ) { $repertoire = 'personnels'; } if ( $action_affiche === 'statusgepi' ) { $repertoire = 'personnels'; } //je recherche les personnes concernées pour la sélection effectuée // élève d'une classe if ( $action_affiche === 'classe' ) { $requete_trombi = "SELECT e.login, e.nom, e.prenom, e.elenoet, jec.login, jec.id_classe, jec.periode, c.classe, c.id, c.nom_complet FROM ".$prefix_base."eleves e, ".$prefix_base."j_eleves_classes jec, ".$prefix_base."classes c WHERE e.login = jec.login AND jec.id_classe = c.id AND id = '".$classe."' AND (e.date_sortie is NULL OR e.date_sortie NOT LIKE '20%') GROUP BY nom, prenom"; } // élève d'un groupe if ( $action_affiche === 'groupe' ) { /* $requete_trombi = "SELECT jeg.login, jeg.id_groupe, jeg.periode, e.login, e.nom, e.prenom, e.elenoet, g.id, g.name, g.description FROM ".$prefix_base."eleves e, ".$prefix_base."groupes g, ".$prefix_base."j_eleves_groupes jeg WHERE jeg.login = e.login AND jeg.id_groupe = g.id AND g.id = '".$groupe."' GROUP BY nom, prenom"; */ if((isset($_GET['order_by']))&&($_GET['order_by']=='classe')) { $grp_order_by="c.classe, e.nom, e.prenom"; $requete_trombi = "SELECT jeg.login, jeg.id_groupe, jeg.periode, e.login, e.nom, e.prenom, e.elenoet, g.id, g.name, g.description, c.classe FROM ".$prefix_base."eleves e, ".$prefix_base."groupes g, ".$prefix_base."j_eleves_groupes jeg, ".$prefix_base."j_eleves_classes jec, ".$prefix_base."classes c WHERE jeg.login = e.login AND jec.login = e.login AND jec.id_classe=c.id AND jeg.id_groupe = g.id AND g.id = '".$groupe."' AND (e.date_sortie is NULL OR e.date_sortie NOT LIKE '20%') GROUP BY nom, prenom ORDER BY $grp_order_by;"; } else { $grp_order_by="nom, prenom"; $requete_trombi = "SELECT jeg.login, jeg.id_groupe, jeg.periode, e.login, e.nom, e.prenom, e.elenoet, g.id, g.name, g.description, c.classe FROM ".$prefix_base."eleves e, ".$prefix_base."groupes g, ".$prefix_base."j_eleves_groupes jeg, ".$prefix_base."j_eleves_classes jec, ".$prefix_base."classes c WHERE jeg.login = e.login AND jec.login = e.login AND jec.id_classe=c.id AND jeg.id_groupe = g.id AND g.id = '".$groupe."' AND (e.date_sortie is NULL OR e.date_sortie NOT LIKE '20%') GROUP BY nom, prenom ORDER BY $grp_order_by;"; } } // élève d'un AID if ( $action_affiche === 'aid' ) { if (((isset($_POST['order_by']))&&($_POST['order_by']=='classe')) || ((isset($_GET['order_by']))&&($_GET['order_by']=='classe'))) { $grp_order_by="c.classe, e.nom, e.prenom"; $requete_trombi = "SELECT e.login , e.nom, e.prenom , e.elenoet , a.id , a.nom nom_complet FROM eleves e, aid a, j_aid_eleves j , j_eleves_classes jec , classes c WHERE j.login = e.login AND e.login = jec.login AND jec.id_classe = c.id AND j.id_aid = a.id AND a.id = '".$aid."' AND (e.date_sortie is NULL OR e.date_sortie NOT LIKE '20%') GROUP BY e.login , e.nom , e.prenom ORDER BY $grp_order_by;"; } else { $grp_order_by="e.nom, e.prenom"; $requete_trombi = "SELECT e.login, e.nom, e.prenom, e.elenoet, a.id, a.nom nom_complet FROM eleves e , aid a , j_aid_eleves j , classes c WHERE j.login = e.login AND j.id_aid = a.id AND a.id = '".$aid."' AND (e.date_sortie is NULL OR e.date_sortie NOT LIKE '20%') GROUP BY e.nom, e.prenom ORDER BY $grp_order_by;"; } } // professeurs d'une équipe pédagogique if ( $action_affiche === 'equipepeda' ) { $requete_trombi = 'SELECT * FROM '.$prefix_base.'utilisateurs u, '.$prefix_base.'j_groupes_professeurs jgp, '.$prefix_base.'j_groupes_classes jgc, '.$prefix_base.'classes c WHERE jgp.id_groupe = jgc.id_groupe AND jgc.id_classe = c.id AND u.login = jgp.login AND c.id = "'.$equipepeda.'" AND u.etat="actif" GROUP BY u.nom, u.prenom ORDER BY nom ASC, prenom ASC'; } // professeurs par discipline if ( $action_affiche === 'discipline' ) { $requete_trombi = 'SELECT * FROM '.$prefix_base.'utilisateurs u, '.$prefix_base.'j_professeurs_matieres jpm, '.$prefix_base.'matieres m WHERE u.login = jpm.id_professeur AND m.matiere = jpm.id_matiere AND m.matiere = "'.$discipline.'" AND u.etat="actif" GROUP BY u.nom, u.prenom ORDER BY nom ASC, prenom ASC'; } // par statut cpe ou professeur if ( $action_affiche === 'statusgepi' ) { $requete_trombi = 'SELECT * FROM '.$prefix_base.'utilisateurs u WHERE u.statut = "'.$statusgepi.'" AND u.etat="actif" GROUP BY u.nom, u.prenom ORDER BY nom ASC, prenom ASC'; } function matiereprof($prof, $equipepeda) { global $prefix_base; $prof_de = ''; if ( $prof != '' ) { $requete_matiere = 'SELECT * FROM '.$prefix_base.'j_groupes_classes jgc, '.$prefix_base.'j_groupes_matieres jgm, '.$prefix_base.'j_groupes_professeurs jgp, '.$prefix_base.'matieres m WHERE jgc.id_classe = "'.$equipepeda.'" AND jgc.id_groupe = jgp.id_groupe AND jgm.id_matiere = m.matiere AND jgp.id_groupe = jgm.id_groupe AND jgp.login = "'.$prof.'"'; $execution_matiere = mysqli_query($GLOBALS["mysqli"], $requete_matiere) or die('Erreur SQL !'.$requete_matiere.'
'.mysqli_error($GLOBALS["mysqli"])); while ($donnee_matiere = mysqli_fetch_array($execution_matiere)) { //$prof_de = $prof_de."\n".$donnee_matiere['nom_complet'].' '; $prof_de = $prof_de." ".$donnee_matiere['nom_complet'].' '; } } return ($prof_de); } $execution_trombi = mysqli_query($GLOBALS["mysqli"], $requete_trombi) or die('Erreur SQL !'.$requete_trombi.'
'.mysqli_error($GLOBALS["mysqli"])); //$cpt_photo = 1; $tab_classes=array(); $cpt_photo = 0; while ($donnee_trombi = mysqli_fetch_array($execution_trombi)) { //insertion de l'élève dans la varibale $eleve_absent $login_trombinoscope[$cpt_photo] = $donnee_trombi['login']; $nom_trombinoscope[$cpt_photo] = $donnee_trombi['nom']; $prenom_trombinoscope[$cpt_photo] = $donnee_trombi['prenom']; $classe_trombinoscope[$cpt_photo] = ""; if ( $action_affiche === 'classe' ) { $id_photo_trombinoscope[$cpt_photo] = strtolower($donnee_trombi['elenoet']); } if ( $action_affiche === 'groupe' ) { $id_photo_trombinoscope[$cpt_photo] = strtolower($donnee_trombi['elenoet']); $classe_trombinoscope[$cpt_photo] = $donnee_trombi['classe']; if(!in_array($donnee_trombi['classe'],$tab_classes)) {$tab_classes[]=$donnee_trombi['classe'];} } if ( $action_affiche === 'aid' ) { $id_photo_trombinoscope[$cpt_photo] = strtolower($donnee_trombi['elenoet']); } if ( $action_affiche === 'equipepeda' ) { $id_photo_trombinoscope[$cpt_photo] = $donnee_trombi['login']; } if ( $action_affiche === 'discipline' ) { $id_photo_trombinoscope[$cpt_photo] = $donnee_trombi['login']; } if ( $action_affiche === 'statusgepi' ) { $id_photo_trombinoscope[$cpt_photo] = $donnee_trombi['login']; } $matiere_prof[$cpt_photo] = ''; if ( $action_affiche === 'equipepeda' and $affdiscipline === 'oui' ) { $matiere_prof[$cpt_photo] = matiereprof($login_trombinoscope[$cpt_photo], $equipepeda); //echo "\$nom_trombinoscope[$cpt_photo]=".$nom_trombinoscope[$cpt_photo]."
\n"; //echo "\$matiere_prof[$cpt_photo]=".$matiere_prof[$cpt_photo]."
\n
\n"; } $cpt_photo = $cpt_photo + 1; } $total = $cpt_photo; //debug_var(); //die(); //========================================================================== // Paramètres de dimensions include('trombino.inc.php'); $gepiYear=getSettingValue('gepiYear'); //====================================== header('Content-Type: application/pdf'); Header('Pragma: public'); require('../fpdf/fpdf.php'); define('LargeurPage',$largeur_page); define('HauteurPage',$hauteur_page); session_cache_limiter('private'); //====================================== class trombino_PDF extends FPDF //class rel_PDF extends FPDF { function Header() { global $MargeHaut, $MargeBas, $MargeGauche, $MargeDroite, $largeur_utile_page; $this->SetXY($MargeGauche,5); $this->SetFont('DejaVu','',7.5); $texte=getSettingValue("gepiSchoolName")." "; $this->Cell($largeur_utile_page,5,$texte,0,0,'L'); $texte=strftime("%d/%m/%Y - %H:%M:%S"); $lg_text=$this->GetStringWidth($texte); $this->SetXY($MargeGauche,5); $this->Cell($largeur_utile_page,5,$texte,0,0,'R'); } function Footer() { global $no_footer; global $hauteur_page; global $MargeHaut, $MargeBas, $MargeGauche, $MargeDroite, $largeur_utile_page; if($no_footer=='n') { $this->SetFont('DejaVu','',7.5); $this->SetXY($MargeGauche, $hauteur_page-$MargeBas); $this->Cell($largeur_utile_page, 5, 'Page '.$this->PageNo(), "0", 1, 'R'); } } } //====================================== $pdf=new trombino_PDF("P","mm","A4"); $pdf->SetTopMargin($MargeHaut); $pdf->SetRightMargin($MargeDroite); $pdf->SetLeftMargin($MargeGauche); $pdf->SetAutoPageBreak(true, $MargeBas); // Couleur des traits $pdf->SetDrawColor(0,0,0); $pdf->SetLineWidth(0.2); $fonte='DejaVu'; $fonte_size=10; $fonte_size_classe=14; $sc_interligne=1.3; //====================================== $nb_total_pages=0; $nb_pages=Ceil($total/$nb_cell); //echo "\$nb_pages=$nb_pages
"; $cpt=0; for($j=0;$j<$nb_pages;$j++) { $pdf->AddPage("P"); $pdf->SetXY($x0,$y0); $bordure='LRBT'; //$bordure=''; $pdf->SetFont('DejaVu','B',$fonte_size_classe); //$texte="Trombinoscope ".$gepiYear." - Classe : $classe"; $texte="Trombinoscope ".$gepiYear." - $entete"; $pdf->Cell($largeur_utile_page,$hauteur_classe,$texte,$bordure,1,'C'); $pdf->SetFont('DejaVu','',$fonte_size); // Paramètres pour cell_ajustee() // On n'arrive pas à centrer avec cell_ajustee() // Difficulté avec le mode de remplissage avec myWriteHTML() $largeur_dispo=$larg_cadre; for($m=0;$m<$trombino_pdf_nb_lig;$m++) { for($k=0;$k<$trombino_pdf_nb_col;$k++) { $x=$x0+$k*($larg_cadre+$dx); $y=$y0+$m*($haut_cadre+$dy)+$hauteur_classe+$ecart_sous_classe; $pdf->SetXY($x,$y); // Cadre de la photo $texte=""; $pdf->Cell($larg_cadre,$haut_cadre,$texte,'LRBT',1,'L'); //photo de l'élève ou du prof //if(isset($tab_ele[$cpt]['elenoet'])) { if(isset($id_photo_trombinoscope[$cpt])) { //$photo=nom_photo($tab_ele[$cpt]['elenoet'],"eleves"); $photo=nom_photo($id_photo_trombinoscope[$cpt],$repertoire); if(file_exists($photo)) { $info_image = getimagesize($photo); // largeur et hauteur de l'image d'origine $largeur = $info_image[0]; $hauteur = $info_image[1]; $taille_max_hauteur=$haut_cadre-$hauteur_info_eleve-2; $taille_max_largeur=$larg_cadre-2; $ratio_l = $largeur / $taille_max_largeur; $ratio_h = $hauteur / $taille_max_hauteur; $ratio = ($ratio_l > $ratio_h)?$ratio_l:$ratio_h; // définit largeur et hauteur pour la nouvelle image $nouvelle_largeur = $largeur / $ratio; $nouvelle_hauteur = $hauteur / $ratio; //$X_photo=$x+1; $X_photo=round($x+($larg_cadre-$nouvelle_largeur)/2); $Y_photo=$y+1; $pdf->Image($photo, $X_photo, $Y_photo, $nouvelle_largeur, $nouvelle_hauteur); } } // Informations sous la photo $y=$y0+$m*($haut_cadre+$dy)+($haut_cadre-$hauteur_info_eleve)+$hauteur_classe+$ecart_sous_classe; $pdf->SetXY($x,$y); $texte=""; //if(isset($tab_ele[$cpt])) { if(isset($nom_trombinoscope[$cpt])) { $texte=my_strtoupper($nom_trombinoscope[$cpt])." ".casse_mot($prenom_trombinoscope[$cpt],'majf2'); if(count($tab_classes)>1) { $texte.=" (".$classe_trombinoscope[$cpt].")"; } //Elève: if($repertoire=="eleves") { $largeur_texte=$pdf->GetStringWidth($texte); $hauteur_temp=$fonte_size; $test_taille_texte='test'; while($test_taille_texte!='ok') { if($largeur_texte>$largeur_dispo) { $hauteur_temp=$hauteur_temp-0.3; //$hauteur_caractere_appreciation = $hauteur_caractere_appreciation-0.1; $pdf->SetFont('DejaVu','',$hauteur_temp); $largeur_texte=$pdf->GetStringWidth($texte); } else { $test_taille_texte='ok'; } } $pdf->Cell($largeur_dispo,$hauteur_info_eleve,$texte,'',1,'C'); } else { if((!isset($matiere_prof[$cpt]))||($matiere_prof[$cpt]=="")) { $hauteur_temp=$fonte_size; $pdf->SetFont('DejaVu','',$hauteur_temp); $largeur_texte=$pdf->GetStringWidth($texte); $test_taille_texte='test'; while($test_taille_texte!='ok') { if($largeur_texte>$largeur_dispo) { $hauteur_temp=$hauteur_temp-0.3; //$hauteur_caractere_appreciation = $hauteur_caractere_appreciation-0.1; $pdf->SetFont('DejaVu','',$hauteur_temp); $largeur_texte=$pdf->GetStringWidth($texte); } else { $test_taille_texte='ok'; } } $pdf->Cell($largeur_dispo,$hauteur_info_eleve,$texte,'',1,'C'); } else { // Affichage du nom/prénom $hauteur_temp=$fonte_size; $pdf->SetFont('DejaVu','',$hauteur_temp); $largeur_texte=$pdf->GetStringWidth($texte); $test_taille_texte='test'; while($test_taille_texte!='ok') { if($largeur_texte>$largeur_dispo) { $hauteur_temp=$hauteur_temp-0.3; //$hauteur_caractere_appreciation = $hauteur_caractere_appreciation-0.1; $pdf->SetFont('DejaVu','',$hauteur_temp); $largeur_texte=$pdf->GetStringWidth($texte); } else { $test_taille_texte='ok'; } } $h_temp=floor($hauteur_info_eleve/2.5); $pdf->Cell($largeur_dispo,$h_temp,$texte,'',1,'C'); // Affichage de la matière $y=round($y0+$m*($haut_cadre+$dy)+($haut_cadre-$hauteur_info_eleve)+$hauteur_classe+$ecart_sous_classe+$h_temp+0.2*$hauteur_temp); $pdf->SetXY($x,$y); $hauteur_restante=$h_temp-0.2*$hauteur_temp; $texte=$matiere_prof[$cpt]; $hauteur_temp=$fonte_size*0.7; $pdf->SetFont('DejaVu','',$hauteur_temp); $largeur_texte=$pdf->GetStringWidth($texte); $test_taille_texte='test'; while($test_taille_texte!='ok') { if($largeur_texte>$largeur_dispo) { $hauteur_temp=$hauteur_temp-0.3; //$hauteur_caractere_appreciation = $hauteur_caractere_appreciation-0.1; $pdf->SetFont('DejaVu','',$hauteur_temp); $largeur_texte=$pdf->GetStringWidth($texte); } else { $test_taille_texte='ok'; } } $pdf->Cell($largeur_dispo,$hauteur_restante,$texte,'',1,'C'); } } $cpt++; } } $nb_total_pages++; } } $pref_output_mode_pdf=get_output_mode_pdf(); $date=date("Ymd_Hi"); $nom_fich='Trombino_'; if((isset($groupe))&&($groupe!=0)) { $tab_champs=array('matieres', 'classes'); $tmp_group=get_group($groupe, $tab_champs); $nom_fich.=$tmp_group['name']."_-_"; $nom_fich.=$tmp_group['description']."_-_"; $nom_fich.=$tmp_group['matiere']['matiere']."_-_"; $nom_fich.=$tmp_group['classlist_string']."_"; } elseif(isset($classe)) { $nom_fich.=get_class_from_id($classe); } $nom_fich=remplace_accents($nom_fich, "all"); $nom_fich.=$date.'.pdf'; header('Content-Type: application/pdf'); $pdf->Output($nom_fich, $pref_output_mode_pdf); die(); } else { echo "Choix invalide."; } ?>