$pdf->Cell($larg_col2,10,$texte,'LRBT',0,'C'); } $pdf->Cell($larg_col3,10,'','LRBT',1,'C'); } $compteur++; } } //$pdf->Footer(); $pref_output_mode_pdf=get_output_mode_pdf(); $date=date("Ymd_Hi"); $nom_fich='Emargement_'.$id_epreuve.'_'.$date.'.pdf'; send_file_download_headers('application/pdf',$nom_fich); $pdf->Output($nom_fich,$pref_output_mode_pdf); die(); } } } //**************** EN-TETE ***************** $titre_page = "Epreuve blanche: Emargement"; //echo "<div class='noprint'>\n"; require_once("../lib/header.inc.php"); //echo "</div>\n"; //**************** FIN EN-TETE *****************
$res_note = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res_note) > 0) { while ($lig_note = mysqli_fetch_object($res_note)) { if ($lig_note->statut == 'v') { $note_enr[$lig_note->login] = ''; } elseif ($lig_note->statut != '') { $note_enr[$lig_note->login] = $lig_note->statut; } else { $note_enr[$lig_note->login] = $lig_note->note; } $commentaire[$lig_note->login] = $lig_note->comment; $csv .= "ELEVE;{$lig_note->login};{$lig_note->nom};{$lig_note->prenom};{$lig_note->classe};" . strtr($note_enr[$lig_note->login], ".", ",") . ";" . preg_replace('/[\\r\\n]/', ' ', $lig_note->comment) . ";\r\n"; } } $nom_fic = "cc_dev_" . $id_dev . "_eval_" . $id_eval . "_" . date("dmY") . ".csv"; send_file_download_headers('text/x-csv', $nom_fic); //echo $csv; echo echo_csv_encoded($csv); die; } $matiere_nom = $current_group["matiere"]["nom_complet"]; $matiere_nom_court = $current_group["matiere"]["matiere"]; $nom_classe = $current_group["classlist_string"]; //debug_var(); //------------------------------------------------------------------------------------------------------------------- if (isset($_POST['notes'])) { check_token(); $temp = $_POST['notes'] . " 1"; //echo "<pre>"; //echo "\$temp=$temp<br />"; $temp = my_ereg_replace("\\\\r", "\r", $temp);
//$data1 = unserialize($_SESSION['data_pdf']); $data1 = unserialize($_SESSION['data_pdf']); /* foreach($data1 as $key => $value) { $data1[$key]=($data1[$value]); } */ $pdf->SetFont('DejaVu', '', 8); $pdf->FancyTable($w1, $header1, $data1, "v", "R"); //debug_var(); $pref_output_mode_pdf = get_output_mode_pdf(); //if((!isset($_GET['id_groupe']))||(!isset($_GET['nom_pdf_en_detail']))){ if (!isset($_GET['id_groupe'])) { send_file_download_headers('application/pdf', 'document.pdf'); $pdf->Output(); } elseif (!isset($_GET['nom_pdf_en_detail'])) { $ident_plus = remplace_accents($current_group["classlist_string"] . '_' . $current_group["description"] . '_' . date("Ymd"), 'all'); send_file_download_headers('application/pdf', $ident_plus . '.pdf'); $pdf->Output($ident_plus . '.pdf', $pref_output_mode_pdf); } else { //$ident_plus = date("Ymd"); $ident_plus = ""; if (isset($_GET['periode_num'])) { $ident_plus .= "Periode_" . $_GET['periode_num'] . "_"; } $ident_plus .= date("Ymd"); $ident_plus = $current_group["classlist_string"] . '_' . $current_group["description"] . '_' . $ident_plus; $ident_plus = remplace_accents($ident_plus, 'all'); send_file_download_headers('application/pdf', $ident_plus . '.pdf'); $pdf->Output($ident_plus . '.pdf', $pref_output_mode_pdf); }
$y_tmp = $pdf->GetY(); } } //le bloc du bas encadré. if ($zone_vide == 1) { $y_tmp = $pdf->GetY() + 2.5; $pdf->Setxy($X_tableau, $y_tmp); if ($hauteur_zone_finale == 0) { // on prend tout ce qui reste $espace_restant = $EspaceY - $y_tmp + $marge_bas - 2.5; if ($espace_restant >= 10) { // on ne met le bloc que si lespace est > à 10 $pdf->Cell(0, $espace_restant, ' ', 1, 0, 'C', 0); } } else { $pdf->Cell(0, $hauteur_zone_finale - 2.5, ' ', 1, 0, 'C', 0); } } } // FOR // sortie PDF sur écran $nom_releve = ""; if (isset($current_group)) { $nom_releve = remplace_accents($current_group['name'] . "_" . $current_group['description'] . "_-_" . $current_group['classlist_string'] . "_", "all"); } $pref_output_mode_pdf = get_output_mode_pdf(); $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, $pref_output_mode_pdf);
/** * Crée et envoie un fichier .csv avec le tableau des justifications * @param array $donnees * @param objet $justifications */ function creeCSV($donnees, $justifications) { $date = date("d-m-Y_H-i"); $nom_fic = "Justifications_".$date.".csv"; send_file_download_headers('text/x-csv',$nom_fic); $fd = '"Nom Prénom";"Classe";"Retards";"1/2 journées non justifiées";"1/2 journées justifiées"'; foreach ($justifications as $justifie) { $fd .= ';"'.$justifie->getNom().'"'; } $fd .= "\n"; if (count($donnees)) { foreach ($donnees as $donnee) { $fd .= '"'.$donnee['nom'].' '.$donnee['prenom'].'"'; $fd .= ';"'.$donnee['classe'].'"'; $fd .= ';"'.$donnee['retards'].'"'; $fd .= ';"'.$donnee['non_justifiees'].'"'; $fd .= ';"'.$donnee['justifiees'].'"'; foreach ($donnee['traitement'] as $justifie) { $fd .= ';"'.$justifie.'"'; } $fd .= "\n"; } } echo $fd; die (); }
$m = 0; foreach ($tab_file as $value) { if ($m == $fileid) { $filepath = "../backup/" . $dirname . "/absences/" . $value; $filename = $value; } $m++; } clearstatcache(); } send_file_download_headers('text/x-csv', $filename); readfile($filepath); } else { $tab_file = get_tab_fichiers_du_dossier_de_sauvegarde(); $n = count($tab_file); $filepath = null; $filename = null; if ($n > 0) { $m = 0; foreach ($tab_file as $value) { if ($m == $fileid) { $filepath = "../backup/" . $dirname . "/" . $value; $filename = $value; } $m++; } clearstatcache(); } send_file_download_headers('text/x-sql', $filename); readfile($filepath); }
$nom_fichier_modele = explode('.',$nom_fichier_modele_ooo); $nom_fic = $nom_fichier_modele[0]."_".$now.".".$nom_fichier_modele[1]; /* header('Expires: ' . $now); if (my_ereg('MSIE', $_SERVER['HTTP_USER_AGENT'])) { header('Content-Disposition: inline; filename="' . $nom_fic . '"'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); } else { header('Content-Disposition: attachment; filename="' . $nom_fic . '"'); header('Pragma: no-cache'); } // display */ send_file_download_headers($OOo->GetMimetypeDoc(), $nom_fic, 'attachment'); //header('Content-type: '.$OOo->GetMimetypeDoc()); //header('Content-type: '.$OOo->getMimetype()); header('Content-Length: '.filesize($OOo->GetPathnameDoc())); //header('Content-Length: '.filesize($OOo->GetPathname())); $OOo->FlushDoc(); //envoi du fichier traité $OOo->RemoveDoc(); //suppression des fichiers de travail //$OOo->sendResponse(); //envoi du fichier traité $OOo->remove(); //suppression des fichiers de travail // Fin de traitement des tableaux $OOo->close(); //=======================================
} } if (!checkAccess()) { header("Location: ../logout.php?auto=1"); die; } if (!getSettingAOui('active_bulletins')) { header("Location: ../accueil.php?msg=Module_inactif"); die; } //================================ //================================ // AJOUT: boireaus 20080102 if (!isset($_SESSION["bull_pdf_debug"])) { // On envoie les en-têtes HTTP si on n'est pas en mode debug send_file_download_headers('application/pdf', 'bulletin.pdf'); } else { echo "<p style='color:red'>DEBUG:<br />\nLa génération du PDF va échouer parce qu'on affiche ces informations de debuggage,<br />\nmais il se peut que vous ayez des précisions sur ce qui pose problème.<br />\n</p>\n"; } //================================ // Inclusion des librairies spécifiques pour la génération du pdf if (!defined('FPDF_VERSION')) { require '../fpdf/fpdf.php'; } require_once "../fpdf/class.multicelltag.php"; // Fichier d'extension de fpdf pour le bulletin require_once "../class_php/gepi_pdf.class.php"; // Fonctions php des bulletins pdf require_once "bulletin_fonctions.php"; // Ensemble des données communes require_once "bulletin_donnees.php";
} $res2 = mysqli_query($GLOBALS["mysqli"], $sql); while ($lig2 = mysqli_fetch_object($res2)) { $nom_classe = get_nom_classe($lig2->id_classe); $uid_ev = "..."; $timestamp1 = mysql_date_to_unix_timestamp($lig2->date_evenement); $timestamp2 = $timestamp1 + $duree; // On n'enregistre pas la date de modif... // On va mettre, il y a 5min... ou alors peut-être la date de début d'année... $timestamp_creation = time() - 5 * 60; // Est-ce que CREATED est un champ indispensable $export_ical .= "\nBEGIN:VEVENT\nDTSTART:" . dateToCal2($timestamp1) . "\nDTEND:" . dateToCal2($timestamp2) . "\nDTSTAMP:" . dateToCal2($timestamp1) . "\nUID:ev_" . $id_ev . "_id_classe_" . $lig2->id_classe . "@gepi.{$_etab}\nCREATED:" . dateToCal2($timestamp_creation) . "\nDESCRIPTION:" . nettoyage_et_formatage_chaine_description_ics($description) . "\nLOCATION:" . $gepiSchoolCity . "\nSEQUENCE:0\nSTATUS:CONFIRMED\nSUMMARY:" . $prefixe_sujet . " " . $nom_classe . "\nTRANSP:OPAQUE\nEND:VEVENT"; } $export_ical .= "\nEND:VCALENDAR"; $nom_fic = "gepi_cal_" . $id_ev . "_" . date('Y.m.d_H.i.s_') . preg_replace("/ /", "_", microtime()) . ".ics"; send_file_download_headers('text/calendar', $nom_fic); echo $export_ical; die; /* J'ai un décalage de 2h sur les horaires... 18h45 au lieu de 16h45 Pas bon: Généré par mon ical.php J'ai depuis fait des modifs pour tenir compte du décalage horaire et de l'heure d'été BEGIN:VEVENT DTSTART:20140612T164500Z DTEND:20140612T174500Z DTSTAMP:20140612T164500Z UID:ev_2_id_classe_37@gepi.College_Le_Hameau_a_Bernay CREATED:20140611T210554Z DESCRIPTION: LOCATION:Bernay SEQUENCE:0