source: pmb4.1/trunk/fuentes/pmb/classes/pdf_factory.class.php @ 478

Last change on this file since 478 was 478, checked in by mabarracus, 4 years ago

copy trusty code 4.1

  • Property svn:executable set to *
File size: 2.2 KB
Line 
1<?php
2// +-------------------------------------------------+
3// © 2002-2004 PMB Services / www.sigb.net pmb@sigb.net et contributeurs (voir www.sigb.net)
4// +-------------------------------------------------+
5// $Id: pdf_factory.class.php,v 1.4 2013-01-17 15:49:08 jpermanne Exp $
6
7if (stristr($_SERVER['REQUEST_URI'], ".class.php")) die("no access");
8
9require_once("$class_path/fpdf.class.php");
10require_once("$class_path/ufpdf.class.php");
11
12class pmb2FPDF extends FPDF {
13
14        var $footer_type=0;
15        var $y_footer;
16        var $fs_footer;
17        var $msg_footer = '';
18        var $npage = 1;
19       
20        function Footer() {
21               
22                global $msg;
23
24                switch ($this->footer_type) {
25                       
26                        case '1' :
27                        $this->SetY(-$this->y_footer);
28                        $this->Cell(0,$this->fs_footer,$this->msg_footer.$this->PageNo().' / '.$this->AliasNbPages,0,0,'C');
29                        $this->npage++;
30                                break;
31                        case '2' :
32                        $this->SetY(-$this->y_footer);
33                        $this->Cell(0,$this->fs_footer,$this->msg_footer.$this->npage,0,0,'C');
34                        $this->npage++;
35                                break;
36                        case '3' :
37                        $this->SetY(-$this->y_footer);
38                        $this->MultiCell(0,$this->fs_footer,$this->msg_footer.$this->PageNo().' / '.$this->AliasNbPages,0,'C');
39                        $this->npage++;
40                                break;
41                        default :
42                        case '0';
43                                break;
44                }
45        }
46}
47
48class pmb2UFPDF extends UFPDF {
49       
50        var $footer_type=0;
51        var $y_footer;
52        var $fs_footer;
53        var $msg_footer = '';
54        var $npage = 1;
55       
56        function Footer() {
57               
58                global $msg;
59
60                switch ($this->footer_type) {
61                       
62                        case '1' :
63                        $this->SetY(-$this->y_footer);
64                        $this->Cell(0,$this->fs_footer,$this->msg_footer.$this->npage,0,0,'C');
65                        $this->npage++;
66                                break;
67                        case '2' :
68                        $this->SetY(-$this->y_footer);
69                        $this->Cell(0,$this->fs_footer,$this->msg_footer.$this->npage,0,0,'C');
70                        $this->npage++;
71                                break;
72                        case '3' :
73                        $this->SetY(-$this->y_footer);
74                        $this->MultiCell(0,$this->fs_footer,$this->msg_footer.$this->npage,0,'C');
75                        $this->npage++;
76                                break;
77                        default :
78                        case '0';
79                                break;
80                }
81        }
82}
83
84
85class pdf_factory {
86       
87        public static function make($orientation='P', $unit='mm', $format='A4') {
88               
89                global $charset;
90               
91                $className = 'pmb2FPDF';
92                if($charset=='utf-8') {
93                        $className = 'pmb2UFPDF';
94                }               
95                return new $className($orientation, $unit, $format);
96        }
97}
98
Note: See TracBrowser for help on using the repository browser.