Linux unitednationsplay.com 3.10.0-1160.45.1.el7.x86_64 #1 SMP Wed Oct 13 17:20:51 UTC 2021 x86_64
nginx/1.20.1
Server IP : 188.130.139.92 & Your IP : 3.138.105.128
Domains :
Cant Read [ /etc/named.conf ]
User : web
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
home /
www /
myadmin /
libraries /
classes /
Twig /
I18n /
Delete
Unzip
Name
Size
Permission
Date
Action
NodeTrans.php
4.87
KB
-rw-r--r--
2021-02-05 18:27
TokenParserTrans.php
2.43
KB
-rw-r--r--
2021-02-05 18:27
Save
Rename
<?php /* vim: set expandtab sw=4 ts=4 sts=4: */ /** * hold PhpMyAdmin\Twig\I18n\NodeTrans class * * @package PhpMyAdmin\Twig\I18n */ declare(strict_types=1); namespace PhpMyAdmin\Twig\I18n; use PhpMyAdmin\Twig\Extensions\Node\TransNode; use Twig\Compiler; use Twig\Node\Expression\AbstractExpression; use Twig\Node\Node; /** * Class NodeTrans * * @package PhpMyAdmin\Twig\I18n */ class NodeTrans extends TransNode { /** * Constructor. * * The nodes are automatically made available as properties ($this->node). * The attributes are automatically made available as array items ($this['name']). * * @param Node $body Body of node trans * @param Node|null $plural Node plural * @param AbstractExpression $count Node count * @param Node|null $context Node context * @param Node|null $notes Node notes * @param int $lineno The line number * @param string $tag The tag name associated with the Node */ public function __construct( Node $body, ?Node $plural, ?AbstractExpression $count, ?Node $context, ?Node $notes, int $lineno, string $tag ) { $nodes = ['body' => $body]; if (null !== $count) { $nodes['count'] = $count; } if (null !== $plural) { $nodes['plural'] = $plural; } if (null !== $context) { $nodes['context'] = $context; } if (null !== $notes) { $nodes['notes'] = $notes; } Node::__construct($nodes, [], $lineno, $tag); } /** * Compiles the node to PHP. * * @param Compiler $compiler Node compiler * * @return void */ public function compile(Compiler $compiler) { $compiler->addDebugInfo($this); list($msg, $vars) = $this->compileString($this->getNode('body')); if ($this->hasNode('plural')) { list($msg1, $vars1) = $this->compileString($this->getNode('plural')); $vars = array_merge($vars, $vars1); } $function = $this->getTransFunction( $this->hasNode('plural'), $this->hasNode('context') ); if ($this->hasNode('notes')) { $message = trim($this->getNode('notes')->getAttribute('data')); // line breaks are not allowed cause we want a single line comment $message = str_replace(["\n", "\r"], ' ', $message); $compiler->write("// l10n: {$message}\n"); } if ($vars) { $compiler ->write('echo strtr(' . $function . '(') ->subcompile($msg) ; if ($this->hasNode('plural')) { $compiler ->raw(', ') ->subcompile($msg1) ->raw(', abs(') ->subcompile($this->hasNode('count') ? $this->getNode('count') : null) ->raw(')') ; } $compiler->raw('), array('); foreach ($vars as $var) { if ('count' === $var->getAttribute('name')) { $compiler ->string('%count%') ->raw(' => abs(') ->subcompile($this->hasNode('count') ? $this->getNode('count') : null) ->raw('), ') ; } else { $compiler ->string('%' . $var->getAttribute('name') . '%') ->raw(' => ') ->subcompile($var) ->raw(', ') ; } } $compiler->raw("));\n"); } else { $compiler->write('echo ' . $function . '('); if ($this->hasNode('context')) { $context = trim($this->getNode('context')->getAttribute('data')); $compiler->write('"' . $context . '", '); } $compiler->subcompile($msg); if ($this->hasNode('plural')) { $compiler ->raw(', ') ->subcompile($msg1) ->raw(', abs(') ->subcompile($this->hasNode('count') ? $this->getNode('count') : null) ->raw(')') ; } $compiler->raw(");\n"); } } /** * @param bool $plural Return plural or singular function to use * @param bool $hasMsgContext It has message context? * * @return string */ protected function getTransFunction($plural, bool $hasMsgContext = false): string { if ($hasMsgContext) { return $plural ? '_ngettext' : '_pgettext'; } return $plural ? '_ngettext' : '_gettext'; } }