/
usr
/
share
/
phpmyadmin
/
libraries
/
classes
/
/usr/share/phpmyadmin/libraries/classes
mkdir
upload
Name
Size
Mode
Actions
Charsets/
-
0755
rm
Command/
-
0755
rm
Config/
-
0755
rm
Controllers/
-
0755
rm
Database/
-
0755
rm
Dbal/
-
0755
rm
Display/
-
0755
rm
Engines/
-
0755
rm
Exceptions/
-
0755
rm
Export/
-
0755
rm
Gis/
-
0755
rm
Html/
-
0755
rm
Import/
-
0755
rm
Navigation/
-
0755
rm
Plugins/
-
0755
rm
Properties/
-
0755
rm
Providers/
-
0755
rm
Query/
-
0755
rm
Server/
-
0755
rm
Setup/
-
0755
rm
Table/
-
0755
rm
Twig/
-
0755
rm
Utils/
-
0755
rm
Advisor.php
12517
0644
edit
dl
rm
Bookmark.php
10944
0644
edit
dl
rm
BrowseForeigners.php
11083
0644
edit
dl
rm
Charsets.php
7267
0644
edit
dl
rm
CheckUserPrivileges.php
12230
0644
edit
dl
rm
Config.php
46456
0644
edit
dl
rm
Console.php
3460
0644
edit
dl
rm
Core.php
43344
0644
edit
dl
rm
CreateAddField.php
17993
0644
edit
dl
rm
DatabaseInterface.php
76802
0644
edit
dl
rm
DbTableExists.php
3287
0644
edit
dl
rm
Encoding.php
8715
0644
edit
dl
rm
Error.php
14304
0644
edit
dl
rm
ErrorHandler.php
17557
0644
edit
dl
rm
ErrorReport.php
9364
0644
edit
dl
rm
Export.php
47351
0644
edit
dl
rm
File.php
21786
0644
edit
dl
rm
FileListing.php
2923
0644
edit
dl
rm
Font.php
5718
0644
edit
dl
rm
Footer.php
10794
0644
edit
dl
rm
Git.php
18381
0644
edit
dl
rm
Header.php
21967
0644
edit
dl
rm
Import.php
58840
0644
edit
dl
rm
Index.php
15428
0644
edit
dl
rm
IndexColumn.php
4331
0644
edit
dl
rm
InsertEdit.php
133309
0644
edit
dl
rm
InternalRelations.php
17730
0644
edit
dl
rm
IpAllowDeny.php
9997
0644
edit
dl
rm
Language.php
4568
0644
edit
dl
rm
LanguageManager.php
24532
0644
edit
dl
rm
Linter.php
5374
0644
edit
dl
rm
ListAbstract.php
1814
0644
edit
dl
rm
ListDatabase.php
4402
0644
edit
dl
rm
Logging.php
2781
0644
edit
dl
rm
Menu.php
21812
0644
edit
dl
rm
Message.php
19547
0644
edit
dl
rm
Mime.php
916
0644
edit
dl
rm
Normalization.php
42475
0644
edit
dl
rm
OpenDocument.php
8617
0644
edit
dl
rm
Operations.php
38748
0644
edit
dl
rm
OutputBuffering.php
4074
0644
edit
dl
rm
ParseAnalyze.php
2429
0644
edit
dl
rm
Partition.php
7340
0644
edit
dl
rm
Pdf.php
4449
0644
edit
dl
rm
Plugins.php
25783
0644
edit
dl
rm
Profiling.php
2317
0644
edit
dl
rm
RecentFavoriteTable.php
12297
0644
edit
dl
rm
Relation.php
79247
0644
edit
dl
rm
RelationCleanup.php
15051
0644
edit
dl
rm
Replication.php
4843
0644
edit
dl
rm
ReplicationGui.php
22038
0644
edit
dl
rm
ReplicationInfo.php
4943
0644
edit
dl
rm
Response.php
16864
0644
edit
dl
rm
Routing.php
5845
0644
edit
dl
rm
Sanitize.php
12418
0644
edit
dl
rm
SavedSearches.php
12221
0644
edit
dl
rm
Scripts.php
3726
0644
edit
dl
rm
Session.php
8198
0644
edit
dl
rm
Sql.php
68272
0644
edit
dl
rm
SqlQueryForm.php
7286
0644
edit
dl
rm
StorageEngine.php
12828
0644
edit
dl
rm
SubPartition.php
3398
0644
edit
dl
rm
SystemDatabase.php
3748
0644
edit
dl
rm
Table.php
97961
0644
edit
dl
rm
TablePartitionDefinition.php
6664
0644
edit
dl
rm
Template.php
3962
0644
edit
dl
rm
Theme.php
8969
0644
edit
dl
rm
ThemeManager.php
9815
0644
edit
dl
rm
Tracker.php
30497
0644
edit
dl
rm
Tracking.php
38141
0644
edit
dl
rm
Transformations.php
16685
0644
edit
dl
rm
TwoFactor.php
6968
0644
edit
dl
rm
Types.php
25805
0644
edit
dl
rm
Url.php
8973
0644
edit
dl
rm
UserPassword.php
7284
0644
edit
dl
rm
UserPreferences.php
8657
0644
edit
dl
rm
Util.php
104768
0644
edit
dl
rm
Version.php
533
0644
edit
dl
rm
VersionInformation.php
7319
0644
edit
dl
rm
ZipExtension.php
11017
0644
edit
dl
rm
Edit:
/usr/share/phpmyadmin/libraries/classes/Pdf.php
(4449B)
<?php /** * TCPDF wrapper class. */ declare(strict_types=1); namespace PhpMyAdmin; use Exception; use TCPDF; use TCPDF_FONTS; use function count; use function strlen; use function strtr; /** * PDF export base class providing basic configuration. */ class Pdf extends TCPDF { /** @var array */ public $footerset; /** @var array */ public $alias = []; /** * PDF font to use. */ public const PMA_PDF_FONT = 'DejaVuSans'; /** * Constructs PDF and configures standard parameters. * * @param string $orientation page orientation * @param string $unit unit * @param string $format the format used for pages * @param bool $unicode true means that the input text is unicode * @param string $encoding charset encoding; default is UTF-8. * @param bool $diskcache if true reduce the RAM memory usage by caching * temporary data on filesystem (slower). * @param bool $pdfa If TRUE set the document to PDF/A mode. * * @throws Exception * * @access public */ public function __construct( $orientation = 'P', $unit = 'mm', $format = 'A4', $unicode = true, $encoding = 'UTF-8', $diskcache = false, $pdfa = false ) { parent::__construct( $orientation, $unit, $format, $unicode, $encoding, $diskcache, $pdfa ); $this->SetAuthor('phpMyAdmin ' . PMA_VERSION); $this->AddFont('DejaVuSans', '', 'dejavusans.php'); $this->AddFont('DejaVuSans', 'B', 'dejavusansb.php'); $this->SetFont(self::PMA_PDF_FONT, '', 14); $this->setFooterFont([self::PMA_PDF_FONT, '', 14]); } /** * This function must be named "Footer" to work with the TCPDF library * * @return void */ // @codingStandardsIgnoreLine public function Footer() { // Check if footer for this page already exists if (isset($this->footerset[$this->page])) { return; } $this->SetY(-15); $this->SetFont(self::PMA_PDF_FONT, '', 14); $this->Cell( 0, 6, __('Page number:') . ' ' . $this->getAliasNumPage() . '/' . $this->getAliasNbPages(), 'T', 0, 'C' ); $this->Cell(0, 6, Util::localisedDate(), 0, 1, 'R'); $this->SetY(20); // set footerset $this->footerset[$this->page] = 1; } /** * Function to set alias which will be expanded on page rendering. * * @param string $name name of the alias * @param string $value value of the alias * * @return void */ public function setAlias($name, $value) { $name = TCPDF_FONTS::UTF8ToUTF16BE( $name, false, true, $this->CurrentFont ); $this->alias[$name] = TCPDF_FONTS::UTF8ToUTF16BE( $value, false, true, $this->CurrentFont ); } // phpcs:disable PSR2.Methods.MethodDeclaration.Underscore /** * Improved with alias expanding. * * @return void */ public function _putpages() { if (count($this->alias) > 0) { $nbPages = count($this->pages); for ($n = 1; $n <= $nbPages; $n++) { $this->pages[$n] = strtr($this->pages[$n], $this->alias); } } parent::_putpages(); // phpcs:enable } /** * Displays an error message * * @param string $error_message the error message * * @return void */ // @codingStandardsIgnoreLine public function Error($error_message = '') { echo Message::error( __('Error while creating PDF:') . ' ' . $error_message )->getDisplay(); exit; } /** * Sends file as a download to user. * * @param string $filename file name * * @return void */ public function download($filename) { $pdfData = $this->getPDFData(); Response::getInstance()->disable(); Core::downloadHeader( $filename, 'application/pdf', strlen($pdfData) ); echo $pdfData; } }
Save
cmd:
run