__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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) 2010 Open Source Matters, Inc. <https://www.joomla.org>
 * @license    GNU General Public License version 2 or later; see LICENSE.txt
 */

namespace Joomla\CMS\Form\Field;

use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\Database\ParameterType;

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

/**
 * Supports an HTML select list of menus
 *
 * @since  1.6
 */
class MenuField extends GroupedlistField
{
    /**
     * The form field type.
     *
     * @var    string
     * @since  1.6
     */
    public $type = 'Menu';

    /**
     * Method to get the field option groups.
     *
     * @return  array[]  The field option objects as a nested array in groups.
     *
     * @since   1.7.0
     * @throws  \UnexpectedValueException
     */
    protected function getGroups()
    {
        $clientId   = (string) $this->element['clientid'];
        $accessType = (string) $this->element['accesstype'];
        $showAll    = (string) $this->element['showAll'] === 'true';

        $db    = $this->getDatabase();
        $query = $db->getQuery(true)
            ->select(
                [
                    $db->quoteName('id'),
                    $db->quoteName('menutype', 'value'),
                    $db->quoteName('title', 'text'),
                    $db->quoteName('client_id'),
                ]
            )
            ->from($db->quoteName('#__menu_types'))
            ->order(
                [
                    $db->quoteName('client_id'),
                    $db->quoteName('title'),
                ]
            );

        if (\strlen($clientId)) {
            $client = (int) $clientId;
            $query->where($db->quoteName('client_id') . ' = :client')
                ->bind(':client', $client, ParameterType::INTEGER);
        }

        $menus = $db->setQuery($query)->loadObjectList();

        if ($accessType) {
            $user = Factory::getUser();

            foreach ($menus as $key => $menu) {
                switch ($accessType) {
                    case 'create':
                    case 'manage':
                        if (!$user->authorise('core.' . $accessType, 'com_menus.menu.' . (int) $menu->id)) {
                            unset($menus[$key]);
                        }
                        break;

                    // Editing a menu item is a bit tricky, we have to check the current menutype for core.edit and all others for core.create
                    case 'edit':
                        $check = $this->value == $menu->value ? 'edit' : 'create';

                        if (!$user->authorise('core.' . $check, 'com_menus.menu.' . (int) $menu->id)) {
                            unset($menus[$key]);
                        }
                        break;
                }
            }
        }

        $opts = [];

        // Protected menutypes can be shown if requested
        if ($clientId == 1 && $showAll) {
            $opts[] = (object) [
                'value'     => 'main',
                'text'      => Text::_('COM_MENUS_MENU_TYPE_PROTECTED_MAIN_LABEL'),
                'client_id' => 1,
            ];
        }

        $options = array_merge($opts, $menus);
        $groups  = [];

        if (\strlen($clientId)) {
            $groups[0] = $options;
        } else {
            foreach ($options as $option) {
                // If client id is not specified we group the items.
                $label = ($option->client_id == 1 ? Text::_('JADMINISTRATOR') : Text::_('JSITE'));

                $groups[$label][] = $option;
            }
        }

        // Merge any additional options in the XML definition.
        return array_merge(parent::getGroups(), $groups);
    }
}

Filemanager

Name Type Size Permission Actions
AccessiblemediaField.php File 5.91 KB 0664
AccesslevelField.php File 1.02 KB 0664
AliastagField.php File 2.08 KB 0664
AuthorField.php File 2.12 KB 0664
CachehandlerField.php File 1.27 KB 0664
CalendarField.php File 13.69 KB 0664
CaptchaField.php File 5.1 KB 0664
CategoryField.php File 3.42 KB 0664
CheckboxField.php File 3.96 KB 0664
CheckboxesField.php File 4.52 KB 0664
ChromestyleField.php File 6.64 KB 0664
ColorField.php File 9.73 KB 0664
ComboField.php File 1.64 KB 0664
ComponentlayoutField.php File 9.9 KB 0664
ComponentsField.php File 2.18 KB 0664
ContenthistoryField.php File 2 KB 0664
ContentlanguageField.php File 1.02 KB 0664
ContenttypeField.php File 2.82 KB 0664
DatabaseconnectionField.php File 2.4 KB 0664
EditorField.php File 9.04 KB 0664
EmailField.php File 1.67 KB 0664
FileField.php File 3.89 KB 0664
FilelistField.php File 6.59 KB 0664
FolderlistField.php File 6.47 KB 0664
FrontendlanguageField.php File 2.2 KB 0664
GroupedlistField.php File 5.2 KB 0664
HeadertagField.php File 1.13 KB 0664
HiddenField.php File 1.46 KB 0664
ImagelistField.php File 1.09 KB 0664
IntegerField.php File 2.07 KB 0664
LanguageField.php File 2.59 KB 0664
LastvisitdaterangeField.php File 1.62 KB 0664
LimitboxField.php File 2.67 KB 0664
ListField.php File 7.13 KB 0664
MediaField.php File 13.17 KB 0664
MenuField.php File 3.75 KB 0664
MenuitemField.php File 7.13 KB 0664
MeterField.php File 5.8 KB 0664
ModulelayoutField.php File 7.86 KB 0664
ModuleorderField.php File 3.88 KB 0664
ModulepositionField.php File 5.19 KB 0664
ModuletagField.php File 1.17 KB 0664
NoteField.php File 2.71 KB 0664
NumberField.php File 5.94 KB 0664
OrderingField.php File 5.57 KB 0664
PasswordField.php File 7.95 KB 0664
PluginsField.php File 5.18 KB 0664
PluginstatusField.php File 782 B 0664
PredefinedlistField.php File 3.48 KB 0664
RadioField.php File 1.28 KB 0664
RadiobasicField.php File 1.51 KB 0664
RangeField.php File 1.62 KB 0664
RedirectStatusField.php File 877 B 0664
RegistrationdaterangeField.php File 1.61 KB 0664
RulesField.php File 9.45 KB 0664
SessionhandlerField.php File 1.37 KB 0664
SpacerField.php File 3.97 KB 0664
SqlField.php File 8.94 KB 0664
StatusField.php File 867 B 0664
SubformField.php File 13.25 KB 0664
TagField.php File 9.75 KB 0664
TelephoneField.php File 1.83 KB 0664
TemplatestyleField.php File 5.75 KB 0664
TextField.php File 8.99 KB 0664
TextareaField.php File 5.27 KB 0664
TimeField.php File 4.3 KB 0664
TimezoneField.php File 4.47 KB 0664
TransitionField.php File 5.34 KB 0664
UrlField.php File 2.03 KB 0664
UserField.php File 4.61 KB 0664
UseractiveField.php File 1.27 KB 0664
UsergrouplistField.php File 2.93 KB 0664
UserstateField.php File 808 B 0664
WorkflowComponentSectionsField.php File 1.73 KB 0664
WorkflowconditionField.php File 3.78 KB 0664
WorkflowstageField.php File 4.92 KB 0664
Filemanager