#CACHE{0} $debug=0 // Mode debug => $debug=1 (ne fonctionne pas sous Internet Explorer)=> ??? si, ça fonctionne ! $debug=1; $conf_url_site = '[(#URL_SITE_SPIP|texte_script)]' ; $conf_nom_site = '[(#NOM_SITE_SPIP|pdf_first_clean|texte_script)]' ; // Recuperation et definition des differents elements $site='[(#NOM_SITE_SPIP|pdf_first_clean|texte_script)]'; $rubrique='[(#TITRE|supprimer_numero|pdf_first_clean|texte_script)][(#NOM_SITE_SPIP|pdf_first_clean|texte_script)]'; $DateParution='[(#DATE_REDAC|affdate|pdf_first_clean|texte_script)]'; $DateMiseEnLigne='[(#DATE|nom_jour|texte_script)] [(#DATE|affdate|pdf_first_clean|texte_script)]'; /*$auteur='[(#NOM|pdf_first_clean|texte_script)]';*/ $motsclef='[(#TITRE|pdf_first_clean|texte_script)]'; $yahoo='- [(#TITRE|supprimer_numero|pdf_first_clean|texte_script)] - '; $logo_site='[(#LOGO_SITE_SPIP|extraire_attribut{src}|texte_script)]'; // attention à l'ordre des filtres SPIP // [$logo_fichier='(#LOGO_ARTICLE_RUBRIQUE|extraire_attribut{src}|texte_script)';] ne fonctionne pas [$logo_fichier='(#LOGO_ARTICLE_RUBRIQUE|texte_script|extraire_attribut{src})';] //fonctionne correctement // [$logo_lien="(#URL_ARTICLE)";] [$surtitre='(#SURTITRE|pdf_first_clean|texte_script)';] [$titre='(#TITRE|SUPPRIMER_NUMERO|pdf_first_clean|texte_script)';] [$soustitre='(#SOUSTITRE|pdf_first_clean|texte_script)';] [$chapo='(#CHAPO|pdf_first_clean|texte_script)';] [$descriptif='(#DESCRIPTIF|pdf_first_clean|texte_script)';] [$texte= '(#TEXTE|pdf_first_clean|texte_script)';] [$ps='(#PS|pdf_first_clean|texte_script)';] [$notes='(#NOTES|pdf_first_clean|texte_script)';] $copyright = '[(#REM|texte{'Copyright (c) '}|pdf_first_clean|texte_script)][(#NOM_SITE_SPIP|pdf_first_clean|texte_script)][(#REM|texte{'\nTous droits réservés'}|pdf_first_clean|texte_script)]'; $id_article = "#ID_ARTICLE"; $url_article = generer_url_article($id_article); if (strpos($url_article,'?')===FALSE){ $p = strrpos($url_article,'.'); if ($p!==FALSE) $url_article = substr($url_article,0,$p); $files_pdf = $url_article.".pdf"; } else $files_pdf = "article_".$id_article.".pdf" ; $file_out = $path_pdf . $files_pdf ; if (file_exists($file_out)) { clearstatcache; $damo = date(YmdHi , strtotime("#DATE_MODIF")) ; $dage = date(YmdHi , filemtime($file_out)) ; if ($damo > $dage) { unlink($file_out); } } header("Location: index.php"); exit; if ($debug == 1 && file_exists($file_out)) { unlink($file_out); } if (!file_exists($file_out)) { //define('FPDF_FONTPATH',_DIR_PLUGIN_ARTICLE_PDF.'/font/'); include_spip('pdf/fpdf'); include_spip('pdf/lib_pdf_global'); include_spip('pdf/lib_pdf_spip'); //-------------------------------- // Debut génération du PDF //-------------------------------- $pdf->debug=$debug; $pdf=new PDF_SPIP(); $pdf->SetCompression(false); $pdf->SetDisplayMode(fullpage, single ); // haut, gauche, bas, droite $pdf->SetAllMargins(12,15,12,10); $pdf->SetTitle($titre); $pdf->SetCreator($site); $pdf->SetCopyright($copyright); $pdf->SetSubject($rubrique); $pdf->SetKeywords($motsclef); $pdf->Build($file_out); } // Vous voulez afficher un pdf header("Content-type: application/pdf"); if ($debug==1) { // Affiche le PDF directement dans l'onglet de Firefox // Ne fonctionne pas sous IE 6 SP2 : le pdf n'est pas reconnu (pris pour un fichier texte) header("location: ". url_de_base() . $file_out); } else { // Il sera nommé $files_pdf // ATTENTION : pour "filename", mettre un nom de fichier court (.) // sinon IE 6 SP2 ne reconnaîtra pas le type de fichier // Semble poser problème sous IE6 SP1 // Ah, Microsoft, je vous jure ! header('Content-Disposition: attachment; filename=' . $files_pdf); // Le source du PDF original.pdf readfile($file_out); } exit; ?>