File manager - Edit - /usr/share/phpmyadmin/libraries/classes/Plugins/Transformations/Abs/SubstringTransformationsPlugin.php
Back
<?php /* vim: set expandtab sw=4 ts=4 sts=4: */ /** * Abstract class for the substring transformations plugins * * @package PhpMyAdmin-Transformations * @subpackage Substring */ declare(strict_types=1); namespace PhpMyAdmin\Plugins\Transformations\Abs; use PhpMyAdmin\Plugins\TransformationsPlugin; use stdClass; /** * Provides common methods for all of the substring transformations plugins. * * @package PhpMyAdmin */ abstract class SubstringTransformationsPlugin extends TransformationsPlugin { /** * Gets the transformation description of the specific plugin * * @return string */ public static function getInfo() { return __( 'Displays a part of a string. The first option is the number of' . ' characters to skip from the beginning of the string (Default 0).' . ' The second option is the number of characters to return (Default:' . ' until end of string). The third option is the string to append' . ' and/or prepend when truncation occurs (Default: "…").' ); } /** * 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) { // possibly use a global transform and feed it with special options // further operations on $buffer using the $options[] array. $cfg = $GLOBALS['cfg']; $options = $this->getOptions($options, $cfg['DefaultTransformations']['Substring']); if ($options[1] != 'all') { $newtext = mb_substr( $buffer, $options[0], $options[1] ); } else { $newtext = mb_substr($buffer, $options[0]); } $length = mb_strlen($newtext); $baselength = mb_strlen($buffer); if ($length != $baselength) { if ($options[0] != 0) { $newtext = $options[2] . $newtext; } if (($length + (int) $options[0]) != $baselength) { $newtext .= $options[2]; } } return htmlspecialchars($newtext); } /* ~~~~~~~~~~~~~~~~~~~~ Getters and Setters ~~~~~~~~~~~~~~~~~~~~ */ /** * Gets the transformation name of the specific plugin * * @return string */ public static function getName() { return "Substring"; } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.7 |
proxy
|
phpinfo
|
Settings