__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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:

[email protected]: ~ $
<?php

/**
 * Joomla! Content Management System
 *
 * @copyright  (C) 2017 Open Source Matters, Inc. <https://www.joomla.org>
 * @license    GNU General Public License version 2 or later; see LICENSE.txt
 */

namespace Joomla\CMS\Document;

use Joomla\CMS\Cache\CacheControllerFactoryAwareInterface;
use Joomla\CMS\Cache\CacheControllerFactoryAwareTrait;

// phpcs:disable PSR1.Files.SideEffects
\defined('_JEXEC') or die;
// phpcs:enable PSR1.Files.SideEffects

/**
 * Default factory for creating Document objects
 *
 * @since  4.0.0
 */
class Factory implements FactoryInterface
{
    use CacheControllerFactoryAwareTrait;

    /**
     * Creates a new Document object for the requested format.
     *
     * @param   string  $type        The document type to instantiate
     * @param   array   $attributes  Array of attributes
     *
     * @return  Document
     *
     * @since   4.0.0
     */
    public function createDocument(string $type = 'html', array $attributes = []): Document
    {
        $type  = preg_replace('/[^A-Z0-9_\.-]/i', '', $type);
        $ntype = null;

        $class = __NAMESPACE__ . '\\' . ucfirst($type) . 'Document';

        if (!class_exists($class)) {
            $class = 'JDocument' . ucfirst($type);
        }

        if (!class_exists($class)) {
            $ntype = $type;
            $class = RawDocument::class;
        }

        // Inject this factory into the document unless one was provided
        if (!isset($attributes['factory'])) {
            $attributes['factory'] = $this;
        }

        /** @var Document $instance */
        $instance = new $class($attributes);

        if (!\is_null($ntype)) {
            // Set the type to the Document type originally requested
            $instance->setType($ntype);
        }

        if ($instance instanceof CacheControllerFactoryAwareInterface) {
            $instance->setCacheControllerFactory($this->getCacheControllerFactory());
        }

        return $instance;
    }

    /**
     * Creates a new renderer object.
     *
     * @param   Document  $document  The Document instance to attach to the renderer
     * @param   string    $type      The renderer type to instantiate
     * @param   string    $docType   The document type the renderer is part of
     *
     * @return  RendererInterface
     *
     * @since   4.0.0
     */
    public function createRenderer(Document $document, string $type, string $docType = ''): RendererInterface
    {
        $docType = $docType ? ucfirst($docType) : ucfirst($document->getType());

        // Determine the path and class
        $class = __NAMESPACE__ . '\\Renderer\\' . $docType . '\\' . ucfirst($type) . 'Renderer';

        if (!class_exists($class)) {
            $class = 'JDocumentRenderer' . $docType . ucfirst($type);
        }

        if (!class_exists($class)) {
            // "Legacy" class name structure
            $class = '\\JDocumentRenderer' . $type;

            if (!class_exists($class)) {
                throw new \RuntimeException(\sprintf('Unable to load renderer class %s', $type), 500);
            }
        }

        $instance = new $class($document);

        if ($instance instanceof CacheControllerFactoryAwareInterface) {
            $instance->setCacheControllerFactory($this->getCacheControllerFactory());
        }

        return $instance;
    }
}

Filemanager

Name Type Size Permission Actions
Feed Folder 0775
Opensearch Folder 0775
Renderer Folder 0775
Document.php File 29.07 KB 0664
DocumentAwareInterface.php File 709 B 0664
DocumentAwareTrait.php File 1.22 KB 0664
DocumentRenderer.php File 1.68 KB 0664
ErrorDocument.php File 3.73 KB 0664
Factory.php File 3.28 KB 0664
FactoryInterface.php File 1.29 KB 0664
FeedDocument.php File 4.95 KB 0664
HtmlDocument.php File 26.27 KB 0664
ImageDocument.php File 1.73 KB 0664
JsonDocument.php File 2.04 KB 0664
JsonapiDocument.php File 4.02 KB 0664
OpensearchDocument.php File 6.11 KB 0664
PreloadManager.php File 4.51 KB 0664
PreloadManagerInterface.php File 2.83 KB 0664
RawDocument.php File 1.23 KB 0664
RendererInterface.php File 869 B 0664
XmlDocument.php File 2.89 KB 0664
Filemanager