Файловый менеджер - Редактировать - /home/wuectly/www/03cbe/components.php.tar
Назад
home/wuectly/www/libraries/regularlabs/fields/components.php 0000604 00000006771 15245556201 0020453 0 ustar 00 <?php /** * @package Regular Labs Library * @version 21.4.10972 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2021 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ defined('_JEXEC') or die; use Joomla\CMS\Factory as JFactory; use Joomla\CMS\HTML\HTMLHelper as JHtml; use Joomla\CMS\Language\Text as JText; use Joomla\Registry\Registry; use RegularLabs\Library\RegEx as RL_RegEx; if ( ! is_file(JPATH_LIBRARIES . '/regularlabs/autoload.php')) { return; } require_once JPATH_LIBRARIES . '/regularlabs/autoload.php'; class JFormFieldRL_Components extends \RegularLabs\Library\Field { public $type = 'Components'; protected function getInput() { $size = (int) $this->get('size'); return $this->selectListSimpleAjax( $this->type, $this->name, $this->value, $this->id, compact('size') ); } function getAjaxRaw(Registry $attributes) { $name = $attributes->get('name', $this->type); $id = $attributes->get('id', strtolower($name)); $value = $attributes->get('value', []); $size = $attributes->get('size'); $options = $this->getComponents(); return $this->selectListSimple($options, $name, $value, $id, $size, true, true); } function getComponents() { $frontend = $this->get('frontend', 1); $admin = $this->get('admin', 1); if ( ! $frontend && ! $admin) { return []; } jimport('joomla.filesystem.folder'); jimport('joomla.filesystem.file'); $query = $this->db->getQuery(true) ->select('e.name, e.element') ->from('#__extensions AS e') ->where('e.type = ' . $this->db->quote('component')) ->where('e.name != ""') ->where('e.element != ""') ->group('e.element') ->order('e.element, e.name'); $this->db->setQuery($query); $components = $this->db->loadObjectList(); $comps = []; $lang = JFactory::getLanguage(); foreach ($components as $i => $component) { if (empty($component->element)) { continue; } $component_folder = ($frontend ? JPATH_SITE : JPATH_ADMINISTRATOR) . '/components/' . $component->element; if ( ! JFolder::exists($component_folder) && $admin) { $component_folder = JPATH_ADMINISTRATOR . '/components/' . $component->element; } // return if there is no main component folder if ( ! JFolder::exists($component_folder)) { continue; } // return if there is no view(s) folder if ( ! JFolder::exists($component_folder . '/views') && ! JFolder::exists($component_folder . '/view')) { continue; } if (strpos($component->name, ' ') === false) { // Load the core file then // Load extension-local file. $lang->load($component->element . '.sys', JPATH_BASE, null, false, false) || $lang->load($component->element . '.sys', JPATH_ADMINISTRATOR . '/components/' . $component->element, null, false, false) || $lang->load($component->element . '.sys', JPATH_BASE, $lang->getDefault(), false, false) || $lang->load($component->element . '.sys', JPATH_ADMINISTRATOR . '/components/' . $component->element, $lang->getDefault(), false, false); $component->name = JText::_(strtoupper($component->name)); } $comps[RL_RegEx::replace('[^a-z0-9_]', '', $component->name . '_' . $component->element)] = $component; } ksort($comps); $options = []; foreach ($comps as $component) { $options[] = JHtml::_('select.option', $component->element, $component->name); } return $options; } } home/wuectly/www/plugins/system/jcemediabox/fields/components.php 0000604 00000005637 15245610013 0021443 0 ustar 00 <?php /** * @package JCE MediaBox * * @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. * @copyright Copyright (C) 2023 Ryan Demmer. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE */ namespace Joomla\CMS\Form\Field; defined('JPATH_PLATFORM') or die; use Joomla\CMS\Factory; use Joomla\CMS\Form\FormHelper; use Joomla\CMS\Language\Text; if (version_compare(JVERSION, '4.0', 'lt')) { if (!class_exists('\\Joomla\\CMS\\Form\\Field\\ListField')) { FormHelper::loadFieldClass('list'); class_alias('JFormFieldList', '\\Joomla\\CMS\\Form\\Field\\ListField'); } } /** * Form Field class for the Joomla Framework. * * @package Joomla.Platform * @subpackage Form * @since 11.4 */ class ComponentsField extends ListField { /** * The field type. * * @var string * @since 11.4 */ protected $type = 'Components'; /** * Method to get a list of options for a list input. * * @return array An array of JHtml options. * * @since 11.4 */ protected function getOptions() { $language = Factory::getLanguage(); $exclude = array( 'com_admin', 'com_cache', 'com_checkin', 'com_config', 'com_cpanel', 'com_fields', 'com_finder', 'com_installer', 'com_languages', 'com_jce', 'com_login', 'com_mailto', 'com_menus', 'com_media', 'com_messages', 'com_newsfeeds', 'com_plugins', 'com_redirect', 'com_templates', 'com_users', 'com_wrapper', 'com_search', 'com_user', 'com_updates', ); // Get list of plugins $db = Factory::getDbo(); $query = $db->getQuery(true) ->select('element AS value, name AS text') ->from('#__extensions') ->where('type = ' . $db->quote('component')) ->where('enabled = 1') ->order('ordering, name'); $db->setQuery($query); $components = $db->loadObjectList(); $options = array(); // load component languages for ($i = 0; $i < count($components); $i++) { if (!in_array($components[$i]->value, $exclude)) { // load system language file $language->load($components[$i]->value . '.sys', JPATH_ADMINISTRATOR); // translate name $components[$i]->text = Text::_($components[$i]->text, true); $components[$i]->disable = ""; $options[] = $components[$i]; } } // Merge any additional options in the XML definition. return array_merge(parent::getOptions(), $options); } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.34 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка