!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache. PHP/8.1.30 

uname -a: Linux server1.tuhinhossain.com 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC
2025 x86_64
 

uid=1002(picotech) gid=1003(picotech) groups=1003(picotech),0(root)  

Safe-mode: OFF (not secure)

/home/picotech/domains/inventory.picotech.app/public_html/vendor/symfony/translation/   drwxr-xr-x
Free 28.64 GB of 117.98 GB (24.28%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     MessageCatalogue.php (8.5 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Component\Translation;

use 
Symfony\Component\Config\Resource\ResourceInterface;
use 
Symfony\Component\Translation\Exception\LogicException;

/**
 * @author Fabien Potencier <fabien@symfony.com>
 */
class MessageCatalogue implements MessageCatalogueInterfaceMetadataAwareInterface
{
    private 
$messages = [];
    private 
$metadata = [];
    private 
$resources = [];
    private 
$locale;
    private 
$fallbackCatalogue;
    private 
$parent;

    
/**
     * @param array $messages An array of messages classified by domain
     */
    
public function __construct(string $locale, array $messages = [])
    {
        
$this->locale $locale;
        
$this->messages $messages;
    }

    
/**
     * {@inheritdoc}
     */
    
public function getLocale()
    {
        return 
$this->locale;
    }

    
/**
     * {@inheritdoc}
     */
    
public function getDomains()
    {
        
$domains = [];

        foreach (
$this->messages as $domain => $messages) {
            if (
str_ends_with($domainself::INTL_DOMAIN_SUFFIX)) {
                
$domain substr($domain0, -\strlen(self::INTL_DOMAIN_SUFFIX));
            }
            
$domains[$domain] = $domain;
        }

        return 
array_values($domains);
    }

    
/**
     * {@inheritdoc}
     */
    
public function all(string $domain null)
    {
        if (
null !== $domain) {
            
// skip messages merge if intl-icu requested explicitly
            
if (str_ends_with($domainself::INTL_DOMAIN_SUFFIX)) {
                return 
$this->messages[$domain] ?? [];
            }

            return (
$this->messages[$domain.self::INTL_DOMAIN_SUFFIX] ?? []) + ($this->messages[$domain] ?? []);
        }

        
$allMessages = [];

        foreach (
$this->messages as $domain => $messages) {
            if (
str_ends_with($domainself::INTL_DOMAIN_SUFFIX)) {
                
$domain substr($domain0, -\strlen(self::INTL_DOMAIN_SUFFIX));
                
$allMessages[$domain] = $messages + ($allMessages[$domain] ?? []);
            } else {
                
$allMessages[$domain] = ($allMessages[$domain] ?? []) + $messages;
            }
        }

        return 
$allMessages;
    }

    
/**
     * {@inheritdoc}
     */
    
public function set(string $idstring $translationstring $domain 'messages')
    {
        
$this->add([$id => $translation], $domain);
    }

    
/**
     * {@inheritdoc}
     */
    
public function has(string $idstring $domain 'messages')
    {
        if (isset(
$this->messages[$domain][$id]) || isset($this->messages[$domain.self::INTL_DOMAIN_SUFFIX][$id])) {
            return 
true;
        }

        if (
null !== $this->fallbackCatalogue) {
            return 
$this->fallbackCatalogue->has($id$domain);
        }

        return 
false;
    }

    
/**
     * {@inheritdoc}
     */
    
public function defines(string $idstring $domain 'messages')
    {
        return isset(
$this->messages[$domain][$id]) || isset($this->messages[$domain.self::INTL_DOMAIN_SUFFIX][$id]);
    }

    
/**
     * {@inheritdoc}
     */
    
public function get(string $idstring $domain 'messages')
    {
        if (isset(
$this->messages[$domain.self::INTL_DOMAIN_SUFFIX][$id])) {
            return 
$this->messages[$domain.self::INTL_DOMAIN_SUFFIX][$id];
        }

        if (isset(
$this->messages[$domain][$id])) {
            return 
$this->messages[$domain][$id];
        }

        if (
null !== $this->fallbackCatalogue) {
            return 
$this->fallbackCatalogue->get($id$domain);
        }

        return 
$id;
    }

    
/**
     * {@inheritdoc}
     */
    
public function replace(array $messagesstring $domain 'messages')
    {
        unset(
$this->messages[$domain], $this->messages[$domain.self::INTL_DOMAIN_SUFFIX]);

        
$this->add($messages$domain);
    }

    
/**
     * {@inheritdoc}
     */
    
public function add(array $messagesstring $domain 'messages')
    {
        if (!isset(
$this->messages[$domain])) {
            
$this->messages[$domain] = [];
        }
        
$intlDomain $domain;
        if (!
str_ends_with($domainself::INTL_DOMAIN_SUFFIX)) {
            
$intlDomain .= self::INTL_DOMAIN_SUFFIX;
        }
        foreach (
$messages as $id => $message) {
            if (isset(
$this->messages[$intlDomain]) && \array_key_exists($id$this->messages[$intlDomain])) {
                
$this->messages[$intlDomain][$id] = $message;
            } else {
                
$this->messages[$domain][$id] = $message;
            }
        }
    }

    
/**
     * {@inheritdoc}
     */
    
public function addCatalogue(MessageCatalogueInterface $catalogue)
    {
        if (
$catalogue->getLocale() !== $this->locale) {
            throw new 
LogicException(sprintf('Cannot add a catalogue for locale "%s" as the current locale for this catalogue is "%s".'$catalogue->getLocale(), $this->locale));
        }

        foreach (
$catalogue->all() as $domain => $messages) {
            if (
$intlMessages $catalogue->all($domain.self::INTL_DOMAIN_SUFFIX)) {
                
$this->add($intlMessages$domain.self::INTL_DOMAIN_SUFFIX);
                
$messages array_diff_key($messages$intlMessages);
            }
            
$this->add($messages$domain);
        }

        foreach (
$catalogue->getResources() as $resource) {
            
$this->addResource($resource);
        }

        if (
$catalogue instanceof MetadataAwareInterface) {
            
$metadata $catalogue->getMetadata('''');
            
$this->addMetadata($metadata);
        }
    }

    
/**
     * {@inheritdoc}
     */
    
public function addFallbackCatalogue(MessageCatalogueInterface $catalogue)
    {
        
// detect circular references
        
$c $catalogue;
        while (
$c $c->getFallbackCatalogue()) {
            if (
$c->getLocale() === $this->getLocale()) {
                throw new 
LogicException(sprintf('Circular reference detected when adding a fallback catalogue for locale "%s".'$catalogue->getLocale()));
            }
        }

        
$c $this;
        do {
            if (
$c->getLocale() === $catalogue->getLocale()) {
                throw new 
LogicException(sprintf('Circular reference detected when adding a fallback catalogue for locale "%s".'$catalogue->getLocale()));
            }

            foreach (
$catalogue->getResources() as $resource) {
                
$c->addResource($resource);
            }
        } while (
$c $c->parent);

        
$catalogue->parent $this;
        
$this->fallbackCatalogue $catalogue;

        foreach (
$catalogue->getResources() as $resource) {
            
$this->addResource($resource);
        }
    }

    
/**
     * {@inheritdoc}
     */
    
public function getFallbackCatalogue()
    {
        return 
$this->fallbackCatalogue;
    }

    
/**
     * {@inheritdoc}
     */
    
public function getResources()
    {
        return 
array_values($this->resources);
    }

    
/**
     * {@inheritdoc}
     */
    
public function addResource(ResourceInterface $resource)
    {
        
$this->resources[$resource->__toString()] = $resource;
    }

    
/**
     * {@inheritdoc}
     */
    
public function getMetadata(string $key ''string $domain 'messages')
    {
        if (
'' == $domain) {
            return 
$this->metadata;
        }

        if (isset(
$this->metadata[$domain])) {
            if (
'' == $key) {
                return 
$this->metadata[$domain];
            }

            if (isset(
$this->metadata[$domain][$key])) {
                return 
$this->metadata[$domain][$key];
            }
        }

        return 
null;
    }

    
/**
     * {@inheritdoc}
     */
    
public function setMetadata(string $key$valuestring $domain 'messages')
    {
        
$this->metadata[$domain][$key] = $value;
    }

    
/**
     * {@inheritdoc}
     */
    
public function deleteMetadata(string $key ''string $domain 'messages')
    {
        if (
'' == $domain) {
            
$this->metadata = [];
        } elseif (
'' == $key) {
            unset(
$this->metadata[$domain]);
        } else {
            unset(
$this->metadata[$domain][$key]);
        }
    }

    
/**
     * Adds current values with the new values.
     *
     * @param array $values Values to add
     */
    
private function addMetadata(array $values)
    {
        foreach (
$values as $domain => $keys) {
            foreach (
$keys as $key => $value) {
                
$this->setMetadata($key$value$domain);
            }
        }
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

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

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0045 ]--