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

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

nettoyage
code UTF-8 autant que possible
suppression balises fermantes php
remplacement des icônes marquée acrobat, en plus légères

File size: 1.9 KB
Line 
1<?php
2
3if (!defined('_ECRIRE_INC_VERSION'))
4        return;
5
6if (!defined('_DIR_LIB')) define('_DIR_LIB', _DIR_RACINE . 'lib/');
7if (!defined('_DIR_FPDF_LIB')) define('_DIR_FPDF_LIB', _DIR_LIB . 'h5c1accba-fpdf17/');
8
9
10function balise_ARTICLE_PDF_dist($p) {
11        if (!is_array($p->param))
12                $p->param=array();
13
14        // Produire le premier argument {article_pdf}
15        $texte = new Texte;
16        $texte->type='texte';
17        $texte->texte='article_pdf';
18        $param = array(0=>NULL, 1=>array(0=>$texte));
19        array_unshift($p->param, $param);
20
21        // Transformer les filtres en arguments
22        for ($i=1; $i<count($p->param); $i++) {
23                if ($p->param[$i][0]) {
24                        if (!strstr($p->param[$i][0], '='))
25                                break;# on a rencontre un vrai filtre, c'est fini
26                        $texte = new Texte;
27                        $texte->type='texte';
28                        $texte->texte=$p->param[$i][0];
29                        $param = array(0=>$texte);
30                        $p->param[$i][1] = $param;
31                        $p->param[$i][0] = NULL;
32                }
33        }
34
35        // Appeler la balise #MODELE{article_pdf}{arguments}
36        if (!function_exists($f = 'balise_modele'))
37                $f = 'balise_modele_dist';
38        return $f($p);
39}
40
41function balise_RUBRIQUE_PDF_dist($p) {
42        if (!is_array($p->param))
43                $p->param=array();
44
45        // Produire le premier argument {article_pdf}
46        $texte = new Texte;
47        $texte->type='texte';
48        $texte->texte='rubrique_pdf';
49        $param = array(0=>NULL, 1=>array(0=>$texte));
50        array_unshift($p->param, $param);
51
52        // Transformer les filtres en arguments
53        for ($i=1; $i<count($p->param); $i++) {
54                if ($p->param[$i][0]) {
55                        if (!strstr($p->param[$i][0], '='))
56                                break;# on a rencontre un vrai filtre, c'est fini
57                        $texte = new Texte;
58                        $texte->type='texte';
59                        $texte->texte=$p->param[$i][0];
60                        $param = array(0=>$texte);
61                        $p->param[$i][1] = $param;
62                        $p->param[$i][0] = NULL;
63                }
64        }
65
66        // Appeler la balise #MODELE{article_pdf}{arguments}
67        if (!function_exists($f = 'balise_modele'))
68                $f = 'balise_modele_dist';
69        return $f($p);
70}
Note: See TracBrowser for help on using the repository browser.