source: spip-zone/_plugins_/article_pdf/article_pdf_options.php @ 104865

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

création d'une constante pour le dossier de stockage des pdfs
_DIR_STOCK_PDF

File size: 3.0 KB
Line 
1<?php
2
3if (!defined('_ECRIRE_INC_VERSION')){
4        return;
5}
6
7// au choix, selon le cas (voir les avantages et les inconvéniants de chaque selon le site):
8//define('_DIR_STOCK_PDF', sous_repertoire(_DIR_CACHE, "article_PDF"));
9if (!defined('_DIR_STOCK_PDF')) {
10                define('_DIR_STOCK_PDF', sous_repertoire(_DIR_IMG, "article_PDF"));
11}
12
13if (!defined('_DIR_LIB')) define('_DIR_LIB', _DIR_RACINE . 'lib/');
14if (!defined('_DIR_FPDF_LIB')) define('_DIR_FPDF_LIB', _DIR_LIB . 'h5c1accba-fpdf17/');
15
16function balise_ARTICLE_PDF_RESTREINT_dist($p) {
17        if (!is_array($p->param))
18                $p->param=array();
19
20        // Produire le premier argument {article_pdf_restreint}
21        $texte = new Texte;
22        $texte->type='texte';
23        $texte->texte='article_pdf_restreint';
24        $param = array(0=>NULL, 1=>array(0=>$texte));
25        array_unshift($p->param, $param);
26
27        // Transformer les filtres en arguments
28        for ($i=1; $i<count($p->param); $i++) {
29                if ($p->param[$i][0]) {
30                        if (!strstr($p->param[$i][0], '='))
31                                break;# on a rencontre un vrai filtre, c'est fini
32                        $texte = new Texte;
33                        $texte->type='texte';
34                        $texte->texte=$p->param[$i][0];
35                        $param = array(0=>$texte);
36                        $p->param[$i][1] = $param;
37                        $p->param[$i][0] = NULL;
38                }
39        }
40
41        // Appeler la balise #MODELE{article_pdf_restreint}{arguments}
42        if (!function_exists($f = 'balise_modele'))
43                $f = 'balise_modele_dist';
44        return $f($p);
45}
46
47function balise_ARTICLE_PDF_dist($p) {
48        if (!is_array($p->param))
49                $p->param=array();
50
51        // Produire le premier argument {article_pdf}
52        $texte = new Texte;
53        $texte->type='texte';
54        $texte->texte='article_pdf';
55        $param = array(0=>NULL, 1=>array(0=>$texte));
56        array_unshift($p->param, $param);
57
58        // Transformer les filtres en arguments
59        for ($i=1; $i<count($p->param); $i++) {
60                if ($p->param[$i][0]) {
61                        if (!strstr($p->param[$i][0], '='))
62                                break;# on a rencontre un vrai filtre, c'est fini
63                        $texte = new Texte;
64                        $texte->type='texte';
65                        $texte->texte=$p->param[$i][0];
66                        $param = array(0=>$texte);
67                        $p->param[$i][1] = $param;
68                        $p->param[$i][0] = NULL;
69                }
70        }
71
72        // Appeler la balise #MODELE{article_pdf}{arguments}
73        if (!function_exists($f = 'balise_modele'))
74                $f = 'balise_modele_dist';
75        return $f($p);
76}
77
78function balise_RUBRIQUE_PDF_dist($p) {
79        if (!is_array($p->param))
80                $p->param=array();
81
82        // Produire le premier argument {article_pdf}
83        $texte = new Texte;
84        $texte->type='texte';
85        $texte->texte='rubrique_pdf';
86        $param = array(0=>NULL, 1=>array(0=>$texte));
87        array_unshift($p->param, $param);
88
89        // Transformer les filtres en arguments
90        for ($i=1; $i<count($p->param); $i++) {
91                if ($p->param[$i][0]) {
92                        if (!strstr($p->param[$i][0], '='))
93                                break;# on a rencontre un vrai filtre, c'est fini
94                        $texte = new Texte;
95                        $texte->type='texte';
96                        $texte->texte=$p->param[$i][0];
97                        $param = array(0=>$texte);
98                        $p->param[$i][1] = $param;
99                        $p->param[$i][0] = NULL;
100                }
101        }
102
103        // Appeler la balise #MODELE{article_pdf}{arguments}
104        if (!function_exists($f = 'balise_modele'))
105                $f = 'balise_modele_dist';
106        return $f($p);
107}
Note: See TracBrowser for help on using the repository browser.