__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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) 2018 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\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\Database\ParameterType;

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

/**
 * Workflow Transitions field.
 *
 * @since  4.0.0
 */
class TransitionField extends GroupedlistField
{
    /**
     * The form field type.
     *
     * @var    string
     * @since  4.0.0
     */
    protected $type = 'Transition';

    /**
     * The component and section separated by ".".
     *
     * @var    string
     * @since  4.0.0
     */
    protected $extension;

    /**
     * The workflow stage to use.
     *
     * @var   integer
     */
    protected $workflowStage;

    /**
     * Method to setup the extension
     *
     * @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]".
     *
     * @return  boolean  True on success.
     *
     * @since   4.0.0
     */
    public function setup(\SimpleXMLElement $element, $value, $group = null)
    {
        $result = parent::setup($element, $value, $group);

        if ($result) {
            $input = Factory::getApplication()->getInput();

            if (\strlen($element['extension'])) {
                $this->extension = (string) $element['extension'];
            } else {
                $this->extension = $input->getCmd('extension');
            }

            if (\strlen($element['workflow_stage'])) {
                $this->workflowStage = (int) $element['workflow_stage'];
            } else {
                $this->workflowStage = $input->getInt('id');
            }
        }

        return $result;
    }

    /**
     * Method to get a list of options for a list input.
     *
     * @return  array[]  An array of HTMLHelper options.
     *
     * @since  4.0.0
     */
    protected function getGroups()
    {
        // Initialise variable.
        $db            = $this->getDatabase();
        $extension     = $this->extension;
        $workflowStage = (int) $this->workflowStage;

        $query = $db->getQuery(true)
            ->select(
                [
                    $db->quoteName('t.id', 'value'),
                    $db->quoteName('t.title', 'text'),
                ]
            )
            ->from(
                [
                    $db->quoteName('#__workflow_transitions', 't'),
                    $db->quoteName('#__workflow_stages', 's'),
                    $db->quoteName('#__workflow_stages', 's2'),
                ]
            )
            ->whereIn($db->quoteName('t.from_stage_id'), [-1, $workflowStage])
            ->where(
                [
                    $db->quoteName('t.to_stage_id') . ' = ' . $db->quoteName('s.id'),
                    $db->quoteName('s.workflow_id') . ' = ' . $db->quoteName('s2.workflow_id'),
                    $db->quoteName('s.workflow_id') . ' = ' . $db->quoteName('t.workflow_id'),
                    $db->quoteName('s2.id') . ' = :stage1',
                    $db->quoteName('t.published') . ' = 1',
                    $db->quoteName('s.published') . ' = 1',
                ]
            )
            ->bind(':stage1', $workflowStage, ParameterType::INTEGER)
            ->order($db->quoteName('t.ordering'));

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

        Factory::getLanguage()->load('com_workflow', JPATH_ADMINISTRATOR);

        $parts = explode('.', $extension);

        $component = reset($parts);

        if (\count($items)) {
            $user = $this->getCurrentUser();

            $items = array_filter(
                $items,
                function ($item) use ($user, $component) {
                    return $user->authorise('core.execute.transition', $component . '.transition.' . $item->value);
                }
            );

            foreach ($items as $item) {
                $item->text = Text::_($item->text);
            }
        }

        // Get workflow stage title
        $query = $db->getQuery(true)
            ->select($db->quoteName('title'))
            ->from($db->quoteName('#__workflow_stages'))
            ->where($db->quoteName('id') . ' = :stage')
            ->bind(':stage', $workflowStage, ParameterType::INTEGER);

        $workflowName = $db->setQuery($query)->loadResult();

        $default = [[HTMLHelper::_('select.option', '', Text::_($workflowName))]];

        $groups = parent::getGroups();

        if (\count($items)) {
            $groups[Text::_('COM_CONTENT_RUN_TRANSITION')] = $items;
        }

        if (\count($groups)) {
            $default[][] = HTMLHelper::_('select.option', '-1', '--------', ['disable' => true]);
        }

        // Merge with defaults
        return array_merge($default, $groups);
    }
}

Filemanager

Name Type Size Permission Actions
AccessiblemediaField.php File 5.98 KB 0664
AccesslevelField.php File 1.01 KB 0664
AliastagField.php File 2.06 KB 0664
AuthorField.php File 2.1 KB 0664
CachehandlerField.php File 1.26 KB 0664
CalendarField.php File 13.36 KB 0664
CaptchaField.php File 5.05 KB 0664
CategoryField.php File 3.39 KB 0664
CheckboxField.php File 4.1 KB 0664
CheckboxesField.php File 4.51 KB 0664
ChromestyleField.php File 6.64 KB 0664
ColorField.php File 9.72 KB 0664
ComboField.php File 1.64 KB 0664
ComponentlayoutField.php File 9.87 KB 0664
ComponentsField.php File 2.17 KB 0664
ContenthistoryField.php File 1.99 KB 0664
ContentlanguageField.php File 1.02 KB 0664
ContenttypeField.php File 2.8 KB 0664
DatabaseconnectionField.php File 2.39 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.58 KB 0664
FolderlistField.php File 6.46 KB 0664
FrontendlanguageField.php File 2.2 KB 0664
GroupedlistField.php File 5.57 KB 0664
HeadertagField.php File 1.1 KB 0664
HiddenField.php File 910 B 0664
ImagelistField.php File 1.08 KB 0664
IntegerField.php File 2.07 KB 0664
LanguageField.php File 2.58 KB 0664
LastvisitdaterangeField.php File 1.61 KB 0664
LimitboxField.php File 2.66 KB 0664
ListField.php File 8.79 KB 0664
MediaField.php File 13.35 KB 0664
MenuField.php File 3.72 KB 0664
MenuitemField.php File 7.12 KB 0664
MeterField.php File 5.79 KB 0664
ModalSelectField.php File 8.85 KB 0664
ModulelayoutField.php File 7.83 KB 0664
ModuleorderField.php File 3.88 KB 0664
ModulepositionField.php File 5.18 KB 0664
ModuletagField.php File 1.14 KB 0664
NoteField.php File 2.71 KB 0664
NumberField.php File 5.93 KB 0664
OrderingField.php File 5.75 KB 0664
PasswordField.php File 7.95 KB 0664
PluginsField.php File 5.17 KB 0664
PluginstatusField.php File 774 B 0664
PredefinedlistField.php File 3.48 KB 0664
RadioField.php File 1.28 KB 0664
RadiobasicField.php File 1.64 KB 0664
RangeField.php File 1.61 KB 0664
RedirectStatusField.php File 868 B 0664
RegistrationdaterangeField.php File 1.6 KB 0664
RulesField.php File 9.45 KB 0664
SchemaorgComponentSectionsField.php File 1.75 KB 0664
SessionhandlerField.php File 1.36 KB 0664
SpacerField.php File 3.95 KB 0664
SqlField.php File 9.24 KB 0664
StatusField.php File 859 B 0664
SubformField.php File 13.25 KB 0664
TagField.php File 9.73 KB 0664
TelephoneField.php File 1.83 KB 0664
TemplatestyleField.php File 5.75 KB 0664
TextField.php File 8.98 KB 0664
TextareaField.php File 5.26 KB 0664
TimeField.php File 4.3 KB 0664
TimezoneField.php File 4.46 KB 0664
TransitionField.php File 5.34 KB 0664
UrlField.php File 2.03 KB 0664
UserField.php File 4.59 KB 0664
UseractiveField.php File 1.26 KB 0664
UsergrouplistField.php File 2.92 KB 0664
UserstateField.php File 800 B 0664
WorkflowComponentSectionsField.php File 1.72 KB 0664
WorkflowconditionField.php File 3.78 KB 0664
WorkflowstageField.php File 4.92 KB 0664
Filemanager