/
usr
/
share
/
phpmyadmin
/
libraries
/
classes
/
Plugins
/
Transformations
/
Abs
/
/usr/share/phpmyadmin/libraries/classes/Plugins/Transformations/Abs
mkdir
upload
Name
Size
Mode
Actions
Bool2TextTransformationsPlugin.php
1656
0644
edit
dl
rm
CodeMirrorEditorTransformationPlugin.php
2358
0644
edit
dl
rm
DateFormatTransformationsPlugin.php
5773
0644
edit
dl
rm
DownloadTransformationsPlugin.php
2708
0644
edit
dl
rm
ExternalTransformationsPlugin.php
5562
0644
edit
dl
rm
FormattedTransformationsPlugin.php
1551
0644
edit
dl
rm
HexTransformationsPlugin.php
1835
0644
edit
dl
rm
ImageLinkTransformationsPlugin.php
1742
0644
edit
dl
rm
ImageUploadTransformationsPlugin.php
3670
0644
edit
dl
rm
InlineTransformationsPlugin.php
2386
0644
edit
dl
rm
LongToIPv4TransformationsPlugin.php
1517
0644
edit
dl
rm
PreApPendTransformationsPlugin.php
1778
0644
edit
dl
rm
RegexValidationTransformationsPlugin.php
1900
0644
edit
dl
rm
SQLTransformationsPlugin.php
1344
0644
edit
dl
rm
SubstringTransformationsPlugin.php
2685
0644
edit
dl
rm
TextFileUploadTransformationsPlugin.php
2918
0644
edit
dl
rm
TextImageLinkTransformationsPlugin.php
2152
0644
edit
dl
rm
TextLinkTransformationsPlugin.php
2121
0644
edit
dl
rm
Edit:
/usr/share/phpmyadmin/libraries/classes/Plugins/Transformations/Abs/InlineTransformationsPlugin.php
(2386B)
<?php /** * Abstract class for the inline transformations plugins */ declare(strict_types=1); namespace PhpMyAdmin\Plugins\Transformations\Abs; use PhpMyAdmin\Plugins\TransformationsPlugin; use PhpMyAdmin\Url; use stdClass; use function array_merge; use function defined; use function htmlspecialchars; /** * Provides common methods for all of the inline transformations plugins. */ abstract class InlineTransformationsPlugin extends TransformationsPlugin { /** * Gets the transformation description of the specific plugin * * @return string */ public static function getInfo() { return __( 'Displays a clickable thumbnail. The options are the maximum width' . ' and height in pixels. The original aspect ratio is preserved.' ); } /** * Does the actual work of each specific transformations plugin. * * @param string $buffer text to be transformed * @param array $options transformation options * @param stdClass|null $meta meta information * * @return string */ public function applyTransformation($buffer, array $options = [], ?stdClass $meta = null) { $cfg = $GLOBALS['cfg']; $options = $this->getOptions($options, $cfg['DefaultTransformations']['Inline']); if (defined('PMA_IS_GD2') && PMA_IS_GD2 === 1) { return '<a href="' . Url::getFromRoute('/transformation/wrapper', $options['wrapper_params']) . '" rel="noopener noreferrer" target="_blank"><img src="' . Url::getFromRoute('/transformation/wrapper', array_merge($options['wrapper_params'], [ 'resize' => 'jpeg', 'newWidth' => (int) $options[0], 'newHeight' => (int) $options[1], ])) . '" alt="[' . htmlspecialchars($buffer) . ']" border="0"></a>'; } return '<img src="' . Url::getFromRoute('/transformation/wrapper', $options['wrapper_params']) . '" alt="[' . htmlspecialchars($buffer) . ']" width="320" height="240">'; } /* ~~~~~~~~~~~~~~~~~~~~ Getters and Setters ~~~~~~~~~~~~~~~~~~~~ */ /** * Gets the transformation name of the specific plugin * * @return string */ public static function getName() { return 'Inline'; } }
Save
cmd:
run