Changeset 65480 in spip-zone
- Timestamp:
- Sep 3, 2012, 3:00:49 PM (8 years ago)
- Location:
- _plugins_/spipdf
- Files:
-
- 2 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/spipdf/plugin.xml
r65477 r65480 6 6 <licence>(c) 2010 GPL</licence> 7 7 <lien>http://www.spip-contrib.net/spiPDF-v0-2-0-generer-des-contenus-sur-mesure-en-PDF</lien> 8 <version>0.2. 1</version>8 <version>0.2.2</version> 9 9 <etat>stable</etat> 10 10 <description> … … 15 15 <pipeline> 16 16 <nom>pre_typo</nom> 17 <inclure>spipdf.php</inclure> 18 </pipeline> 19 <pipeline> 20 <nom>recuperer_fond</nom> 21 <inclure>spipdf.php</inclure> 17 <inclure>spipdf_fonctions.php</inclure> 22 18 </pipeline> 23 19 <pipeline> 24 20 <nom>affichage_final</nom> 25 <inclure>spipdf .php</inclure>21 <inclure>spipdf_fonctions.php</inclure> 26 22 </pipeline> 27 23 <categorie>edition</categorie> -
_plugins_/spipdf/spipdf.html
r41472 r65480 1 #HTTP_HEADER{Content-Type: application/pdf}#HTTP_HEADER{Content-Disposition: attachment; filename=#ENV{nom_fichier,document}.pdf} #INCLURE{fond=#ENV{spipdf},html2pdf=oui,env}1 #HTTP_HEADER{Content-Type: application/pdf}#HTTP_HEADER{Content-Disposition: attachment; filename=#ENV{nom_fichier,document}.pdf}[(#INCLURE{fond=#ENV{spipdf},env}|spipdf_html2pdf)] -
_plugins_/spipdf/spipdf_fonctions.php
r65479 r65480 227 227 228 228 // traitement principal. avec ce pipeline, le PDF est mis en cache et recalculé "normalement" 229 function spipdf_recuperer_fond($flux){ 230 231 // Le squelette est-il appelé par spipdf.html 232 if ($flux['args']['contexte']['html2pdf']=='oui'){ 233 234 // récupérer le contenu et le nettoyer pour la génération 235 $html = $flux['data']['texte']; 229 function spipdf_html2pdf($html){ 236 230 237 231 // les librairies possibles … … 333 327 $mpdf->WriteHTML($html); 334 328 335 $ flux['data']['texte']= $mpdf->Output('', 'S'); // envoyer le code binaire du PDF dans le flux329 $html = $mpdf->Output('', 'S'); // envoyer le code binaire du PDF dans le flux 336 330 $echap_special_pdf_chars = true; 337 331 … … 346 340 $dompdf->render(); 347 341 348 $ flux['data']['texte']= $dompdf->output(); // envoyer le code binaire du PDF dans le flux342 $html = $dompdf->output(); // envoyer le code binaire du PDF dans le flux 349 343 $echap_special_pdf_chars = true; 350 344 … … 370 364 $html2pdf->writeHTML($html); 371 365 372 $ flux['data']['texte']= $html2pdf->Output('', true); // envoyer le code binaire du PDF dans le flux366 $html = $html2pdf->Output('', true); // envoyer le code binaire du PDF dans le flux 373 367 $echap_special_pdf_chars = true; 374 368 } catch (HTML2PDF_exception $e) { … … 381 375 // l'erreur d'évaluation est liée à la directive short_open_tag=On dans la configuration de PHP 382 376 if (!empty($echap_special_pdf_chars) 383 AND strpos($flux['data']['texte'],"<"."?")!==false){ 384 $flux['data']['texte'] = str_replace("<"."?", "<\2\2?", $flux['data']['texte']); 385 } 386 387 } 388 389 return $flux; 377 AND strpos($html,"<"."?")!==false){ 378 $html = str_replace("<"."?", "<\2\2?", $html); 379 } 380 381 return $html; 390 382 391 383 }
Note: See TracChangeset
for help on using the changeset viewer.