Linux cesa-www-main 6.1.0-49-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.174-1 (2026-05-26) x86_64
Apache/2.4.68 (Debian)
Server IP : 10.218.0.2 & Your IP : 216.73.217.117
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
php /
PhpMyAdmin /
SqlParser /
Utils /
Delete
Unzip
Name
Size
Permission
Date
Action
BufferedQuery.php
13.5
KB
-rw-r--r--
2023-01-25 10:43
CLI.php
6.57
KB
-rw-r--r--
2023-01-25 10:43
Error.php
2.91
KB
-rw-r--r--
2023-01-25 10:43
Formatter.php
22.99
KB
-rw-r--r--
2023-01-25 10:43
Misc.php
2.91
KB
-rw-r--r--
2023-01-25 10:43
Query.php
27.8
KB
-rw-r--r--
2023-01-25 10:43
Routine.php
3.52
KB
-rw-r--r--
2023-01-25 10:43
Table.php
3.62
KB
-rw-r--r--
2023-01-25 10:43
Tokens.php
4.06
KB
-rw-r--r--
2023-01-25 10:43
Save
Rename
<?php declare(strict_types=1); namespace PhpMyAdmin\SqlParser\Utils; use PhpMyAdmin\SqlParser\Exceptions\LexerException; use PhpMyAdmin\SqlParser\Exceptions\ParserException; use PhpMyAdmin\SqlParser\Lexer; use PhpMyAdmin\SqlParser\Parser; use function htmlspecialchars; use function sprintf; /** * Error related utilities. */ class Error { /** * Gets the errors of a lexer and a parser. * * @param array<int|string, Lexer|Parser> $objs objects from where the errors will be extracted * * @return array<int, array<int, int|string|null>> Each element of the array represents an error. * `$err[0]` holds the error message. * `$err[1]` holds the error code. * `$err[2]` holds the string that caused the issue. * `$err[3]` holds the position of the string. * (i.e. `[$msg, $code, $str, $pos]`) */ public static function get($objs) { $ret = []; foreach ($objs as $obj) { if ($obj instanceof Lexer) { /** @var LexerException $err */ foreach ($obj->errors as $err) { $ret[] = [ $err->getMessage(), $err->getCode(), $err->ch, $err->pos, ]; } } elseif ($obj instanceof Parser) { /** @var ParserException $err */ foreach ($obj->errors as $err) { $ret[] = [ $err->getMessage(), $err->getCode(), $err->token->token, $err->token->position, ]; } } } return $ret; } /** * Formats the specified errors. * * @param array<int, array<int, int|string|null>> $errors the errors to be formatted * @param string $format The format of an error. * '$1$d' is replaced by the position of this error. * '$2$s' is replaced by the error message. * '$3$d' is replaced by the error code. * '$4$s' is replaced by the string that caused the * issue. * '$5$d' is replaced by the position of the string. * * @return string[] */ public static function format( $errors, $format = '#%1$d: %2$s (near "%4$s" at position %5$d)' ) { $ret = []; $i = 0; foreach ($errors as $key => $err) { $ret[$key] = sprintf( $format, ++$i, $err[0], $err[1], htmlspecialchars((string) $err[2]), $err[3] ); } return $ret; } }