PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.16.3
GiveWP – Donation Plugin and Fundraising Platform v4.16.3
4.16.3 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 / vendor / tecnickcom / tcpdf / tcpdf_autoconfig.php
give / vendor / tecnickcom / tcpdf Last commit date
config 2 months ago fonts 7 years ago include 2 months ago tools 2 months ago CHANGELOG.TXT 2 months ago LICENSE.TXT 2 months ago Makefile 2 months ago VERSION 2 months ago tcpdf.php 2 months ago tcpdf_autoconfig.php 2 months ago tcpdf_barcodes_1d.php 2 months ago tcpdf_barcodes_2d.php 2 months ago
tcpdf_autoconfig.php
256 lines
1 <?php
2 //============================================================+
3 // File name : tcpdf_autoconfig.php
4 // Version : 1.1.1
5 // Begin : 2013-05-16
6 // Last Update : 2025-04-18
7 // Authors : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com
8 // License : GNU-LGPL v3 (https://www.gnu.org/copyleft/lesser.html)
9 // -------------------------------------------------------------------
10 // Copyright (C) 2011-2026 Nicola Asuni - Tecnick.com LTD
11 //
12 // This file is part of TCPDF software library.
13 //
14 // TCPDF is free software: you can redistribute it and/or modify it
15 // under the terms of the GNU Lesser General Public License as
16 // published by the Free Software Foundation, either version 3 of the
17 // License, or (at your option) any later version.
18 //
19 // TCPDF is distributed in the hope that it will be useful, but
20 // WITHOUT ANY WARRANTY; without even the implied warranty of
21 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
22 // See the GNU Lesser General Public License for more details.
23 //
24 // You should have received a copy of the License
25 // along with TCPDF. If not, see
26 // <http://www.tecnick.com/pagefiles/tcpdf/LICENSE.TXT>.
27 //
28 // See LICENSE.TXT file for more information.
29 // -------------------------------------------------------------------
30 //
31 // Description : Try to automatically configure some TCPDF
32 // constants if not defined.
33 //
34 //============================================================+
35
36 /**
37 * @file
38 * Try to automatically configure some TCPDF constants if not defined.
39 * @package com.tecnick.tcpdf
40 * @version 1.2.1
41 */
42
43 // Disable phar stream wrapper globally.
44 // if (in_array('phar', stream_get_wrappers(), true)) {
45 // stream_wrapper_unregister('phar');
46 // }
47
48 // DOCUMENT_ROOT fix for IIS Webserver
49 if ((!isset($_SERVER['DOCUMENT_ROOT'])) OR (empty($_SERVER['DOCUMENT_ROOT']))) {
50 if(isset($_SERVER['SCRIPT_FILENAME'])) {
51 $_SERVER['DOCUMENT_ROOT'] = str_replace( '\\', '/', substr($_SERVER['SCRIPT_FILENAME'], 0, 0-strlen($_SERVER['PHP_SELF'])));
52 } elseif(isset($_SERVER['PATH_TRANSLATED'])) {
53 $_SERVER['DOCUMENT_ROOT'] = str_replace( '\\', '/', substr(str_replace('\\\\', '\\', $_SERVER['PATH_TRANSLATED']), 0, 0-strlen($_SERVER['PHP_SELF'])));
54 } else {
55 // define here your DOCUMENT_ROOT path if the previous fails (e.g. '/var/www')
56 $_SERVER['DOCUMENT_ROOT'] = '/';
57 }
58 }
59 $_SERVER['DOCUMENT_ROOT'] = str_replace('//', '/', $_SERVER['DOCUMENT_ROOT']);
60 if (substr($_SERVER['DOCUMENT_ROOT'], -1) != '/') {
61 $_SERVER['DOCUMENT_ROOT'] .= '/';
62 }
63
64 // Load main configuration file only if the K_TCPDF_EXTERNAL_CONFIG constant is set to false.
65 if (!defined('K_TCPDF_EXTERNAL_CONFIG') OR !K_TCPDF_EXTERNAL_CONFIG) {
66 // define a list of default config files in order of priority
67 $tcpdf_config_files = array(dirname(__FILE__).'/config/tcpdf_config.php', '/etc/php-tcpdf/tcpdf_config.php', '/etc/tcpdf/tcpdf_config.php', '/etc/tcpdf_config.php');
68 foreach ($tcpdf_config_files as $tcpdf_config) {
69 if (@file_exists($tcpdf_config) AND is_readable($tcpdf_config)) {
70 require_once($tcpdf_config);
71 break;
72 }
73 }
74 }
75
76 if (!defined('K_PATH_MAIN')) {
77 define ('K_PATH_MAIN', dirname(__FILE__).'/');
78 }
79
80 if (!defined('K_PATH_FONTS')) {
81 define ('K_PATH_FONTS', K_PATH_MAIN.'fonts/');
82 }
83
84 if (!defined('K_PATH_URL')) {
85 $k_path_url = K_PATH_MAIN; // default value for console mode
86 if (isset($_SERVER['HTTP_HOST']) AND (!empty($_SERVER['HTTP_HOST']))) {
87 if(isset($_SERVER['HTTPS']) AND (!empty($_SERVER['HTTPS'])) AND (strtolower($_SERVER['HTTPS']) != 'off')) {
88 $k_path_url = 'https://';
89 } else {
90 $k_path_url = 'http://';
91 }
92 $k_path_url .= $_SERVER['HTTP_HOST'];
93 $k_path_url .= str_replace( '\\', '/', substr(K_PATH_MAIN, (strlen($_SERVER['DOCUMENT_ROOT']) - 1)));
94 }
95 define ('K_PATH_URL', $k_path_url);
96 }
97
98 if (!defined('K_PATH_IMAGES')) {
99 $tcpdf_images_dirs = array(K_PATH_MAIN.'examples/images/', K_PATH_MAIN.'images/', '/usr/share/doc/php-tcpdf/examples/images/', '/usr/share/doc/tcpdf/examples/images/', '/usr/share/doc/php/tcpdf/examples/images/', '/var/www/tcpdf/images/', '/var/www/html/tcpdf/images/', '/usr/local/apache2/htdocs/tcpdf/images/', K_PATH_MAIN);
100 foreach ($tcpdf_images_dirs as $tcpdf_images_path) {
101 if (@file_exists($tcpdf_images_path)) {
102 define ('K_PATH_IMAGES', $tcpdf_images_path);
103 break;
104 }
105 }
106 }
107
108 if (!defined('PDF_HEADER_LOGO')) {
109 $tcpdf_header_logo = '';
110 if (@file_exists(K_PATH_IMAGES.'tcpdf_logo.jpg')) {
111 $tcpdf_header_logo = 'tcpdf_logo.jpg';
112 }
113 define ('PDF_HEADER_LOGO', $tcpdf_header_logo);
114 }
115
116 if (!defined('PDF_HEADER_LOGO_WIDTH')) {
117 if (!empty($tcpdf_header_logo)) {
118 define ('PDF_HEADER_LOGO_WIDTH', 30);
119 } else {
120 define ('PDF_HEADER_LOGO_WIDTH', 0);
121 }
122 }
123
124 if (!defined('K_PATH_CACHE')) {
125 $K_PATH_CACHE = ini_get('upload_tmp_dir') ? ini_get('upload_tmp_dir') : sys_get_temp_dir();
126 if (substr($K_PATH_CACHE, -1) != '/') {
127 $K_PATH_CACHE .= '/';
128 }
129 define ('K_PATH_CACHE', $K_PATH_CACHE);
130 }
131
132 if (!defined('K_BLANK_IMAGE')) {
133 define ('K_BLANK_IMAGE', '_blank.png');
134 }
135
136 if (!defined('PDF_PAGE_FORMAT')) {
137 define ('PDF_PAGE_FORMAT', 'A4');
138 }
139
140 if (!defined('PDF_PAGE_ORIENTATION')) {
141 define ('PDF_PAGE_ORIENTATION', 'P');
142 }
143
144 if (!defined('PDF_CREATOR')) {
145 define ('PDF_CREATOR', 'TCPDF');
146 }
147
148 if (!defined('PDF_AUTHOR')) {
149 define ('PDF_AUTHOR', 'TCPDF');
150 }
151
152 if (!defined('PDF_HEADER_TITLE')) {
153 define ('PDF_HEADER_TITLE', 'TCPDF Example');
154 }
155
156 if (!defined('PDF_HEADER_STRING')) {
157 define ('PDF_HEADER_STRING', "by2026 Nicola Asuni - Tecnick.com\nwww.tcpdf.org");
158 }
159
160 if (!defined('PDF_UNIT')) {
161 define ('PDF_UNIT', 'mm');
162 }
163
164 if (!defined('PDF_MARGIN_HEADER')) {
165 define ('PDF_MARGIN_HEADER', 5);
166 }
167
168 if (!defined('PDF_MARGIN_FOOTER')) {
169 define ('PDF_MARGIN_FOOTER', 10);
170 }
171
172 if (!defined('PDF_MARGIN_TOP')) {
173 define ('PDF_MARGIN_TOP', 27);
174 }
175
176 if (!defined('PDF_MARGIN_BOTTOM')) {
177 define ('PDF_MARGIN_BOTTOM', 25);
178 }
179
180 if (!defined('PDF_MARGIN_LEFT')) {
181 define ('PDF_MARGIN_LEFT', 15);
182 }
183
184 if (!defined('PDF_MARGIN_RIGHT')) {
185 define ('PDF_MARGIN_RIGHT', 15);
186 }
187
188 if (!defined('PDF_FONT_NAME_MAIN')) {
189 define ('PDF_FONT_NAME_MAIN', 'helvetica');
190 }
191
192 if (!defined('PDF_FONT_SIZE_MAIN')) {
193 define ('PDF_FONT_SIZE_MAIN', 10);
194 }
195
196 if (!defined('PDF_FONT_NAME_DATA')) {
197 define ('PDF_FONT_NAME_DATA', 'helvetica');
198 }
199
200 if (!defined('PDF_FONT_SIZE_DATA')) {
201 define ('PDF_FONT_SIZE_DATA', 8);
202 }
203
204 if (!defined('PDF_FONT_MONOSPACED')) {
205 define ('PDF_FONT_MONOSPACED', 'courier');
206 }
207
208 if (!defined('PDF_IMAGE_SCALE_RATIO')) {
209 define ('PDF_IMAGE_SCALE_RATIO', 96/72);
210 }
211
212 if (!defined('HEAD_MAGNIFICATION')) {
213 define('HEAD_MAGNIFICATION', 1.1);
214 }
215
216 if (!defined('K_CELL_HEIGHT_RATIO')) {
217 define('K_CELL_HEIGHT_RATIO', 1.25);
218 }
219
220 if (!defined('K_TITLE_MAGNIFICATION')) {
221 define('K_TITLE_MAGNIFICATION', 1.3);
222 }
223
224 if (!defined('K_SMALL_RATIO')) {
225 define('K_SMALL_RATIO', 2/3);
226 }
227
228 if (!defined('K_THAI_TOPCHARS')) {
229 define('K_THAI_TOPCHARS', true);
230 }
231
232 if (!defined('K_TCPDF_CALLS_IN_HTML')) {
233 define('K_TCPDF_CALLS_IN_HTML', false);
234 }
235
236 if (!defined('K_ALLOWED_TCPDF_TAGS')) {
237 define('K_ALLOWED_TCPDF_TAGS', '');
238 }
239
240 if (!defined('K_TCPDF_THROW_EXCEPTION_ERROR')) {
241 define('K_TCPDF_THROW_EXCEPTION_ERROR', false);
242 }
243
244 if (!defined('K_TIMEZONE')) {
245 define('K_TIMEZONE', @date_default_timezone_get());
246 }
247
248 // Custom cURL options for curl_setopt_array.
249 if (!defined('K_CURLOPTS')) {
250 define('K_CURLOPTS', array());
251 }
252
253 //============================================================+
254 // END OF FILE
255 //============================================================+
256