X7ROOT File Manager
Current Path:
/home/notabjze/just4dastreets.com/libraries/src/Form/Field
home
/
notabjze
/
just4dastreets.com
/
libraries
/
src
/
Form
/
Field
/
ðŸ“
..
📄
AccessiblemediaField.php
(4.58 KB)
📄
AccesslevelField.php
(900 B)
📄
AliastagField.php
(1.71 KB)
📄
AuthorField.php
(1.66 KB)
📄
CachehandlerField.php
(1.1 KB)
📄
CalendarField.php
(10.72 KB)
📄
CaptchaField.php
(4.15 KB)
📄
CategoryField.php
(2.9 KB)
📄
CheckboxField.php
(3.51 KB)
📄
CheckboxesField.php
(3.95 KB)
📄
ChromestyleField.php
(5.57 KB)
📄
ColorField.php
(8.14 KB)
📄
ComboField.php
(1.4 KB)
📄
ComponentlayoutField.php
(7.54 KB)
📄
ComponentsField.php
(1.73 KB)
📄
ContenthistoryField.php
(1.72 KB)
📄
ContentlanguageField.php
(908 B)
📄
ContenttypeField.php
(2.3 KB)
📄
DatabaseconnectionField.php
(2.05 KB)
📄
EditorField.php
(7.37 KB)
📄
EmailField.php
(1.45 KB)
📄
FileField.php
(3.41 KB)
📄
FilelistField.php
(5.6 KB)
📄
FolderlistField.php
(5.48 KB)
📄
FrontendlanguageField.php
(1.89 KB)
📄
GroupedlistField.php
(3.89 KB)
📄
HeadertagField.php
(970 B)
📄
HiddenField.php
(1.26 KB)
📄
ImagelistField.php
(926 B)
📄
IntegerField.php
(1.75 KB)
📄
LanguageField.php
(2.12 KB)
📄
LastvisitdaterangeField.php
(1.39 KB)
📄
LimitboxField.php
(2.19 KB)
📄
ListField.php
(5.98 KB)
📄
MediaField.php
(10.56 KB)
📄
MenuField.php
(3.06 KB)
📄
MenuitemField.php
(5.9 KB)
📄
MeterField.php
(4.53 KB)
📄
ModulelayoutField.php
(6.24 KB)
📄
ModuleorderField.php
(3.28 KB)
📄
ModulepositionField.php
(4.42 KB)
📄
ModuletagField.php
(1011 B)
📄
NoteField.php
(2.19 KB)
📄
NumberField.php
(5.08 KB)
📄
OrderingField.php
(4.89 KB)
📄
PasswordField.php
(6.12 KB)
📄
PluginsField.php
(4.4 KB)
📄
PluginstatusField.php
(649 B)
📄
PredefinedlistField.php
(3 KB)
📄
RadioField.php
(1.1 KB)
📄
RadiobasicField.php
(1.29 KB)
📄
RangeField.php
(1.38 KB)
📄
RedirectStatusField.php
(724 B)
📄
RegistrationdaterangeField.php
(1.39 KB)
📄
RulesField.php
(7.3 KB)
📄
SessionhandlerField.php
(1.2 KB)
📄
SpacerField.php
(3.39 KB)
📄
SqlField.php
(7.28 KB)
📄
StatusField.php
(714 B)
📄
SubformField.php
(10.79 KB)
📄
TagField.php
(8.24 KB)
📄
TelephoneField.php
(1.61 KB)
📄
TemplatestyleField.php
(4.84 KB)
📄
TextField.php
(7.17 KB)
📄
TextareaField.php
(4.57 KB)
📄
TimeField.php
(3.8 KB)
📄
TimezoneField.php
(3.83 KB)
📄
TransitionField.php
(4.5 KB)
📄
UrlField.php
(1.78 KB)
📄
UserField.php
(3.87 KB)
📄
UseractiveField.php
(1.08 KB)
📄
UsergrouplistField.php
(2.53 KB)
📄
UserstateField.php
(672 B)
📄
WorkflowComponentSectionsField.php
(1.47 KB)
📄
WorkflowconditionField.php
(3.23 KB)
📄
WorkflowstageField.php
(4.08 KB)
Editing: MenuField.php
<?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; \defined('JPATH_PLATFORM') or die; use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; use Joomla\Database\ParameterType; // Import the com_menus helper. require_once realpath(JPATH_ADMINISTRATOR . '/components/com_menus/helpers/menus.php'); /** * 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 = Factory::getDbo(); $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 = array(); // Protected menutypes can be shown if requested if ($clientId == 1 && $showAll) { $opts[] = (object) array( 'value' => 'main', 'text' => Text::_('COM_MENUS_MENU_TYPE_PROTECTED_MAIN_LABEL'), 'client_id' => 1, ); } $options = array_merge($opts, $menus); $groups = array(); 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); } }
Upload File
Create Folder