PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.4.0
GiveWP – Donation Plugin and Fundraising Platform v4.4.0
4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / includes / libraries / give-pdf.php
give / includes / libraries Last commit date
googlechartlib 8 years ago array2xml.php 8 years ago browser.php 8 years ago give-pdf.php 6 years ago
give-pdf.php
106 lines
1 <?php
2 /**
3 * PDF MultiCell Table Class.
4 *
5 * @package Give PDFs
6 * @subpackage TCPDF
7 * @since 1.8.14
8 */
9
10 // Exit if accessed directly.
11 if ( ! defined( 'ABSPATH' ) ) {
12 exit;
13 }
14
15 /**
16 * Composer's autoload.php.
17 */
18 if ( ! class_exists( 'TCPDF' ) && file_exists( GIVE_PLUGIN_DIR . 'vendor/tecnickcom/tcpdf/tcpdf.php' ) ) {
19 require_once GIVE_PLUGIN_DIR . 'vendor/tecnickcom/tcpdf/tcpdf.php';
20 }
21
22 /**
23 * Class Give_PDF
24 */
25 class Give_PDF extends TCPDF {
26
27 /**
28 * Width.
29 *
30 * @var int $widths Width.
31 */
32 var $widths;
33
34 /**
35 * Alignment.
36 *
37 * @var string $aligns Alignment.
38 */
39 var $aligns;
40
41 /**
42 * Set Header.
43 */
44 function Header() {
45 }
46
47 /**
48 * Set Footer.
49 */
50 function Footer() {
51 $this->SetY( - 15 );
52 $this->SetFont( 'Helvetica', 'I', 8 );
53 $this->Cell( 0, 10, 'Page ' . $this->PageNo(), 0, 0, 'C' );
54 }
55
56 /**
57 * Set Width.
58 *
59 * @param array $w Cell Width.
60 */
61 function SetWidths( $w ) {
62 $this->widths = $w;
63 }
64
65 /**
66 * Set Alignment.
67 *
68 * @param string $a Cell Alignment.
69 */
70 function SetAligns( $a ) {
71 $this->aligns = $a;
72 }
73
74 /**
75 * Set Table Row.
76 *
77 * @param array $data Set data in a row.
78 */
79 function Row( $data ) {
80 $nb = 0;
81 $get_height = array();
82 for ( $i = 0; $i < count( $data ); $i ++ ) {
83 $get_height[] = max( $nb, $this->getNumLines( $data[ $i ], $this->widths[ $i ] ) );
84 }
85 // Get max height from the all column.
86 $max_height = max( $get_height );
87
88 for ( $i = 0; $i < count( $data ); $i ++ ) {
89 $h = 7 * $max_height;
90 $this->checkPageBreak( $h, '', true );
91
92 $w = $this->widths[ $i ];
93 $a = isset( $this->aligns[ $i ] ) ? $this->aligns[ $i ] : 'L';
94 $x = $this->GetX();
95 $y = $this->GetY();
96 $this->Rect( $x, $y, $w, $h );
97
98 $this->MultiCell( $w, $h, $data[ $i ], 0, $a, false, 1, '', '', true, 0, false, true, 0, 'M', false );
99 $this->SetXY( $x + $w, $y );
100 }
101
102 $this->Ln( $max_height * 7 );
103 }
104
105 }
106