developer.jelix.org is not used any more and exists only for history. Post new tickets on the Github account.
developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.

Ticket #131: default.classic.php

File default.classic.php, 2.5 KB (added by Julien, 14 years ago)

Sample controller for jTcpdf

Line 
1<?php
2/**
3* @package
4* @subpackage
5* @author
6* @copyright
7* @link
8* @licence  http://www.gnu.org/licenses/gpl.html GNU General Public Licence, see LICENCE file
9*/
10
11class defaultCtrl extends jController {
12    /**
13    *
14    */
15    function index() {
16        $rep = $this->getResponse('tcpdf');
17       
18        $htmlcontent = "&lt; € &euro; &#8364; &amp; è &egrave; &copy; &gt;<br /><h1>heading 1</h1><h2>heading 2</h2><h3>heading 3</h3><h4>heading 4</h4><h5>heading 5</h5><h6>heading 6</h6>ordered list:<br /><ol><li><b>bold text</b></li><li><i>italic text</i></li><li><u>underlined text</u></li><li><a href=\"http://www.tecnick.com\">link to http://www.tecnick.com</a></li><li>test break<br />second line<br />third line</li><li><font size=\"+3\">font + 3</font></li><li><small>small text</small></li><li>normal <sub>subscript</sub> <sup>superscript</sup></li></ul><hr />";
19       
20       
21        $pdf = new jTcpdf();
22       
23        $pdf->SetFont('vera','',12);
24       
25        $pdf->AliasNbPages();
26
27        $pdf->AddPage();
28               
29        $pdf->writeHTML($htmlcontent, true, 0);
30       
31       
32        $rep->tcpdf = $pdf;
33       
34        $rep->outputFileName = 'Mon PDF.pdf';
35       
36        //$rep->doDownload = true;
37       
38        return $rep;
39    }
40   
41   
42    public function save(){
43       
44        $rep = $this->getResponse('text');
45       
46        $rep->content = 'ok, fichier sauvegardé';
47       
48       
49       
50       
51        $htmlcontent = "&lt; € &euro; &#8364; &amp; è &egrave; &copy; &gt;<br /><h1>heading 1</h1><h2>heading 2</h2><h3>heading 3</h3><h4>heading 4</h4><h5>heading 5</h5><h6>heading 6</h6>ordered list:<br /><ol><li><b>bold text</b></li><li><i>italic text</i></li><li><u>underlined text</u></li><li><a href=\"http://www.tecnick.com\">link to http://www.tecnick.com</a></li><li>test break<br />second line<br />third line</li><li><font size=\"+3\">font + 3</font></li><li><small>small text</small></li><li>normal <sub>subscript</sub> <sup>superscript</sup></li></ul><hr />";
52       
53        $pdf = new mypdf();
54       
55        $pdf->SetFont('vera','',12);
56       
57        $pdf->AliasNbPages();
58
59        $pdf->AddPage();
60               
61        $pdf->writeHTML($htmlcontent, true, 0);
62       
63        $pdf->saveToDisk('mon-document.pdf',JELIX_APP_VAR_PATH);
64       
65        return $rep;
66       
67    }
68}
69
70
71
72
73
74class mypdf extends jTcpdf{
75   
76    public function Header(){
77        $this->writeHTML('mon header',true,0);
78    }
79   
80}
81
82
83?>