source: branches/1.2/workflow/inc/local/classes/class.wf_fpdf.php @ 1349

Revision 1349, 1.9 KB checked in by niltonneto, 15 years ago (diff)

Ticket #561 - Inclusão do módulo Workflow faltante nessa versão.

  • Property svn:executable set to *
Line 
1<?php
2require_once(PHPGW_SERVER_ROOT.SEP.'workflow'.SEP.'inc'.SEP.'fpdf'.SEP.'fpdf.php');
3
4/**
5 * Class for generating PDF reports
6 * @license http://www.gnu.org/copyleft/gpl.html GPL
7 * @package Workflow
8 * @subpackage local 
9 */
10class wf_fpdf extends FPDF
11{
12        /**
13         * @var string $headerFunction Armazena a função que gera o Cabeçalho do documento
14         * @access public
15         */
16        var $headerFunction;
17        /**
18         * @var string $footerFunction Armazena a função que gera o Rodapé do documento
19         * @access public
20         */
21        var $footerFunction;
22
23        /**
24         * Construtor da classe wf_fpdf inicializa a classe
25         * @return object
26         * @access public
27         */
28        function wf_fpdf()
29        {
30                $this->headerFunction = "";
31                $this->footerFunction = "";
32
33                parent::FPDF();
34        }
35        /**
36         * Utilizado para chamar o Metodo Output da classe base FPDF que retorna o documento PDF como uma string
37         * @return string
38         * @access public
39         */
40        function Output()
41        {
42                return parent::Output('', 'S');
43        }
44         
45        /**
46         * Utilizado para chamar (se existir) uma função para gerar o cabeçalho
47         * @return mixed
48         * @access public
49         */
50        function Header()
51        {
52                $funcao = $this->headerFunction;
53                if (!empty($funcao))
54                        if ((function_exists($funcao)) && (is_callable($funcao)))
55                                return call_user_func($funcao, &$this);
56        }
57    /**
58         * Utilizado para chamar (se existir) uma função para gerar o rodapé
59         * @return mixed
60         * @access public
61         */
62        function Footer()
63        {
64                $funcao = $this->footerFunction;
65                if (!empty($funcao))
66                        if ((function_exists($funcao)) && (is_callable($funcao)))
67                                return call_user_func($funcao, &$this);
68        }
69    /**
70         * Utilizado para atribuir uma função para gerar o Cabeçalho
71         * @return void
72         * @access public
73         */
74        function setHeaderFunction($funcao)
75        {
76                $this->headerFunction = $funcao;
77        }
78        /**
79         * Utilizado para atribuir uma função para gerar o Rodapé
80         * @return void
81         * @access public
82         */
83        function setFooterFunction($funcao)
84        {
85                $this->footerFunction = $funcao;
86        }
87}
88?>
Note: See TracBrowser for help on using the repository browser.