source: spip-zone/_plugins_/fusion_pdf/inc/fusionpdf_fonctions.php @ 49967

Last change on this file since 49967 was 49967, checked in by toutati@…, 10 years ago

Faire joli: trim pour le titre du pdf evite un tiret inutile

File size: 2.0 KB
Line 
1<?php 
2
3/*******************************************************\
4 *  voir http://pdfmerger.codeplex.com/                         
5 *                                                                         
6 *      1-5    recup toutes les pages de 1 ˆ 5
7 *      1,3,9  recup les pages 1,3 et 9                                                                         *
8 *      all    recup toutes les pages
9 *
10 * MODIF essentielle sur fpdf/fpdf.php
11 * A SAVOIR merge marche uniquement sur file (case 'F')
12 * DONC ligne 1049 remplacer break par return true;
13 *
14\*******************************************************/
15
16// [(#ID_ARTICLE|pdfmerger{grospdfdedepart.pdf,[1,2,3],nomdesortie.pdf})]
17// qui sauve le fichier genere dans la base tant que document joint ˆ l'article
18// pas besoin de le refabriquer si il existe dŽjˆ
19// sinon le bouton "telecharger" le genere
20// seuls les abonnes a l'article voit ce fichier ˆ tŽlŽcharger
21// tandis que les abonnes mensuel/annuel ont accs au grospdf de la revue
22
23/*function pdfmerger($id,$outputpdf,$args='') {
24
25        if(include_once(find_in_path('lib/PDFMerger/PDFMerger.php'))){
26       
27        $pdf = new PDFMerger;
28       
29        $pdf->addPDF('samplepdfs/52_index.pdf', '1-2')
30                ->addPDF('samplepdfs/two.pdf', '1-2')
31                ->addPDF('samplepdfs/three.pdf', 'all')
32                ->merge('file', $outputpdf);                   
33        }
34         
35       
36        return " Le fichier <a href='".$outputpdf."'>PDF</a> a ete genere!";
37}*/
38
39//Pratiques-No1_vichy-et-l-ordre-des-medecins
40//utilise par action fusion_pdf
41//[(#TITRE|titrature{[(#TITRE_PARENT|recuperer_numero)]})]
42function titrature($titre,$numero_revue='',$pretitre="Pratiques",$raccourcir=35){
43include_spip('inc/texte');
44
45        $numero_revue=$numero_revue?"-No$numero_revue":$numero_revue;
46        $titre=couper($titre,$raccourcir);
47        $titre=translitteration($titre);
48        $titre = preg_replace(',[[:punct:][:space:]]+,u', ' ', $titre);
49        $titre = trim(preg_replace(',\.([^.]+)$,', '', $titre));
50        $titre= str_replace(' ','-',strtolower($titre));
51        $titre=$pretitre."$numero_revue"."_".$titre;
52       
53return $titre; 
54}
55
56?>
Note: See TracBrowser for help on using the repository browser.