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

namespace Joomla\CMS\Form\Rule;

use Joomla\CMS\Access\Access;
use Joomla\CMS\Form\Form;
use Joomla\CMS\Form\FormRule;
use Joomla\Registry\Registry;

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

/**
 * Form Rule class for the Joomla Platform.
 *
 * @since  1.7.0
 */
class RulesRule extends FormRule
{
    /**
     * Method to test the value.
     *
     * @param   \SimpleXMLElement  $element  The SimpleXMLElement object representing the `<field>` tag for the form field object.
     * @param   mixed              $value    The form field value to validate.
     * @param   string             $group    The field name group control value. This acts as an array container for the field.
     *                                       For example if the field has name="foo" and the group value is set to "bar" then the
     *                                       full field name would end up being "bar[foo]".
     * @param   ?Registry          $input    An optional Registry object with the entire data set to validate against the entire form.
     * @param   ?Form              $form     The form object for which the field is being tested.
     *
     * @return  boolean  True if the value is valid, false otherwise.
     *
     * @since   1.7.0
     */
    public function test(\SimpleXMLElement $element, $value, $group = null, Registry $input = null, Form $form = null)
    {
        // Get the possible field actions and the ones posted to validate them.
        $fieldActions = self::getFieldActions($element);
        $valueActions = self::getValueActions($value);

        // Make sure that all posted actions are in the list of possible actions for the field.
        foreach ($valueActions as $action) {
            if (!\in_array($action, $fieldActions)) {
                return false;
            }
        }

        return true;
    }

    /**
     * Method to get the list of permission action names from the form field value.
     *
     * @param   mixed  $value  The form field value to validate.
     *
     * @return  string[]  A list of permission action names from the form field value.
     *
     * @since   1.7.0
     */
    protected function getValueActions($value)
    {
        $actions = [];

        // Iterate over the asset actions and add to the actions.
        foreach ((array) $value as $name => $rules) {
            $actions[] = $name;
        }

        return $actions;
    }

    /**
     * Method to get the list of possible permission action names for the form field.
     *
     * @param   \SimpleXMLElement  $element  The \SimpleXMLElement object representing the `<field>` tag for the form field object.
     *
     * @return  string[]  A list of permission action names from the form field element definition.
     *
     * @since   1.7.0
     */
    protected function getFieldActions(\SimpleXMLElement $element)
    {
        $actions = [];

        // Initialise some field attributes.
        $section   = $element['section'] ? (string) $element['section'] : '';
        $component = $element['component'] ? (string) $element['component'] : '';

        // Get the asset actions for the element.
        $elActions = Access::getActionsFromFile(
            JPATH_ADMINISTRATOR . '/components/' . $component . '/access.xml',
            "/access/section[@name='" . $section . "']/"
        );

        if ($elActions) {
            // Iterate over the asset actions and add to the actions.
            foreach ($elActions as $item) {
                $actions[] = $item->name;
            }
        }

        // Iterate over the children and add to the actions.
        foreach ($element->children() as $el) {
            if ($el->getName() === 'action') {
                $actions[] = (string) $el['name'];
            }
        }

        return $actions;
    }
}

Filemanager

Name Type Size Permission Actions
BooleanRule.php File 860 B 0664
CalendarRule.php File 2.15 KB 0664
CaptchaRule.php File 2.41 KB 0664
ColorRule.php File 2.28 KB 0664
CssIdentifierRule.php File 3.32 KB 0664
CssIdentifierSubstringRule.php File 3 KB 0664
EmailRule.php File 7.67 KB 0664
EqualsRule.php File 2.62 KB 0664
ExistsRule.php File 2.55 KB 0664
FilePathRule.php File 2.9 KB 0664
FolderPathExistsRule.php File 2.52 KB 0664
ModuleLayoutRule.php File 1.16 KB 0664
NotequalsRule.php File 2.39 KB 0664
NumberRule.php File 2.38 KB 0664
OptionsRule.php File 3.15 KB 0664
PasswordRule.php File 7.6 KB 0664
RulesRule.php File 4 KB 0664
SubformRule.php File 2.91 KB 0664
TelRule.php File 3.62 KB 0664
TimeRule.php File 6.09 KB 0664
UrlRule.php File 4.9 KB 0664
UserIdRule.php File 2.64 KB 0664
UsernameRule.php File 2.65 KB 0664
Filemanager