uawdijnntqw1x1x1
IP : 216.73.216.219
Hostname : webm009.cluster128.gra.hosting.ovh.net
Kernel : Linux webm009.cluster128.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
OS : Linux
PATH:
/
home
/
chauffn
/
vuzelia
/
2023
/
cf455
/
.
/
..
/
cc5e2
/
layouts.zip
/
/
PK3A#]�$$'libraries/html/bootstrap/tab/addtab.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; $id = empty($displayData['id']) ? '' : $displayData['id']; $active = empty($displayData['active']) ? '' : $displayData['active']; $title = empty($displayData['title']) ? '' : $displayData['title']; ?> <div id="<?php echo preg_replace('/^[\.#]/', '', $id); ?>" class="tab-pane<?php echo $active; ?>" data-active="<?php echo trim(htmlspecialchars($active, ENT_COMPAT, 'UTF-8')); ?>" data-id="<?php echo htmlspecialchars($id, ENT_COMPAT, 'UTF-8'); ?>" data-title="<?php echo htmlspecialchars($title, ENT_COMPAT, 'UTF-8'); ?>"> PK3A#]h�`'libraries/html/bootstrap/tab/endtab.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; ?> </div> PK3A#]T,libraries/html/bootstrap/tab/starttabset.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; $selector = empty($displayData['selector']) ? '' : $displayData['selector']; ?> <ul class="joomla-tabs nav nav-tabs" id="<?php echo preg_replace('/^[\.#]/', '', $selector); ?>Tabs" role="tablist"></ul> <div class="tab-content" id="<?php echo $selector; ?>Content"> PK3A#]h�`*libraries/html/bootstrap/tab/endtabset.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; ?> </div> PK3A#]��s�D D )libraries/html/bootstrap/modal/header.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2015 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Language\Text; extract($displayData); /** * Layout variables * ----------------- * @var string $selector Unique DOM identifier for the modal. CSS id without # * @var array $params Modal parameters. Default supported parameters: * - title string The modal title * - backdrop mixed A boolean select if a modal-backdrop element should be included (default = true) * The string 'static' includes a backdrop which doesn't close the modal on click. * - keyboard boolean Closes the modal when escape key is pressed (default = true) * - closeButton boolean Display modal close button (default = true) * - animation boolean Fade in from the top of the page (default = true) * - footer string Optional markup for the modal footer * - url string URL of a resource to be inserted as an <iframe> inside the modal body * - height string height of the <iframe> containing the remote resource * - width string width of the <iframe> containing the remote resource * - bodyHeight int Optional height of the modal body in viewport units (vh) * - modalWidth int Optional width of the modal in viewport units (vh) * @var string $body Markup for the modal body. Appended after the <iframe> if the URL option is set */ ?> <div class="modal-header"> <?php if (isset($params['title'])) : ?> <h3 class="modal-title"><?php echo $params['title']; ?></h3> <?php endif; ?> <?php if (!isset($params['closeButton']) || $params['closeButton']) : ?> <button type="button" class="btn-close novalidate" data-bs-dismiss="modal" aria-label="<?php echo Text::_('JLIB_HTML_BEHAVIOR_CLOSE'); ?>"> </button> <?php endif; ?> </div> PK3A#]R�#���'libraries/html/bootstrap/modal/body.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2015 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; extract($displayData); /** * Layout variables * ----------------- * @var string $selector Unique DOM identifier for the modal. CSS id without # * @var array $params Modal parameters. Default supported parameters: * - title string The modal title * - backdrop mixed A boolean select if a modal-backdrop element should be included (default = true) * The string 'static' includes a backdrop which doesn't close the modal on click. * - keyboard boolean Closes the modal when escape key is pressed (default = true) * - closeButton boolean Display modal close button (default = true) * - animation boolean Fade in from the top of the page (default = true) * - footer string Optional markup for the modal footer * - url string URL of a resource to be inserted as an <iframe> inside the modal body * - height string height of the <iframe> containing the remote resource * - width string width of the <iframe> containing the remote resource * - bodyHeight int Optional height of the modal body in viewport units (vh) * - modalWidth int Optional width of the modal in viewport units (vh) * @var string $body Markup for the modal body. Appended after the <iframe> if the URL option is set */ $bodyClass = 'modal-body'; $bodyHeight = isset($params['bodyHeight']) ? round((int) $params['bodyHeight'], -1) : ''; if ($bodyHeight && $bodyHeight >= 20 && $bodyHeight < 90) { $bodyClass .= ' jviewport-height' . $bodyHeight; } ?> <div class="<?php echo $bodyClass; ?>"> <?php echo $body; ?> </div> PK3A#]���ȧ�)libraries/html/bootstrap/modal/iframe.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2015 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\Utilities\ArrayHelper; extract($displayData); /** * Layout variables * ----------------- * @var string $selector Unique DOM identifier for the modal. CSS id without # * @var array $params Modal parameters. Default supported parameters: * - title string The modal title * - backdrop mixed A boolean select if a modal-backdrop element should be included (default = true) * The string 'static' includes a backdrop which doesn't close the modal on click. * - keyboard boolean Closes the modal when escape key is pressed (default = true) * - closeButton boolean Display modal close button (default = true) * - animation boolean Fade in from the top of the page (default = true) * - footer string Optional markup for the modal footer * - url string URL of a resource to be inserted as an <iframe> inside the modal body * - height string height of the <iframe> containing the remote resource * - width string width of the <iframe> containing the remote resource * @var string $body Markup for the modal body. Appended after the <iframe> if the URL option is set */ $iframeAttributes = [ 'class' => 'iframe', 'src' => $params['url'] ]; if (isset($params['title'])) { $iframeAttributes['name'] = addslashes($params['title']); $iframeAttributes['title'] = addslashes($params['title']); } if (isset($params['height'])) { $iframeAttributes['height'] = $params['height']; } if (isset($params['width'])) { $iframeAttributes['width'] = $params['width']; } ?> <iframe <?php echo ArrayHelper::toString($iframeAttributes); ?>></iframe> PK3A#]w�;jj'libraries/html/bootstrap/modal/main.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2015 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Layout\LayoutHelper; use Joomla\Utilities\ArrayHelper; extract($displayData); /** * Layout variables * ----------------- * @var string $selector Unique DOM identifier for the modal. CSS id without # * @var array $params Modal parameters. Default supported parameters: * - title string The modal title * - backdrop mixed A boolean select if a modal-backdrop element should be included (default = true) * The string 'static' includes a backdrop which doesn't close the modal on click. * - keyboard boolean Closes the modal when escape key is pressed (default = true) * - closeButton boolean Display modal close button (default = true) * - animation boolean Fade in from the top of the page (default = true) * - url string URL of a resource to be inserted as an <iframe> inside the modal body * - height string height of the <iframe> containing the remote resource * - width string width of the <iframe> containing the remote resource * - bodyHeight int Optional height of the modal body in viewport units (vh) * - modalWidth int Optional width of the modal in viewport units (vh) * - footer string Optional markup for the modal footer * @var string $body Markup for the modal body. Appended after the <iframe> if the URL option is set */ $modalClasses = ['modal']; if (!isset($params['animation']) || $params['animation']) { $modalClasses[] = 'fade'; } $modalWidth = isset($params['modalWidth']) ? round((int) $params['modalWidth'], -1) : ''; $modalDialogClass = ''; if ($modalWidth && $modalWidth > 0 && $modalWidth <= 100) { $modalDialogClass = ' jviewport-width' . $modalWidth; } $modalAttributes = [ 'tabindex' => '-1', 'class' => 'joomla-modal ' . implode(' ', $modalClasses) ]; if (isset($params['backdrop'])) { $modalAttributes['data-bs-backdrop'] = (is_bool($params['backdrop']) ? ($params['backdrop'] ? 'true' : 'false') : $params['backdrop']); } if (isset($params['keyboard'])) { $modalAttributes['data-bs-keyboard'] = (is_bool($params['keyboard']) ? ($params['keyboard'] ? 'true' : 'false') : 'true'); } if (isset($params['url'])) { $url = 'data-url="' . $params['url'] . '"'; $iframeHtml = htmlspecialchars(LayoutHelper::render('libraries.html.bootstrap.modal.iframe', $displayData), ENT_COMPAT, 'UTF-8'); } ?> <div id="<?php echo $selector; ?>" role="dialog" <?php echo ArrayHelper::toString($modalAttributes); ?> <?php echo $url ?? ''; ?> <?php echo isset($url) ? 'data-iframe="' . trim($iframeHtml) . '"' : ''; ?>> <div class="modal-dialog modal-lg<?php echo $modalDialogClass; ?>"> <div class="modal-content"> <?php // Header if (!isset($params['closeButton']) || isset($params['title']) || $params['closeButton']) { echo LayoutHelper::render('libraries.html.bootstrap.modal.header', $displayData); } // Body echo LayoutHelper::render('libraries.html.bootstrap.modal.body', $displayData); // Footer if (isset($params['footer'])) { echo LayoutHelper::render('libraries.html.bootstrap.modal.footer', $displayData); } ?> </div> </div> </div> PK3A#];��ľ�)libraries/html/bootstrap/modal/footer.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2015 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; extract($displayData); /** * Layout variables * ----------------- * @var string $selector Unique DOM identifier for the modal. CSS id without # * @var array $params Modal parameters. Default supported parameters: * - title string The modal title * - backdrop mixed A boolean select if a modal-backdrop element should be included (default = true) * The string 'static' includes a backdrop which doesn't close the modal on click. * - keyboard boolean Closes the modal when escape key is pressed (default = true) * - closeButton boolean Display modal close button (default = true) * - animation boolean Fade in from the top of the page (default = true) * - footer string Optional markup for the modal footer * - url string URL of a resource to be inserted as an <iframe> inside the modal body * - height string height of the <iframe> containing the remote resource * - width string width of the <iframe> containing the remote resource * - bodyHeight int Optional height of the modal body in viewport units (vh) * - modalWidth int Optional width of the modal in viewport units (vh) * @var string $body Markup for the modal body. Appended after the <iframe> if the URL option is set */ ?> <div class="modal-footer"> <?php echo $params['footer']; ?> </div> PK3A#]w���OOplugins/user/token/token.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2020 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; extract($displayData); /** * Layout variables * ----------------- * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $name Name of the input field. * @var string $value Value attribute of the field. */ Text::script('ERROR'); Text::script('MESSAGE'); Text::script('PLG_USER_TOKEN_COPY_SUCCESS'); Text::script('PLG_USER_TOKEN_COPY_FAIL'); Factory::getApplication()->getDocument()->getWebAssetManager() ->registerAndUseScript('plg_user_token.token', 'plg_user_token/token.js', [], ['defer' => true], ['core']); ?> <div class="input-group"> <input type="text" class="form-control" name="<?php echo $name; ?>" id="<?php echo $id; ?>" readonly value="<?php echo htmlspecialchars($value, ENT_COMPAT, 'UTF-8'); ?>"> <button class="btn btn-primary" type="button" id="token-copy" title="<?php echo Text::_('PLG_USER_TOKEN_COPY_DESC'); ?>"><?php echo Text::_('PLG_USER_TOKEN_COPY'); ?></button> </div> PK3A#]s^F�++plugins/user/terms/label.phpnu�[���<?php /** * @package Joomla.Plugin * @subpackage User.terms * * @copyright (C) 2019 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; use Joomla\CMS\Router\Route; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $options Options available for this field. * @var array $termsnote The terms note that needs to be displayed * @var array $translateLabel Should the label be translated? * @var array $translateHint Should the hint be translated? * @var array $termsArticle The Article ID holding the Terms Article * @var object $article The Article object */ // Get the label text from the XML element, defaulting to the element name. $text = $label ? (string) $label : (string) $name; $text = $translateLabel ? Text::_($text) : $text; // Set required to true as this field is not displayed at all if not required. $required = true; // Build the class for the label. $class = 'required'; $class = !empty($labelclass) ? $class . ' ' . $labelclass : $class; if ($article) { $attribs = [ 'data-bs-toggle' => 'modal', 'data-bs-target' => '#tosModal', 'class' => 'required', ]; $link = HTMLHelper::_('link', Route::_($article->link . '&tmpl=component'), $text, $attribs); echo HTMLHelper::_( 'bootstrap.renderModal', 'tosModal', [ 'url' => Route::_($article->link . '&tmpl=component'), 'title' => $text, 'height' => '100%', 'width' => '100%', 'bodyHeight' => 70, 'modalWidth' => 80, 'footer' => '<button type="button" class="btn btn-secondary" data-bs-dismiss="modal" aria-hidden="true">' . Text::_('JLIB_HTML_BEHAVIOR_CLOSE') . '</button>', ] ); } else { $link = '<span class="' . $class . '">' . $text . '</span>'; } // Add the label text and star. $label = $link . '<span class="star" aria-hidden="true"> *</span>'; echo $label; PK3A#]� ��y y plugins/user/terms/message.phpnu�[���<?php /** * @package Joomla.Plugin * @subpackage User.terms * * @copyright (C) 2019 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $options Options available for this field. * @var array $termsnote The terms note that needs to be displayed * @var array $translateLabel Should the label be translated? * @var array $translateHint Should the hint be translated? * @var array $termsArticle The Article ID holding the Terms Article */ echo '<div class="alert alert-info">' . $termsnote . '</div>'; PK3A#]1�K��'plugins/system/privacyconsent/label.phpnu�[���<?php /** * @package Joomla.Plugin * @subpackage System.privacyconsent * * @copyright (C) 2019 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; use Joomla\CMS\Router\Route; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $options Options available for this field. * @var array $privacynote The privacy note that needs to be displayed * @var array $translateLabel Should the label be translated? * @var array $translateHint Should the hint be translated? * @var array $privacyArticle The Article ID holding the Privacy Article. * @var object $article The Article object. * @var object $privacyLink Link to the privacy article or menu item. */ // Get the label text from the XML element, defaulting to the element name. $text = $label ? (string) $label : (string) $name; $text = $translateLabel ? Text::_($text) : $text; // Set required to true as this field is not displayed at all if not required. $required = true; // Build the class for the label. $class = 'required'; $class = !empty($labelclass) ? $class . ' ' . $labelclass : $class; if ($privacyLink) { $attribs = [ 'data-bs-toggle' => 'modal', 'data-bs-target' => '#consentModal', 'class' => 'required', ]; $link = HTMLHelper::_('link', Route::_($privacyLink . '&tmpl=component'), $text, $attribs); echo HTMLHelper::_( 'bootstrap.renderModal', 'consentModal', [ 'url' => Route::_($privacyLink . '&tmpl=component'), 'title' => $text, 'height' => '100%', 'width' => '100%', 'bodyHeight' => 70, 'modalWidth' => 80, 'footer' => '<button type="button" class="btn btn-secondary" data-bs-dismiss="modal" aria-hidden="true">' . Text::_('JLIB_HTML_BEHAVIOR_CLOSE') . '</button>', ] ); } else { $link = '<span class="' . $class . '">' . $text . '</span>'; } // Add the label text and star. $label = $link . '<span class="star" aria-hidden="true"> *</span>'; echo $label; PK3A#]ӓ�k� � )plugins/system/privacyconsent/message.phpnu�[���<?php /** * @package Joomla.Plugin * @subpackage System.privacyconsent * * @copyright (C) 2019 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $options Options available for this field. * @var array $privacynote The privacy note that needs to be displayed * @var array $translateLabel Should the label be translated? * @var array $translateHint Should the hint be translated? * @var array $privacyArticle The Article ID holding the Privacy Article */ echo '<div class="alert alert-info">' . $privacynote . '</div>'; PK3A#]_�"plugins/system/webauthn/manage.phpnu�[���<?php /** * @package Joomla.Plugin * @subpackage System.webauthn * * @copyright (C) 2020 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; use Joomla\CMS\Layout\FileLayout; use Joomla\CMS\User\User; use Webauthn\PublicKeyCredentialSource; /** * Passwordless Login management interface * * Generic data * * @var FileLayout $this The Joomla layout renderer * @var array $displayData The data in array format. DO NOT USE. * * Layout specific data * * @var User $user The Joomla user whose passwordless login we are managing * @var bool $allow_add Are we allowed to add passwordless login methods * @var array $credentials The already stored credentials for the user * @var string $error Any error messages * @var array $knownAuthenticators Known authenticator metadata * @var boolean $attestationSupport Is authenticator attestation supported in the plugin? */ // Extract the data. Do not remove until the unset() line. try { $app = Factory::getApplication(); $loggedInUser = $app->getIdentity(); $app->getDocument()->getWebAssetManager() ->registerAndUseStyle('plg_system_webauthn.backend', 'plg_system_webauthn/backend.css'); } catch (Exception $e) { $loggedInUser = new User(); } $defaultDisplayData = [ 'user' => $loggedInUser, 'allow_add' => false, 'credentials' => [], 'error' => '', 'knownAuthenticators' => [], 'attestationSupport' => true, ]; extract(array_merge($defaultDisplayData, $displayData)); if ($displayData['allow_add'] === false) { $error = Text::_('PLG_SYSTEM_WEBAUTHN_CANNOT_ADD_FOR_A_USER'); $allow_add = false; } // Ensure the GMP or BCmath extension is loaded in PHP - as this is required by third party library if ($allow_add && function_exists('gmp_intval') === false && function_exists('bccomp') === false) { $error = Text::_('PLG_SYSTEM_WEBAUTHN_REQUIRES_GMP'); $allow_add = false; } Text::script('JGLOBAL_CONFIRM_DELETE'); HTMLHelper::_('bootstrap.tooltip', '.plg_system_webauth-has-tooltip'); ?> <div class="plg_system_webauthn" id="plg_system_webauthn-management-interface"> <?php if (is_string($error) && !empty($error)) : ?> <div class="alert alert-danger"> <?php echo htmlentities($error) ?> </div> <?php endif; ?> <table class="table table-striped"> <caption class="visually-hidden"> <?php echo Text::_('PLG_SYSTEM_WEBAUTHN_TABLE_CAPTION'); ?>, </caption> <thead class="table-dark"> <tr> <th <?php if ($attestationSupport) : ?>colspan="2"<?php endif; ?> scope="col"> <?php echo Text::_('PLG_SYSTEM_WEBAUTHN_MANAGE_FIELD_KEYLABEL_LABEL') ?> </th> <th scope="col"><?php echo Text::_('PLG_SYSTEM_WEBAUTHN_MANAGE_HEADER_ACTIONS_LABEL') ?></th> </tr> </thead> <tbody> <?php foreach ($credentials as $method) : ?> <tr data-credential_id="<?php echo $method['id'] ?>"> <?php if ($attestationSupport) : $aaguid = ($method['credential'] instanceof PublicKeyCredentialSource) ? $method['credential']->getAaguid() : ''; $authMetadata = $knownAuthenticators[$aaguid->toString()] ?? $knownAuthenticators['']; ?> <td class="text-center"> <img class="plg_system_webauth-has-tooltip bg-secondary" style="max-width: 6em; max-height: 3em" src="<?php echo $authMetadata->icon ?>" alt="<?php echo $authMetadata->description ?>" title="<?php echo $authMetadata->description ?>"> </td> <?php endif; ?> <th scope="row" class="webauthnManagementCell"><?php echo htmlentities($method['label']) ?></th> <td class="webauthnManagementCell"> <button class="plg_system_webauthn-manage-edit btn btn-secondary"> <span class="icon-edit" aria-hidden="true"></span> <?php echo Text::_('PLG_SYSTEM_WEBAUTHN_MANAGE_BTN_EDIT_LABEL') ?> </button> <button class="plg_system_webauthn-manage-delete btn btn-danger"> <span class="icon-minus" aria-hidden="true"></span> <?php echo Text::_('PLG_SYSTEM_WEBAUTHN_MANAGE_BTN_DELETE_LABEL') ?> </button> </td> </tr> <?php endforeach; ?> <?php if (empty($credentials)) : ?> <tr> <td colspan="<?php echo $attestationSupport ? '3' : '2'; ?>"> <?php echo Text::_('PLG_SYSTEM_WEBAUTHN_MANAGE_HEADER_NOMETHODS_LABEL') ?> </td> </tr> <?php endif; ?> </tbody> </table> <?php if ($allow_add) : ?> <p class="plg_system_webauthn-manage-add-container"> <button type="button" id="plg_system_webauthn-manage-add" class="btn btn-success w-100"> <span class="icon-plus" aria-hidden="true"></span> <?php echo Text::_('PLG_SYSTEM_WEBAUTHN_MANAGE_BTN_ADD_LABEL') ?> </button> </p> <?php endif; ?> </div> PK3A#]�4�;;:plugins/editors/tinymce/field/tinymcebuilder/setaccess.phpnu�[���<?php /** * @package Joomla.Plugin * @subpackage Editors.tinymce * * @copyright (C) 2021 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; extract($displayData); /** * Layout variables * ----------------- * @var \Joomla\CMS\Form\Form $form Form with extra options for the set * @var \Joomla\CMS\Layout\FileLayout $this Context */ ?> <div class="setaccess-form-wrapper"> <?php echo $form->renderField('access'); ?> </div> PK3A#]�1y���;plugins/editors/tinymce/field/tinymcebuilder/setoptions.phpnu�[���<?php /** * @package Joomla.Plugin * @subpackage Editors.tinymce * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; extract($displayData); /** * Layout variables * ----------------- * @var \Joomla\CMS\Form\Form $form Form with extra options for the set * @var \Joomla\CMS\Layout\FileLayout $this Context */ ?> <div class="setoptions-form-wrapper"> <?php foreach ($form->getFieldset('basic') as $field) : ?> <?php echo $field->renderField(); ?> <?php endforeach; ?> </div> PK3A#]hK�<%<%0plugins/editors/tinymce/field/tinymcebuilder.phpnu�[���<?php /** * @package Joomla.Plugin * @subpackage Editors.tinymce * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Document\HtmlDocument; use Joomla\CMS\Factory; use Joomla\CMS\Form\Form; use Joomla\CMS\Language\Text; use Joomla\CMS\Layout\FileLayout; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var array $value Value of the field. * @var array $menus List of the menu items * @var array $menubarSource Menu items for builder * @var array $buttons List of the buttons * @var array $buttonsSource Buttons by group, for the builder * @var array $toolbarPreset Toolbar preset (default values) * @var int $setsAmount Amount of sets * @var array $setsNames List of Sets names * @var Form[] $setsForms Form with extra options for an each set * @var string $languageFile TinyMCE language file to translate the buttons * @var FileLayout $this Context */ /** @var HtmlDocument $doc */ $doc = Factory::getApplication()->getDocument(); $wa = $doc->getWebAssetManager(); $wa->registerScript('tinymce', 'media/vendor/tinymce/tinymce.min.js', [], ['defer' => true]) ->registerScript('plg_editors_tinymce', 'plg_editors_tinymce/tinymce.min.js', [], ['defer' => true], ['core', 'tinymce']) ->registerAndUseStyle('tinymce.skin', 'media/vendor/tinymce/skins/ui/oxide/skin.min.css') ->registerAndUseStyle('plg_editors_tinymce.builder', 'plg_editors_tinymce/tinymce-builder.css', [], [], ['tinymce.skin', 'dragula']) ->registerScript('plg_editors_tinymce.builder', 'plg_editors_tinymce/tinymce-builder.js', [], ['type' => 'module'], ['dragula', 'plg_editors_tinymce']) ->useScript('plg_editors_tinymce.builder') ->useStyle('webcomponent.joomla-tab') ->useScript('webcomponent.joomla-tab'); // Add TinyMCE language file to translate the buttons if ($languageFile) { $wa->registerAndUseScript('tinymce.language', $languageFile, [], ['defer' => true], []); } // Add the builder options $doc->addScriptOptions( 'plg_editors_tinymce_builder', [ 'menus' => $menus, 'buttons' => $buttons, 'toolbarPreset' => $toolbarPreset, 'formControl' => $name . '[toolbars]', ] ); ?> <div id="joomla-tinymce-builder"> <h3><?php echo Text::_('PLG_TINY_SET_TARGET_PANEL_TITLE'); ?></h3> <p><?php echo Text::_('PLG_TINY_SET_TARGET_PANEL_DESCRIPTION'); ?></p> <p><?php echo Text::_('PLG_TINY_SET_SOURCE_PANEL_DESCRIPTION'); ?></p> <div class="tox tox-tinymce"> <div class="tox-editor-container"> <div class="tox-menubar tinymce-builder-menu source" data-group="menu" data-value="<?php echo $this->escape(json_encode($menubarSource)); ?>"> </div> <div class="tox-toolbar tinymce-builder-toolbar source" data-group="toolbar" data-value="<?php echo $this->escape(json_encode($buttonsSource)); ?>"> </div> </div> </div> <hr> <joomla-tab orientation="vertical" id="joomla-tinymce-builder-sets" recall breakpoint="974"> <?php foreach ($setsNames as $num => $title) : ?> <?php $isActive = $num === $setsAmount - 1; ?> <joomla-tab-element class="tab-pane" id="set-<?php echo $num; ?>" <?php echo $isActive; ?> name="<?php echo $title; ?>"> <?php // Render tab content for each set ?> <?php $presetButtonClasses = [ 'simple' => 'btn-success', 'medium' => 'btn-info', 'advanced' => 'btn-warning', ]; // Check whether the values exists, and if empty then use from preset if ( empty($value['toolbars'][$num]['menu']) && empty($value['toolbars'][$num]['toolbar1']) && empty($value['toolbars'][$num]['toolbar2']) ) { // Take the preset for default value switch ($num) { case 0: $preset = $toolbarPreset['advanced']; break; case 1: $preset = $toolbarPreset['medium']; break; default: $preset = $toolbarPreset['simple']; } $value['toolbars'][$num] = $preset; } // Take existing values $valMenu = empty($value['toolbars'][$num]['menu']) ? [] : $value['toolbars'][$num]['menu']; $valBar1 = empty($value['toolbars'][$num]['toolbar1']) ? [] : $value['toolbars'][$num]['toolbar1']; $valBar2 = empty($value['toolbars'][$num]['toolbar2']) ? [] : $value['toolbars'][$num]['toolbar2']; ?> <?php echo $this->sublayout('setaccess', ['form' => $setsForms[$num]]); ?> <div class="btn-toolbar float-end mt-3"> <div class="btn-group btn-group-sm"> <?php foreach (array_keys($toolbarPreset) as $presetName) : $btnClass = empty($presetButtonClasses[$presetName]) ? 'btn-primary' : $presetButtonClasses[$presetName]; ?> <button type="button" class="btn <?php echo $btnClass; ?> button-action" data-action="setPreset" data-preset="<?php echo $presetName; ?>" data-set="<?php echo $num; ?>"> <?php echo Text::_('PLG_TINY_SET_PRESET_BUTTON_' . $presetName); ?> </button> <?php endforeach; ?> <button type="button" class="btn btn-danger button-action" data-action="clearPane" data-set="<?php echo $num; ?>"> <?php echo Text::_('JCLEAR'); ?> </button> </div> </div> <div class="clearfix mb-1"></div> <div class="tox tox-tinymce mb-3"> <div class="tox-editor-container"> <div class="tox-menubar tinymce-builder-menu target" data-group="menu" data-set="<?php echo $num; ?>" data-value="<?php echo $this->escape(json_encode($valMenu)); ?>"> </div> <div class="tox-toolbar tinymce-builder-toolbar target" data-group="toolbar1" data-set="<?php echo $num; ?>" data-value="<?php echo $this->escape(json_encode($valBar1)); ?>"> </div> <div class="tox-toolbar tinymce-builder-toolbar target" data-group="toolbar2" data-set="<?php echo $num; ?>" data-value="<?php echo $this->escape(json_encode($valBar2)); ?>"> </div> </div> </div> <?php // Render the form for extra options ?> <?php echo $this->sublayout('setoptions', ['form' => $setsForms[$num]]); ?> </joomla-tab-element> <?php endforeach; ?> </joomla-tab> </div> PK3A#]���@chromes/table.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2019 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt * * Module chrome that wraps the module in a table */ defined('_JEXEC') or die; $module = $displayData['module']; $params = $displayData['params']; ?> <table class="moduletable <?php echo htmlspecialchars($params->get('moduleclass_sfx', ''), ENT_COMPAT, 'UTF-8'); ?>"> <?php if ((bool) $module->showtitle) : ?> <tr> <th> <?php echo $module->title; ?> </th> </tr> <?php endif; ?> <tr> <td> <?php echo $module->content; ?> </td> </tr> </table> PK3A#]I�`>""chromes/none.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2019 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; echo $displayData['module']->content; PK3A#]�-0��chromes/outline.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2019 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; Factory::getApplication()->getDocument() ->getWebAssetManager() ->registerAndUseStyle('layouts.chromes.outline', 'layouts/chromes/outline.css'); $module = $displayData['module']; ?> <div class="mod-preview"> <div class="mod-preview-info"> <div class="mod-preview-position"> <?php echo Text::sprintf('JGLOBAL_PREVIEW_POSITION', $module->position); ?> </div> <div class="mod-preview-style"> <?php echo Text::sprintf('JGLOBAL_PREVIEW_STYLE', $module->style); ?> </div> </div> <div class="mod-preview-wrapper"> <?php echo $module->content; ?> </div> </div> PK3A#]A�bn��chromes/html5.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2019 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt * * html5 (chosen html5 tag and font header tags) */ defined('_JEXEC') or die; use Joomla\Utilities\ArrayHelper; $module = $displayData['module']; $params = $displayData['params']; if ((string) $module->content === '') { return; } $moduleTag = htmlspecialchars($params->get('module_tag', 'div'), ENT_QUOTES, 'UTF-8'); $moduleAttribs = []; $moduleAttribs['class'] = 'moduletable ' . htmlspecialchars($params->get('moduleclass_sfx', ''), ENT_QUOTES, 'UTF-8'); $bootstrapSize = (int) $params->get('bootstrap_size', 0); $moduleAttribs['class'] .= $bootstrapSize !== 0 ? ' col-md-' . $bootstrapSize : ''; $headerTag = htmlspecialchars($params->get('header_tag', 'h3'), ENT_QUOTES, 'UTF-8'); $headerClass = htmlspecialchars($params->get('header_class', ''), ENT_QUOTES, 'UTF-8'); $headerAttribs = []; // Only output a header class if one is set if ($headerClass !== '') { $headerAttribs['class'] = $headerClass; } // Only add aria if the moduleTag is not a div if ($moduleTag !== 'div') { if ($module->showtitle) : $moduleAttribs['aria-labelledby'] = 'mod-' . $module->id; $headerAttribs['id'] = 'mod-' . $module->id; else : $moduleAttribs['aria-label'] = htmlspecialchars($module->title, ENT_QUOTES, 'UTF-8'); endif; } $header = '<' . $headerTag . ' ' . ArrayHelper::toString($headerAttribs) . '>' . $module->title . '</' . $headerTag . '>'; ?> <<?php echo $moduleTag; ?> <?php echo ArrayHelper::toString($moduleAttribs); ?>> <?php if ((bool) $module->showtitle) : ?> <?php echo $header; ?> <?php endif; ?> <?php echo $module->content; ?> </<?php echo $moduleTag; ?>> PK3A#]��fjoomla/pagination/list.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Language\Text; $list = $displayData['list']; ?> <nav class="pagination__wrapper" aria-label="<?php echo Text::_('JLIB_HTML_PAGINATION'); ?>"> <ul class="pagination ms-0 mb-4"> <?php echo $list['start']['data']; ?> <?php echo $list['previous']['data']; ?> <?php foreach ($list['pages'] as $page) : ?> <?php echo $page['data']; ?> <?php endforeach; ?> <?php echo $list['next']['data']; ?> <?php echo $list['end']['data']; ?> </ul> </nav> PK3A#]�_��joomla/pagination/links.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2014 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Language\Text; use Joomla\CMS\Layout\LayoutHelper; use Joomla\Registry\Registry; $list = $displayData['list']; $pages = $list['pages']; $options = new Registry($displayData['options']); $showLimitBox = $options->get('showLimitBox', false); $showPagesLinks = $options->get('showPagesLinks', true); $showLimitStart = $options->get('showLimitStart', true); // Calculate to display range of pages $currentPage = 1; $range = 1; $step = 5; if (!empty($pages['pages'])) { foreach ($pages['pages'] as $k => $page) { if (!$page['active']) { $currentPage = $k; } } } if ($currentPage >= $step) { if ($currentPage % $step === 0) { $range = ceil($currentPage / $step) + 1; } else { $range = ceil($currentPage / $step); } } ?> <?php if (!empty($pages)) : ?> <nav class="pagination__wrapper" aria-label="<?php echo Text::_('JLIB_HTML_PAGINATION'); ?>"> <div class="pagination pagination-toolbar text-center"> <?php if ($showLimitBox) : ?> <div class="limit float-end"> <?php echo Text::_('JGLOBAL_DISPLAY_NUM') . $list['limitfield']; ?> </div> <?php endif; ?> <?php if ($showPagesLinks) : ?> <ul class="pagination ms-auto mb-4 me-0"> <?php echo LayoutHelper::render('joomla.pagination.link', $pages['start']); ?> <?php echo LayoutHelper::render('joomla.pagination.link', $pages['previous']); ?> <?php foreach ($pages['pages'] as $k => $page) : ?> <?php $output = LayoutHelper::render('joomla.pagination.link', $page); ?> <?php if (in_array($k, range($range * $step - ($step + 1), $range * $step), true)) : ?> <?php if (($k % $step === 0 || $k === $range * $step - ($step + 1)) && $k !== $currentPage && $k !== $range * $step - $step) : ?> <?php $output = preg_replace('#(<a.*?>).*?(</a>)#', '$1...$2', $output); ?> <?php endif; ?> <?php endif; ?> <?php echo $output; ?> <?php endforeach; ?> <?php echo LayoutHelper::render('joomla.pagination.link', $pages['next']); ?> <?php echo LayoutHelper::render('joomla.pagination.link', $pages['end']); ?> </ul> <?php endif; ?> <?php if ($showLimitStart) : ?> <input type="hidden" name="<?php echo $list['prefix']; ?>limitstart" value="<?php echo $list['limitstart']; ?>"> <?php endif; ?> </div> </nav> <?php endif; ?> PK3A#]� �(%%joomla/pagination/link.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2014 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; $item = $displayData['data']; $display = $item->text; $app = Factory::getApplication(); switch ((string) $item->text) { // Check for "Start" item case Text::_('JLIB_HTML_START'): $icon = $app->getLanguage()->isRtl() ? 'icon-angle-double-right' : 'icon-angle-double-left'; $aria = Text::_('JLIB_HTML_GOTO_POSITION_START'); break; // Check for "Prev" item case $item->text === Text::_('JPREV'): $icon = $app->getLanguage()->isRtl() ? 'icon-angle-right' : 'icon-angle-left'; $aria = Text::_('JLIB_HTML_GOTO_POSITION_PREVIOUS'); break; // Check for "Next" item case Text::_('JNEXT'): $icon = $app->getLanguage()->isRtl() ? 'icon-angle-left' : 'icon-angle-right'; $aria = Text::_('JLIB_HTML_GOTO_POSITION_NEXT'); break; // Check for "End" item case Text::_('JLIB_HTML_END'): $icon = $app->getLanguage()->isRtl() ? 'icon-angle-double-left' : 'icon-angle-double-right'; $aria = Text::_('JLIB_HTML_GOTO_POSITION_END'); break; default: $icon = null; $aria = Text::sprintf('JLIB_HTML_GOTO_PAGE', strtolower($item->text)); break; } if ($icon !== null) { $display = '<span class="' . $icon . '" aria-hidden="true"></span>'; } if ($displayData['active']) { if ($item->base > 0) { $limit = 'limitstart.value=' . $item->base; } else { $limit = 'limitstart.value=0'; } $class = 'active'; if ($app->isClient('administrator')) { $link = 'href="#" onclick="document.adminForm.' . $item->prefix . $limit . '; Joomla.submitform();return false;"'; } elseif ($app->isClient('site')) { $link = 'href="' . $item->link . '"'; } } else { $class = (property_exists($item, 'active') && $item->active) ? 'active' : 'disabled'; } ?> <?php if ($displayData['active']) : ?> <li class="page-item"> <a aria-label="<?php echo $aria; ?>" <?php echo $link; ?> class="page-link"> <?php echo $display; ?> </a> </li> <?php elseif (isset($item->active) && $item->active) : ?> <?php $aria = Text::sprintf('JLIB_HTML_PAGE_CURRENT', strtolower($item->text)); ?> <li class="<?php echo $class; ?> page-item"> <a aria-current="true" aria-label="<?php echo $aria; ?>" href="#" class="page-link"><?php echo $display; ?></a> </li> <?php else : ?> <li class="<?php echo $class; ?> page-item"> <span class="page-link" aria-hidden="true"><?php echo $display; ?></span> </li> <?php endif; ?> PK3A#]}o�b b #joomla/button/transition-button.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; // phpcs:disable PSR1.Files.SideEffects \defined('_JEXEC') or die; // phpcs:enable PSR1.Files.SideEffects extract($displayData, EXTR_OVERWRITE); /** * Layout variables * ----------------- * @var string $icon * @var string $title * @var string $value * @var string $task * @var array $options */ $disabled = empty($options['transitions']) || !empty($options['disabled']); $id = $options['id']; $tipTitle = $options['tip_title']; $tipContent = $options['tip_content']; $checkboxName = $options['checkbox_name']; $task = $options['task']; ?> <button type="button" class="tbody-icon data-state-<?php echo $this->escape($value ?? ''); ?>" aria-labelledby="<?php echo $id; ?>" <?php echo $disabled ? 'disabled' : ''; ?> <?php if (!$disabled) : ?> onclick="Joomla.toggleAllNextElements(this, 'd-none')" <?php endif; ?> > <span class="<?php echo $this->escape($icon ?? ''); ?>" aria-hidden="true"></span> </button> <div id="<?php echo $id; ?>" role="tooltip"> <?php echo HTMLHelper::_('tooltipText', $tipTitle ?: $title, $tipContent, 0, false); ?> </div> <?php if (!$disabled) : ?> <div class="d-none"> <span class="visually-hidden"> <label for="transition-select_<?php echo (int) $row ?? ''; ?>"> <?php echo Text::_('JWORKFLOW_EXECUTE_TRANSITION'); ?> </label> </span> <?php $default = [ HTMLHelper::_('select.option', '', $this->escape($options['title'])), HTMLHelper::_('select.option', '-1', '--------', ['disable' => true]), HTMLHelper::_('select.option', '<OPTGROUP>', Text::_('COM_CONTENT_RUN_TRANSITION')), ]; $transitions = array_merge($default, $options['transitions'], [HTMLHelper::_('select.option', '</OPTGROUP>')]); $attribs = [ 'id' => 'transition-select_' . (int) $row ?? '', 'list.attr' => [ 'class' => 'form-select form-select-sm w-auto', 'onchange' => "this.form.transition_id.value=this.value;Joomla.listItemTask('" . $checkboxName . $this->escape($row ?? '') . "', '" . $task . "')"] ]; echo HTMLHelper::_('select.genericlist', $transitions, '', $attribs); ?> </div> <?php endif; ?> PK3A#]U����joomla/button/action-button.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2017 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ use Joomla\CMS\Factory; use Joomla\CMS\HTML\HTMLHelper; // phpcs:disable PSR1.Files.SideEffects \defined('_JEXEC') or die; // phpcs:enable PSR1.Files.SideEffects extract($displayData, EXTR_OVERWRITE); /** * Layout variables * ----------------- * @var string $icon * @var string $title * @var string $value * @var string $task * @var array $options */ Factory::getDocument()->getWebAssetManager()->useScript('list-view'); $disabled = !empty($options['disabled']); $taskPrefix = $options['task_prefix']; $checkboxName = $options['checkbox_name']; $id = $options['id']; $tipTitle = $options['tip_title']; ?> <button type="button" class="js-grid-item-action tbody-icon data-state-<?php echo $this->escape($value ?? ''); ?>" aria-labelledby="<?php echo $id; ?>" <?php echo $disabled ? 'disabled' : ''; ?> data-item-id="<?php echo $checkboxName . $this->escape($row ?? ''); ?>" data-item-task="<?php echo $this->escape(isset($task) ? $taskPrefix . $task : ''); ?>" > <span class="<?php echo $this->escape($icon ?? ''); ?>" aria-hidden="true"></span> </button> <div id="<?php echo $id; ?>" role="tooltip"> <?php echo HTMLHelper::_('tooltipText', $tipTitle ?: $title, $title, 0, false); ?> </div> PK3A#]l��H��joomla/button/iconclass.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2017 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Layout\LayoutHelper; $displayData['html'] = false; echo LayoutHelper::render('joomla.icon.iconclass', $displayData); PK3A#]�3�1�� joomla/editors/buttons/modal.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; use Joomla\CMS\Uri\Uri; $button = $displayData; if (!$button->get('modal')) { return; } $class = ($button->get('class')) ? $button->get('class') : null; $class .= ($button->get('modal')) ? ' modal-button' : null; $href = '#' . $button->get('editor') . '_' . strtolower($button->get('name')) . '_modal'; $link = ($button->get('link')) ? Uri::base() . $button->get('link') : null; $onclick = ($button->get('onclick')) ? ' onclick="' . $button->get('onclick') . '"' : ''; $title = ($button->get('title')) ? $button->get('title') : $button->get('text'); $options = is_array($button->get('options')) ? $button->get('options') : []; $confirm = ''; if (is_array($button->get('options')) && isset($options['confirmText']) && isset($options['confirmCallback'])) { $confirm = '<button type="button" class="btn btn-success" data-bs-dismiss="modal" onclick="' . $options['confirmCallback'] . '">' . $options['confirmText'] . ' </button>'; } if (null !== $button->get('id')) { $id = str_replace(' ', '', $button->get('id')); } else { $id = $button->get('editor') . '_' . strtolower($button->get('name')) . '_modal'; } // @todo: J4: Move Make buttons fullscreen on smaller devices per https://github.com/joomla/joomla-cms/pull/23091 // Create the modal echo HTMLHelper::_( 'bootstrap.renderModal', $id, [ 'url' => $link, 'title' => $title, 'height' => array_key_exists('height', $options) ? $options['height'] : '400px', 'width' => array_key_exists('width', $options) ? $options['width'] : '800px', 'bodyHeight' => array_key_exists('bodyHeight', $options) ? $options['bodyHeight'] : '70', 'modalWidth' => array_key_exists('modalWidth', $options) ? $options['modalWidth'] : '80', 'footer' => $confirm . '<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">' . Text::_('JLIB_HTML_BEHAVIOR_CLOSE') . '</button>' ] ); PK3A#]��s�<<!joomla/editors/buttons/button.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2014 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Uri\Uri; $button = $displayData; if ($button->get('name')) : $class = 'btn btn-secondary'; $class .= ($button->get('class')) ? ' ' . $button->get('class') : null; $class .= ($button->get('modal')) ? ' modal-button' : null; $href = '#' . $button->get('editor') . '_' . strtolower($button->get('name')) . '_modal'; $link = ($button->get('link')) ? Uri::base() . $button->get('link') : null; $onclick = ($button->get('onclick')) ? ' onclick="' . $button->get('onclick') . '"' : ''; $title = ($button->get('title')) ? $button->get('title') : $button->get('text'); $icon = ($button->get('icon')) ? $button->get('icon') : $button->get('name'); ?> <button type="button" data-bs-target="<?php echo $href; ?>" class="xtd-button btn btn-secondary <?php echo $class; ?>" <?php echo $button->get('modal') ? 'data-bs-toggle="modal"' : '' ?> title="<?php echo $title; ?>" <?php echo $onclick; ?>> <span class="icon-<?php echo $icon; ?>" aria-hidden="true"></span> <?php echo $button->get('text'); ?> </button> <?php endif; ?> PK3A#]������joomla/editors/buttons.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2014 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Language\Text; $buttons = $displayData; ?> <div class="editor-xtd-buttons" role="toolbar" aria-label="<?php echo Text::_('JTOOLBAR'); ?>"> <?php if ($buttons) : ?> <?php foreach ($buttons as $button) : ?> <?php echo $this->sublayout('button', $button); ?> <?php echo $this->sublayout('modal', $button); ?> <?php endforeach; ?> <?php endif; ?> </div> PK3A#]J�joomla/form/renderlabel.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2014 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; extract($displayData); /** * Layout variables * ----------------- * @var string $text The label text * @var string $for The id of the input this label is for * @var boolean $required True if a required field * @var array $classes A list of classes */ $classes = array_filter((array) $classes); $id = $for . '-lbl'; if ($required) { $classes[] = 'required'; } ?> <label id="<?php echo $id; ?>" for="<?php echo $for; ?>"<?php if (!empty($classes)) { echo ' class="' . implode(' ', $classes) . '"'; } ?>> <?php echo $text; ?><?php if ($required) : ?><span class="star" aria-hidden="true"> *</span><?php endif; ?> </label> PK3A#]���̜�joomla/form/renderfield.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2014 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; extract($displayData); /** * Layout variables * ----------------- * @var array $options Optional parameters * @var string $id The id of the input this label is for * @var string $name The name of the input this label is for * @var string $label The html code for the label * @var string $input The input field html code * @var string $description An optional description to use as in–line help text * @var string $descClass The class name to use for the description */ if (!empty($options['showonEnabled'])) { /** @var Joomla\CMS\WebAsset\WebAssetManager $wa */ $wa = Factory::getApplication()->getDocument()->getWebAssetManager(); $wa->useScript('showon'); } $class = empty($options['class']) ? '' : ' ' . $options['class']; $rel = empty($options['rel']) ? '' : ' ' . $options['rel']; $id = ($id ?? $name) . '-desc'; $hideLabel = !empty($options['hiddenLabel']); $hideDescription = empty($options['hiddenDescription']) ? false : $options['hiddenDescription']; $descClass = ($options['descClass'] ?? '') ?: (!empty($options['inlineHelp']) ? 'hide-aware-inline-help d-none' : ''); if (!empty($parentclass)) { $class .= ' ' . $parentclass; } ?> <div class="control-group<?php echo $class; ?>"<?php echo $rel; ?>> <?php if ($hideLabel) : ?> <div class="visually-hidden"><?php echo $label; ?></div> <?php else : ?> <div class="control-label"><?php echo $label; ?></div> <?php endif; ?> <div class="controls"> <?php echo $input; ?> <?php if (!$hideDescription && !empty($description)) : ?> <div id="<?php echo $id; ?>" class="<?php echo $descClass ?>"> <small class="form-text"> <?php echo $description; ?> </small> </div> <?php endif; ?> </div> </div> PK3A#]��5� � joomla/form/field/hidden.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $checkedOptions Options that will be set as checked. * @var boolean $hasValue Has this field a value assigned? * @var array $options Options available for this field. * @var array $inputType Options available for this field. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-* */ // Initialize some field attributes. $class = !empty($class) ? ' class="' . $class . '"' : ''; $disabled = $disabled ? ' disabled' : ''; $onchange = $onchange ? ' onchange="' . $onchange . '"' : ''; ?> <input type="hidden" name="<?php echo $name; ?>" id="<?php echo $id; ?>" value="<?php echo htmlspecialchars($value, ENT_COMPAT, 'UTF-8'); ?>" <?php echo $class, $disabled, $onchange, $dataAttribute; ?>> PK3A#]\�E<��joomla/form/field/text.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $checkedOptions Options that will be set as checked. * @var boolean $hasValue Has this field a value assigned? * @var array $options Options available for this field. * @var array $inputType Options available for this field. * @var string $accept File types that are accepted. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-*. * @var string $dirname The directory name * @var string $addonBefore The text to use in a bootstrap input group prepend * @var string $addonAfter The text to use in a bootstrap input group append * @var boolean $charcounter Does this field support a character counter? */ $list = ''; if ($options) { $list = 'list="' . $id . '_datalist"'; } $charcounterclass = ''; if ($charcounter) { // Load the js file /** @var Joomla\CMS\WebAsset\WebAssetManager $wa */ $wa = Factory::getApplication()->getDocument()->getWebAssetManager(); $wa->useScript('short-and-sweet'); // Set the css class to be used as the trigger $charcounterclass = ' charcount'; // Set the text $counterlabel = 'data-counter-label="' . $this->escape(Text::_('JFIELD_META_DESCRIPTION_COUNTER')) . '"'; } $attributes = [ !empty($class) ? 'class="form-control ' . $class . $charcounterclass . '"' : 'class="form-control' . $charcounterclass . '"', !empty($size) ? 'size="' . $size . '"' : '', !empty($description) ? 'aria-describedby="' . ($id ?: $name) . '-desc"' : '', $disabled ? 'disabled' : '', $readonly ? 'readonly' : '', $dataAttribute, $list, strlen($hint) ? 'placeholder="' . htmlspecialchars($hint, ENT_COMPAT, 'UTF-8') . '"' : '', $onchange ? ' onchange="' . $onchange . '"' : '', !empty($maxLength) ? $maxLength : '', $required ? 'required' : '', !empty($autocomplete) ? 'autocomplete="' . $autocomplete . '"' : '', $autofocus ? ' autofocus' : '', $spellcheck ? '' : 'spellcheck="false"', !empty($inputmode) ? $inputmode : '', !empty($counterlabel) ? $counterlabel : '', !empty($pattern) ? 'pattern="' . $pattern . '"' : '', // @TODO add a proper string here!!! !empty($validationtext) ? 'data-validation-text="' . $this->escape(Text::_($validationtext)) . '"' : '', ]; $addonBeforeHtml = '<span class="input-group-text">' . Text::_($addonBefore) . '</span>'; $addonAfterHtml = '<span class="input-group-text">' . Text::_($addonAfter) . '</span>'; ?> <?php if (!empty($addonBefore) || !empty($addonAfter)) : ?> <div class="input-group"> <?php endif; ?> <?php if (!empty($addonBefore)) : ?> <?php echo $addonBeforeHtml; ?> <?php endif; ?> <input type="text" name="<?php echo $name; ?>" id="<?php echo $id; ?>" value="<?php echo htmlspecialchars($value, ENT_COMPAT, 'UTF-8'); ?>" <?php echo $dirname; ?> <?php echo implode(' ', $attributes); ?>> <?php if (!empty($addonAfter)) : ?> <?php echo $addonAfterHtml; ?> <?php endif; ?> <?php if (!empty($addonBefore) || !empty($addonAfter)) : ?> </div> <?php endif; ?> <?php if ($options) : ?> <datalist id="<?php echo $id; ?>_datalist"> <?php foreach ($options as $option) : ?> <?php if (!$option->value) : ?> <?php continue; ?> <?php endif; ?> <option value="<?php echo $option->value; ?>"><?php echo $option->text; ?></option> <?php endforeach; ?> </datalist> <?php endif; ?> PK3A#]�l��!joomla/form/field/moduleorder.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $checkedOptions Options that will be set as checked. * @var boolean $hasValue Has this field a value assigned? * @var array $options Options available for this field. * @var array $inputType Options available for this field. * @var string $accept File types that are accepted. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attributes for eg, data-*. */ // Initialize some field attributes. $attributes['dataid'] = 'data-id="' . $id . '"'; $attributes['data-url'] = 'data-url="index.php?option=com_modules&task=module.orderPosition&' . $token . '"'; $attributes['data-element'] = 'data-element="parent_' . $id . '"'; $attributes['data-ordering'] = 'data-ordering="' . $ordering . '"'; $attributes['data-position-element'] = 'data-position-element="' . $element . '"'; $attributes['data-client-id'] = 'data-client-id="' . $clientId . '"'; $attributes['data-name'] = 'data-name="' . $name . '"'; $attributes['data-module-id'] = 'data-module-id="' . $moduleId . '"'; if ($disabled) { $attributes['disabled'] = 'disabled'; } if ($class) { $attributes['class'] = 'class="' . $class . '"'; } if ($size) { $attributes['size'] = 'size="' . $size . '"'; } if ($onchange) { $attributes['onchange'] = 'onchange="' . $onchange . '"'; } if ($dataAttribute) { $attributes['dataAttribute'] = $dataAttribute; } Factory::getDocument()->getWebAssetManager() ->useScript('webcomponent.field-module-order'); ?> <joomla-field-module-order <?php echo implode(' ', $attributes); ?>></joomla-field-module-order> PK3A#]�ma�!!'joomla/form/field/list-fancy-select.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $options Options available for this field. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-* */ $html = []; $attr = ''; // Initialize the field attributes. $attr .= !empty($size) ? ' size="' . $size . '"' : ''; $attr .= $multiple ? ' multiple' : ''; $attr .= $autofocus ? ' autofocus' : ''; $attr .= $onchange ? ' onchange="' . $onchange . '"' : ''; $attr .= $dataAttribute; // To avoid user's confusion, readonly="readonly" should imply disabled="disabled". if ($readonly || $disabled) { $attr .= ' disabled="disabled"'; } $attr2 = ''; $attr2 .= !empty($class) ? ' class="' . $class . '"' : ''; $attr2 .= ' placeholder="' . $this->escape($hint ?: Text::_('JGLOBAL_TYPE_OR_SELECT_SOME_OPTIONS')) . '" '; if ($required) { $attr .= ' required class="required"'; $attr2 .= ' required'; } // Create a read-only list (no name) with hidden input(s) to store the value(s). if ($readonly) { $html[] = HTMLHelper::_('select.genericlist', $options, '', trim($attr), 'value', 'text', $value, $id); // E.g. form field type tag sends $this->value as array if ($multiple && is_array($value)) { if (!count($value)) { $value[] = ''; } foreach ($value as $val) { $html[] = '<input type="hidden" name="' . $name . '" value="' . htmlspecialchars($val, ENT_COMPAT, 'UTF-8') . '">'; } } else { $html[] = '<input type="hidden" id="' . $id . '-value" name="' . $name . '" value="' . htmlspecialchars($value, ENT_COMPAT, 'UTF-8') . '">'; } } else // Create a regular list. { $html[] = HTMLHelper::_('select.genericlist', $options, $name, trim($attr), 'value', 'text', $value, $id); } Text::script('JGLOBAL_SELECT_NO_RESULTS_MATCH'); Text::script('JGLOBAL_SELECT_PRESS_TO_SELECT'); Factory::getApplication()->getDocument()->getWebAssetManager() ->usePreset('choicesjs') ->useScript('webcomponent.field-fancy-select'); ?> <joomla-field-fancy-select <?php echo $attr2; ?>><?php echo implode($html); ?></joomla-field-fancy-select> PK3A#]h��R��!joomla/form/field/groupedlist.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2021 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $groups Groups of options available for this field. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-* */ $html = []; $attr = ''; // Initialize some field attributes. $attr .= !empty($class) ? ' class="form-select ' . $class . '"' : ' class="form-select"'; $attr .= !empty($size) ? ' size="' . $size . '"' : ''; $attr .= $multiple ? ' multiple' : ''; $attr .= $required ? ' required' : ''; $attr .= $autofocus ? ' autofocus' : ''; $attr .= $dataAttribute; // To avoid user's confusion, readonly="true" should imply disabled="true". if ($readonly || $disabled) { $attr .= ' disabled="disabled"'; } // Initialize JavaScript field attributes. $attr .= !empty($onchange) ? ' onchange="' . $onchange . '"' : ''; // Create a read-only list (no name) with a hidden input to store the value. if ($readonly) { $html[] = HTMLHelper::_( 'select.groupedlist', $groups, null, [ 'list.attr' => $attr, 'id' => $id, 'list.select' => $value, 'group.items' => null, 'option.key.toHtml' => false, 'option.text.toHtml' => false, ] ); // E.g. form field type tag sends $this->value as array if ($multiple && \is_array($value)) { if (!\count($value)) { $value[] = ''; } foreach ($value as $val) { $html[] = '<input type="hidden" name="' . $name . '" value="' . htmlspecialchars($val, ENT_COMPAT, 'UTF-8') . '">'; } } else { $html[] = '<input type="hidden" name="' . $name . '" value="' . htmlspecialchars($value, ENT_COMPAT, 'UTF-8') . '">'; } } else { // Create a regular list. $html[] = HTMLHelper::_( 'select.groupedlist', $groups, $name, [ 'list.attr' => $attr, 'id' => $id, 'list.select' => $value, 'group.items' => null, 'option.key.toHtml' => false, 'option.text.toHtml' => false, ] ); } echo implode($html); PK3A#]km�pjoomla/form/field/combo.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2017 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; extract($displayData); use Joomla\CMS\HTML\HTMLHelper; /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $options Options available for this field. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-*. */ HTMLHelper::_('behavior.combobox'); $attr = ''; // Initialize some field attributes. $attr .= !empty($class) ? ' class="awesomplete form-control ' . $class . '"' : ' class="awesomplete form-control"'; $attr .= !empty($size) ? ' size="' . $size . '"' : ''; $attr .= !empty($readonly) ? ' readonly' : ''; $attr .= !empty($disabled) ? ' disabled' : ''; $attr .= !empty($required) ? ' required' : ''; $attr .= !empty($description) ? ' aria-describedby="' . ($id ?: $name) . '-desc"' : ''; // Initialize JavaScript field attributes. $attr .= !empty($onchange) ? ' onchange="' . $onchange . '"' : ''; $val = []; foreach ($options as $option) { $val[] = $option->text; } ?> <input type="text" name="<?php echo $name; ?>" id="<?php echo $id; ?>" value="<?php echo htmlspecialchars($value, ENT_COMPAT, 'UTF-8'); ?>" <?php echo $attr; ?> data-list="<?php echo implode(', ', $val); ?>" <?php echo $dataAttribute; ?> /> PK3A#]�!�0��joomla/form/field/file.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; use Joomla\CMS\Utility\Utility; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $checkedOptions Options that will be set as checked. * @var boolean $hasValue Has this field a value assigned? * @var array $options Options available for this field. * @var array $inputType Options available for this field. * @var string $accept File types that are accepted. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-* */ $maxSize = HTMLHelper::_('number.bytes', Utility::getMaxUploadSize()); ?> <input type="file" name="<?php echo $name; ?>" id="<?php echo $id; ?>" <?php echo !empty($size) ? ' size="' . $size . '"' : ''; ?> <?php echo !empty($accept) ? ' accept="' . $accept . '"' : ''; ?> <?php echo !empty($class) ? ' class="form-control ' . $class . '"' : ' class="form-control"'; ?> <?php echo !empty($multiple) ? ' multiple' : ''; ?> <?php echo $disabled ? ' disabled' : ''; ?> <?php echo $autofocus ? ' autofocus' : ''; ?> <?php echo $dataAttribute; ?> <?php echo !empty($onchange) ? ' onchange="' . $onchange . '"' : ''; ?> <?php echo $required ? ' required' : ''; ?>><br> <?php echo Text::sprintf('JGLOBAL_MAXIMUM_UPLOAD_SIZE_LIMIT', $maxSize); ?> PK3A#]L�оjoomla/form/field/media.phpnu�[���<?php /** * @package Joomla.Admin * @subpackage Layout * * @copyright (C) 2015 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Component\ComponentHelper; use Joomla\CMS\Factory; use Joomla\CMS\Helper\MediaHelper; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; use Joomla\CMS\Router\Route; use Joomla\CMS\Uri\Uri; extract($displayData); /** * Layout variables * ----------------- * @var string $asset The asset text * @var string $authorField The label text * @var integer $authorId The author id * @var string $class The class text * @var boolean $disabled True if field is disabled * @var string $folder The folder text * @var string $id The label text * @var string $link The link text * @var string $name The name text * @var string $preview The preview image relative path * @var integer $previewHeight The image preview height * @var integer $previewWidth The image preview width * @var string $onchange The onchange text * @var boolean $readonly True if field is readonly * @var integer $size The size text * @var string $value The value text * @var string $src The path and filename of the image * @var array $mediaTypes The supported media types for the Media Manager * @var array $imagesExt The supported extensions for images * @var array $audiosExt The supported extensions for audios * @var array $videosExt The supported extensions for videos * @var array $documentsExt The supported extensions for documents * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-* */ $attr = ''; // Initialize some field attributes. $attr .= !empty($class) ? ' class="form-control field-media-input ' . $class . '"' : ' class="form-control field-media-input"'; $attr .= !empty($size) ? ' size="' . $size . '"' : ''; $attr .= $dataAttribute; // Initialize JavaScript field attributes. $attr .= !empty($onchange) ? ' onchange="' . $onchange . '"' : ''; switch ($preview) { case 'no': // Deprecated parameter value case 'false': case 'none': $showPreview = false; break; case 'yes': // Deprecated parameter value case 'true': case 'show': case 'tooltip': default: $showPreview = true; break; } // Pre fill the contents of the popover if ($showPreview) { $cleanValue = MediaHelper::getCleanMediaFieldValue($value); if ($cleanValue && file_exists(JPATH_ROOT . '/' . $cleanValue)) { $src = Uri::root() . $value; } else { $src = ''; } $width = $previewWidth; $height = $previewHeight; $style = ''; $style .= ($width > 0) ? 'max-width:' . $width . 'px;' : ''; $style .= ($height > 0) ? 'max-height:' . $height . 'px;' : ''; $imgattr = [ 'id' => $id . '_preview', 'class' => 'media-preview', 'style' => $style, ]; $img = HTMLHelper::_('image', $src, Text::_('JLIB_FORM_MEDIA_PREVIEW_ALT'), $imgattr); $previewImg = '<div id="' . $id . '_preview_img">' . $img . '</div>'; $previewImgEmpty = '<div id="' . $id . '_preview_empty"' . ($src ? ' class="hidden"' : '') . '>' . Text::_('JLIB_FORM_MEDIA_PREVIEW_EMPTY') . '</div>'; $showPreview = 'static'; } // The url for the modal $url = ($readonly ? '' : ($link ?: 'index.php?option=com_media&view=media&tmpl=component&mediatypes=' . $mediaTypes . '&asset=' . $asset . '&author=' . $authorId) . '&fieldid={field-media-id}&path=' . $folder); // Correctly route the url to ensure it's correctly using sef modes and subfolders $url = Route::_($url); $doc = Factory::getDocument(); $wam = $doc->getWebAssetManager(); $wam->useScript('webcomponent.media-select'); $doc->addScriptOptions('media-picker-api', ['apiBaseUrl' => Uri::base() . 'index.php?option=com_media&format=json']); Text::script('JFIELD_MEDIA_LAZY_LABEL'); Text::script('JFIELD_MEDIA_ALT_LABEL'); Text::script('JFIELD_MEDIA_ALT_CHECK_LABEL'); Text::script('JFIELD_MEDIA_ALT_CHECK_DESC_LABEL'); Text::script('JFIELD_MEDIA_CLASS_LABEL'); Text::script('JFIELD_MEDIA_FIGURE_CLASS_LABEL'); Text::script('JFIELD_MEDIA_FIGURE_CAPTION_LABEL'); Text::script('JFIELD_MEDIA_LAZY_LABEL'); Text::script('JFIELD_MEDIA_SUMMARY_LABEL'); Text::script('JFIELD_MEDIA_EMBED_CHECK_DESC_LABEL'); Text::script('JFIELD_MEDIA_DOWNLOAD_CHECK_DESC_LABEL'); Text::script('JFIELD_MEDIA_DOWNLOAD_CHECK_LABEL'); Text::script('JFIELD_MEDIA_EMBED_CHECK_LABEL'); Text::script('JFIELD_MEDIA_WIDTH_LABEL'); Text::script('JFIELD_MEDIA_TITLE_LABEL'); Text::script('JFIELD_MEDIA_HEIGHT_LABEL'); Text::script('JFIELD_MEDIA_UNSUPPORTED'); Text::script('JFIELD_MEDIA_DOWNLOAD_FILE'); Text::script('JLIB_APPLICATION_ERROR_SERVER'); Text::script('JLIB_FORM_MEDIA_PREVIEW_EMPTY', true); $modalHTML = HTMLHelper::_( 'bootstrap.renderModal', 'imageModal_' . $id, [ 'url' => $url, 'title' => Text::_('JLIB_FORM_CHANGE_IMAGE'), 'closeButton' => true, 'height' => '100%', 'width' => '100%', 'modalWidth' => '80', 'bodyHeight' => '60', 'footer' => '<button type="button" class="btn btn-success button-save-selected">' . Text::_('JSELECT') . '</button>' . '<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">' . Text::_('JCANCEL') . '</button>', ] ); $wam->useStyle('webcomponent.field-media') ->useScript('webcomponent.field-media'); if (count($doc->getScriptOptions('media-picker')) === 0) { $doc->addScriptOptions('media-picker', [ 'images' => $imagesExt, 'audios' => $audiosExt, 'videos' => $videosExt, 'documents' => $documentsExt, ]); } ?> <joomla-field-media class="field-media-wrapper" type="image" <?php // @TODO add this attribute to the field in order to use it for all media types ?> base-path="<?php echo Uri::root(); ?>" root-folder="<?php echo ComponentHelper::getParams('com_media')->get('file_path', 'images'); ?>" url="<?php echo $url; ?>" modal-container=".modal" modal-width="100%" modal-height="400px" input=".field-media-input" button-select=".button-select" button-clear=".button-clear" button-save-selected=".button-save-selected" preview="static" preview-container=".field-media-preview" preview-width="<?php echo $previewWidth; ?>" preview-height="<?php echo $previewHeight; ?>" supported-extensions="<?php echo str_replace('"', '"', json_encode(['images' => $imagesAllowedExt, 'audios' => $audiosAllowedExt, 'videos' => $videosAllowedExt, 'documents' => $documentsAllowedExt])); ?> "> <?php echo $modalHTML; ?> <?php if ($showPreview) : ?> <div class="field-media-preview"> <?php echo ' ' . $previewImgEmpty; ?> <?php echo ' ' . $previewImg; ?> </div> <?php endif; ?> <div class="input-group"> <input type="text" name="<?php echo $name; ?>" id="<?php echo $id; ?>" value="<?php echo htmlspecialchars($value, ENT_COMPAT, 'UTF-8'); ?>" <?php echo $attr; ?>> <?php if ($disabled != true) : ?> <button type="button" class="btn btn-success button-select"><?php echo Text::_('JLIB_FORM_BUTTON_SELECT'); ?></button> <button type="button" class="btn btn-danger button-clear"><span class="icon-times" aria-hidden="true"></span><span class="visually-hidden"><?php echo Text::_('JLIB_FORM_BUTTON_CLEAR'); ?></span></button> <?php endif; ?> </div> </joomla-field-media> PK3A#]z�+���#joomla/form/field/radio/buttons.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $options Options available for this field. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attributes for eg, data-*. */ $alt = preg_replace('/[^a-zA-Z0-9_\-]/', '_', $name); $isBtnGroup = strpos(trim($class), 'btn-group') !== false; $isBtnYesNo = strpos(trim($class), 'btn-group-yesno') !== false; $classToggle = $isBtnGroup ? 'btn-check' : 'form-check-input'; $btnClass = $isBtnGroup ? 'btn btn-outline-secondary' : 'form-check-label'; $blockStart = $isBtnGroup ? '' : '<div class="form-check">'; $blockEnd = $isBtnGroup ? '' : '</div>'; // Add the attributes of the fieldset in an array $containerClass = trim($class . ' radio' . ($readonly || $disabled ? ' disabled' : '') . ($readonly ? ' readonly' : '')); $attribs = ['id="' . $id . '"']; if (!empty($disabled)) { $attribs[] = 'disabled'; } if (!empty($autofocus)) { $attribs[] = 'autofocus'; } if ($required) { $attribs[] = 'class="required radio"'; } if ($readonly || $disabled) { $attribs[] = 'style="pointer-events: none"'; } if ($dataAttribute) { $attribs[] = $dataAttribute; } ?> <fieldset <?php echo implode(' ', $attribs); ?>> <legend class="visually-hidden"> <?php echo $label; ?> </legend> <div class="<?php echo $containerClass; ?>"> <?php foreach ($options as $i => $option) : ?> <?php echo $blockStart; ?> <?php $disabled = !empty($option->disable) ? 'disabled' : ''; $style = $disabled ? ' style="pointer-events: none"' : ''; // Initialize some option attributes. if ($isBtnYesNo) { // Set the button classes for the yes/no group switch ($option->value) { case '0': $btnClass = 'btn btn-outline-danger'; break; case '1': $btnClass = 'btn btn-outline-success'; break; default: $btnClass = 'btn btn-outline-secondary'; break; } } $optionClass = !empty($option->class) ? $option->class : $btnClass; $optionClass = trim($optionClass . ' ' . $disabled); $checked = ((string) $option->value === $value) ? 'checked="checked"' : ''; // Initialize some JavaScript option attributes. $onclick = !empty($option->onclick) ? 'onclick="' . $option->onclick . '"' : ''; $onchange = !empty($option->onchange) ? 'onchange="' . $option->onchange . '"' : ''; $oid = $id . $i; $ovalue = htmlspecialchars($option->value, ENT_COMPAT, 'UTF-8'); $attributes = array_filter([$checked, $disabled, ltrim($style), $onchange, $onclick]); ?> <?php if ($required) : ?> <?php $attributes[] = 'required'; ?> <?php endif; ?> <input class="<?php echo $classToggle; ?>" type="radio" id="<?php echo $oid; ?>" name="<?php echo $name; ?>" value="<?php echo $ovalue; ?>" <?php echo implode(' ', $attributes); ?>> <label for="<?php echo $oid; ?>" class="<?php echo trim($optionClass); ?>"<?php echo $style; ?>> <?php echo $option->text; ?> </label> <?php echo $blockEnd; ?> <?php endforeach; ?> </div> </fieldset> PK3A#]�!���$joomla/form/field/radio/switcher.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $options Options available for this field. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attributes for eg, data-*. */ // If there are no options don't render anything if (empty($options)) { return ''; } // Load the css files Factory::getApplication()->getDocument()->getWebAssetManager()->useStyle('switcher'); /** * The format of the input tag to be filled in using sprintf. * %1 - id * %2 - name * %3 - value * %4 = any other attributes */ $input = '<input type="radio" id="%1$s" name="%2$s" value="%3$s" %4$s>'; $attr = 'id="' . $id . '"'; $attr .= $onchange ? ' onchange="' . $onchange . '"' : ''; $attr .= $dataAttribute; ?> <fieldset <?php echo $attr; ?>> <legend class="visually-hidden"> <?php echo $label; ?> </legend> <div class="switcher<?php echo ($readonly || $disabled ? ' disabled' : ''); ?>"> <?php foreach ($options as $i => $option) : ?> <?php // False value casting as string returns an empty string so assign it 0 if (empty($value) && $option->value == '0') { $value = '0'; } // Initialize some option attributes. $optionValue = (string) $option->value; $optionId = $id . $i; $attributes = $optionValue == $value ? 'checked class="active ' . $class . '"' : ($class ? 'class="' . $class . '"' : ''); $attributes .= $optionValue != $value && $readonly || $disabled ? ' disabled' : ''; ?> <?php echo sprintf($input, $optionId, $name, $this->escape($optionValue), $attributes); ?> <?php echo '<label for="' . $optionId . '">' . $option->text . '</label>'; ?> <?php endforeach; ?> <span class="toggle-outside"><span class="toggle-inside"></span></span> </div> </fieldset> PK3A#]���(joomla/form/field/subform/repeatable.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Form\Form; use Joomla\CMS\Language\Text; extract($displayData); /** * Layout variables * ----------------- * @var Form $tmpl The Empty form for template * @var array $forms Array of JForm instances for render the rows * @var bool $multiple The multiple state for the form field * @var int $min Count of minimum repeating in multiple mode * @var int $max Count of maximum repeating in multiple mode * @var string $name Name of the input field. * @var string $fieldname The field name * @var string $fieldId The field ID * @var string $control The forms control * @var string $label The field label * @var string $description The field description * @var string $class Classes for the container * @var array $buttons Array of the buttons that will be rendered * @var bool $groupByFieldset Whether group the subform fields by it`s fieldset */ if ($multiple) { // Add script Factory::getApplication() ->getDocument() ->getWebAssetManager() ->useScript('webcomponent.field-subform'); } $class = $class ? ' ' . $class : ''; $sublayout = empty($groupByFieldset) ? 'section' : 'section-byfieldsets'; ?> <div class="subform-repeatable-wrapper subform-layout"> <joomla-field-subform class="subform-repeatable<?php echo $class; ?>" name="<?php echo $name; ?>" button-add=".group-add" button-remove=".group-remove" button-move="<?php echo empty($buttons['move']) ? '' : '.group-move' ?>" repeatable-element=".subform-repeatable-group" minimum="<?php echo $min; ?>" maximum="<?php echo $max; ?>"> <?php if (!empty($buttons['add'])) : ?> <div class="btn-toolbar"> <div class="btn-group"> <button type="button" class="group-add btn btn-sm button btn-success" aria-label="<?php echo Text::_('JGLOBAL_FIELD_ADD'); ?>"> <span class="icon-plus icon-white" aria-hidden="true"></span> </button> </div> </div> <?php endif; ?> <?php foreach ($forms as $k => $form) : echo $this->sublayout($sublayout, ['form' => $form, 'basegroup' => $fieldname, 'group' => $fieldname . $k, 'buttons' => $buttons]); endforeach; ?> <?php if ($multiple) : ?> <template class="subform-repeatable-template-section hidden"><?php echo trim($this->sublayout($sublayout, ['form' => $tmpl, 'basegroup' => $fieldname, 'group' => $fieldname . 'X', 'buttons' => $buttons])); ?></template> <?php endif; ?> </joomla-field-subform> </div> PK3A#]�ح� .joomla/form/field/subform/repeatable-table.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Form\Form; use Joomla\CMS\Language\Text; extract($displayData); /** * Layout variables * ----------------- * @var Form $tmpl The Empty form for template * @var array $forms Array of JForm instances for render the rows * @var bool $multiple The multiple state for the form field * @var int $min Count of minimum repeating in multiple mode * @var int $max Count of maximum repeating in multiple mode * @var string $name Name of the input field. * @var string $fieldname The field name * @var string $fieldId The field ID * @var string $control The forms control * @var string $label The field label * @var string $description The field description * @var string $class Classes for the container * @var array $buttons Array of the buttons that will be rendered * @var bool $groupByFieldset Whether group the subform fields by it`s fieldset */ if ($multiple) { // Add script Factory::getApplication() ->getDocument() ->getWebAssetManager() ->useScript('webcomponent.field-subform'); } $class = $class ? ' ' . $class : ''; // Build heading $table_head = ''; if (!empty($groupByFieldset)) { foreach ($tmpl->getFieldsets() as $k => $fieldset) { $table_head .= '<th scope="col">' . Text::_($fieldset->label); if ($fieldset->description) { $table_head .= '<span class="icon-info-circle" aria-hidden="true" tabindex="0"></span><div role="tooltip" id="tip-th-' . $fieldId . '-' . $k . '">' . Text::_($fieldset->description) . '</div>'; } $table_head .= '</th>'; } $sublayout = 'section-byfieldsets'; } else { foreach ($tmpl->getGroup('') as $field) { $table_head .= '<th scope="col" style="width:45%">' . strip_tags($field->label); if ($field->description) { $table_head .= '<span class="icon-info-circle" aria-hidden="true" tabindex="0"></span><div role="tooltip" id="tip-' . $field->id . '">' . Text::_($field->description) . '</div>'; } $table_head .= '</th>'; } $sublayout = 'section'; // Label will not be shown for sections layout, so reset the margin left Factory::getApplication() ->getDocument() ->addStyleDeclaration('.subform-table-sublayout-section .controls { margin-left: 0px }'); } ?> <div class="subform-repeatable-wrapper subform-table-layout subform-table-sublayout-<?php echo $sublayout; ?>"> <joomla-field-subform class="subform-repeatable<?php echo $class; ?>" name="<?php echo $name; ?>" button-add=".group-add" button-remove=".group-remove" button-move="<?php echo empty($buttons['move']) ? '' : '.group-move' ?>" repeatable-element=".subform-repeatable-group" rows-container="tbody.subform-repeatable-container" minimum="<?php echo $min; ?>" maximum="<?php echo $max; ?>"> <div class="table-responsive"> <table class="table" id="subfieldList_<?php echo $fieldId; ?>"> <caption class="visually-hidden"> <?php echo Text::_('JGLOBAL_REPEATABLE_FIELDS_TABLE_CAPTION'); ?> </caption> <thead> <tr> <?php echo $table_head; ?> <?php if (!empty($buttons)) : ?> <td style="width:8%;"> <?php if (!empty($buttons['add'])) : ?> <div class="btn-group"> <button type="button" class="group-add btn btn-sm btn-success" aria-label="<?php echo Text::_('JGLOBAL_FIELD_ADD'); ?>"> <span class="icon-plus" aria-hidden="true"></span> </button> </div> <?php endif; ?> </td> <?php endif; ?> </tr> </thead> <tbody class="subform-repeatable-container"> <?php foreach ($forms as $k => $form) : echo $this->sublayout($sublayout, ['form' => $form, 'basegroup' => $fieldname, 'group' => $fieldname . $k, 'buttons' => $buttons]); endforeach; ?> </tbody> </table> </div> <?php if ($multiple) : ?> <template class="subform-repeatable-template-section hidden"> <?php echo trim($this->sublayout($sublayout, ['form' => $tmpl, 'basegroup' => $fieldname, 'group' => $fieldname . 'X', 'buttons' => $buttons])); ?> </template> <?php endif; ?> </joomla-field-subform> </div> PK3A#]�.��ii0joomla/form/field/subform/repeatable/section.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Form\Form; use Joomla\CMS\Language\Text; extract($displayData); /** * Layout variables * ----------------- * @var Form $form The form instance for render the section * @var string $basegroup The base group name * @var string $group Current group name * @var array $buttons Array of the buttons that will be rendered */ ?> <div class="subform-repeatable-group" data-base-name="<?php echo $basegroup; ?>" data-group="<?php echo $group; ?>"> <?php if (!empty($buttons)) : ?> <div class="btn-toolbar text-end"> <div class="btn-group"> <?php if (!empty($buttons['add'])) : ?><button type="button" class="group-add btn btn-sm btn-success" aria-label="<?php echo Text::_('JGLOBAL_FIELD_ADD'); ?>"><span class="icon-plus icon-white" aria-hidden="true"></span> </button><?php endif; ?> <?php if (!empty($buttons['remove'])) : ?><button type="button" class="group-remove btn btn-sm btn-danger" aria-label="<?php echo Text::_('JGLOBAL_FIELD_REMOVE'); ?>"><span class="icon-minus icon-white" aria-hidden="true"></span> </button><?php endif; ?> <?php if (!empty($buttons['move'])) : ?><button type="button" class="group-move btn btn-sm btn-primary" aria-label="<?php echo Text::_('JGLOBAL_FIELD_MOVE'); ?>"><span class="icon-arrows-alt icon-white" aria-hidden="true"></span> </button><?php endif; ?> </div> </div> <?php endif; ?> <?php foreach ($form->getGroup('') as $field) : ?> <?php echo $field->renderField(); ?> <?php endforeach; ?> </div> PK3A#]�� K K <joomla/form/field/subform/repeatable/section-byfieldsets.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Form\Form; use Joomla\CMS\Language\Text; extract($displayData); /** * Layout variables * ----------------- * @var Form $form The form instance for render the section * @var string $basegroup The base group name * @var string $group Current group name * @var array $buttons Array of the buttons that will be rendered */ ?> <div class="subform-repeatable-group" data-base-name="<?php echo $basegroup; ?>" data-group="<?php echo $group; ?>"> <?php if (!empty($buttons)) : ?> <div class="btn-toolbar text-end"> <div class="btn-group"> <?php if (!empty($buttons['add'])) : ?><button type="button" class="group-add btn btn-sm btn-success" aria-label="<?php echo Text::_('JGLOBAL_FIELD_ADD'); ?>"><span class="icon-plus icon-white" aria-hidden="true"></span> </button><?php endif; ?> <?php if (!empty($buttons['remove'])) : ?><button type="button" class="group-remove btn btn-sm btn-danger" aria-label="<?php echo Text::_('JGLOBAL_FIELD_REMOVE'); ?>"><span class="icon-minus icon-white" aria-hidden="true"></span> </button><?php endif; ?> <?php if (!empty($buttons['move'])) : ?><button type="button" class="group-move btn btn-sm btn-primary" aria-label="<?php echo Text::_('JGLOBAL_FIELD_MOVE'); ?>"><span class="icon-arrows-alt icon-white" aria-hidden="true"></span> </button><?php endif; ?> </div> </div> <?php endif; ?> <div class="row"> <?php foreach ($form->getFieldsets() as $fieldset) : ?> <fieldset class="<?php if (!empty($fieldset->class)) { echo $fieldset->class; } ?>"> <?php if (!empty($fieldset->label)) : ?> <legend><?php echo Text::_($fieldset->label); ?></legend> <?php endif; ?> <?php foreach ($form->getFieldset($fieldset->name) as $field) : ?> <?php echo $field->renderField(); ?> <?php endforeach; ?> </fieldset> <?php endforeach; ?> </div> </div> PK3A#]��rr%joomla/form/field/subform/default.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Form\Form; extract($displayData); /** * Layout variables * ----------------- * @var Form $tmpl The Empty form for template * @var array $forms Array of JForm instances for render the rows * @var bool $multiple The multiple state for the form field * @var int $min Count of minimum repeating in multiple mode * @var int $max Count of maximum repeating in multiple mode * @var string $name Name of the input field. * @var string $fieldname The field name * @var string $fieldId The field ID * @var string $control The forms control * @var string $label The field label * @var string $description The field description * @var array $buttons Array of the buttons that will be rendered * @var bool $groupByFieldset Whether group the subform fields by it`s fieldset */ $form = $forms[0]; ?> <div class="subform-wrapper"> <?php foreach ($form->getGroup('') as $field) : ?> <?php echo $field->renderField(); ?> <?php endforeach; ?> </div> PK3A#]y���116joomla/form/field/subform/repeatable-table/section.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Form\Form; use Joomla\CMS\Language\Text; extract($displayData); /** * Layout variables * ----------------- * @var Form $form The form instance for render the section * @var string $basegroup The base group name * @var string $group Current group name * @var array $buttons Array of the buttons that will be rendered */ ?> <tr class="subform-repeatable-group" data-base-name="<?php echo $basegroup; ?>" data-group="<?php echo $group; ?>"> <?php foreach ($form->getGroup('') as $field) : ?> <td data-column="<?php echo strip_tags($field->label); ?>"> <?php echo $field->renderField(['hiddenLabel' => true, 'hiddenDescription' => true]); ?> </td> <?php endforeach; ?> <?php if (!empty($buttons)) : ?> <td> <div class="btn-group"> <?php if (!empty($buttons['add'])) : ?> <button type="button" class="group-add btn btn-sm btn-success" aria-label="<?php echo Text::_('JGLOBAL_FIELD_ADD'); ?>"> <span class="icon-plus" aria-hidden="true"></span> </button> <?php endif; ?> <?php if (!empty($buttons['remove'])) : ?> <button type="button" class="group-remove btn btn-sm btn-danger" aria-label="<?php echo Text::_('JGLOBAL_FIELD_REMOVE'); ?>"> <span class="icon-minus" aria-hidden="true"></span> </button> <?php endif; ?> <?php if (!empty($buttons['move'])) : ?> <button type="button" class="group-move btn btn-sm btn-primary" aria-label="<?php echo Text::_('JGLOBAL_FIELD_MOVE'); ?>"> <span class="icon-arrows-alt" aria-hidden="true"></span> </button> <?php endif; ?> </div> </td> <?php endif; ?> </tr> PK3A#]u�O���Bjoomla/form/field/subform/repeatable-table/section-byfieldsets.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Form\Form; use Joomla\CMS\Language\Text; extract($displayData); /** * Layout variables * ----------------- * @var Form $form The form instance for render the section * @var string $basegroup The base group name * @var string $group Current group name * @var array $buttons Array of the buttons that will be rendered */ ?> <tr class="subform-repeatable-group" data-base-name="<?php echo $basegroup; ?>" data-group="<?php echo $group; ?>"> <?php foreach ($form->getFieldsets() as $fieldset) : ?> <td class="<?php if (!empty($fieldset->class)) { echo $fieldset->class; } ?>"> <?php foreach ($form->getFieldset($fieldset->name) as $field) : ?> <?php echo $field->renderField(); ?> <?php endforeach; ?> </td> <?php endforeach; ?> <?php if (!empty($buttons)) : ?> <td> <div class="btn-group"> <?php if (!empty($buttons['add'])) : ?> <button type="button" class="group-add btn btn-sm btn-success" aria-label="<?php echo Text::_('JGLOBAL_FIELD_ADD'); ?>"> <span class="icon-plus" aria-hidden="true"></span> </button> <?php endif; ?> <?php if (!empty($buttons['remove'])) : ?> <button type="button" class="group-remove btn btn-sm btn-danger" aria-label="<?php echo Text::_('JGLOBAL_FIELD_REMOVE'); ?>"> <span class="icon-minus" aria-hidden="true"></span> </button> <?php endif; ?> <?php if (!empty($buttons['move'])) : ?> <button type="button" class="group-move btn btn-sm btn-primary" aria-label="<?php echo Text::_('JGLOBAL_FIELD_MOVE'); ?>"> <span class="icon-arrows-alt" aria-hidden="true"></span> </button> <?php endif; ?> </div> </td> <?php endif; ?> </tr> PK3A#]hbet��joomla/form/field/textarea.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $checkedOptions Options that will be set as checked. * @var boolean $hasValue Has this field a value assigned? * @var array $options Options available for this field. * @var array $inputType Options available for this field. * @var string $accept File types that are accepted. * @var boolean $charcounter Does this field support a character counter? * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-*. */ // Initialize some field attributes. if ($charcounter) { // Load the js file /** @var Joomla\CMS\WebAsset\WebAssetManager $wa */ $wa = Factory::getApplication()->getDocument()->getWebAssetManager(); $wa->useScript('short-and-sweet'); // Set the css class to be used as the trigger $charcounter = ' charcount'; // Set the text $counterlabel = 'data-counter-label="' . $this->escape(Text::_('JFIELD_META_DESCRIPTION_COUNTER')) . '"'; } $attributes = [ $columns ?: '', $rows ?: '', !empty($class) ? 'class="form-control ' . $class . $charcounter . '"' : 'class="form-control' . $charcounter . '"', !empty($description) ? 'aria-describedby="' . ($id ?: $name) . '-desc"' : '', strlen($hint) ? 'placeholder="' . htmlspecialchars($hint, ENT_COMPAT, 'UTF-8') . '"' : '', $disabled ? 'disabled' : '', $readonly ? 'readonly' : '', $onchange ? 'onchange="' . $onchange . '"' : '', $onclick ? 'onclick="' . $onclick . '"' : '', $required ? 'required' : '', !empty($autocomplete) ? 'autocomplete="' . $autocomplete . '"' : '', $autofocus ? 'autofocus' : '', $spellcheck ? '' : 'spellcheck="false"', $maxlength ?: '', !empty($counterlabel) ? $counterlabel : '', $dataAttribute, ]; ?> <textarea name="<?php echo $name; ?>" id="<?php echo $id; ?>" <?php echo implode(' ', $attributes); ?> ><?php echo htmlspecialchars($value, ENT_COMPAT, 'UTF-8'); ?></textarea> PK3A#]��"���"joomla/form/field/color/slider.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2019 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; // phpcs:disable PSR1.Files.SideEffects \defined('_JEXEC') or die; // phpcs:enable PSR1.Files.SideEffects /** * @var array $displayData Data for this field collected by ColorField */ extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input * @var boolean $disabled Is this field disabled? * @var string $display Which kind of slider should be displayed? * @var string $default Default value for this field * @var string $format Format of color value * @var string $hint Text for inputs placeholder * @var string $id ID of field and label * @var string $name Name of the input field * @var string $onchange Onchange attribute for the field * @var string $onclick Onclick attribute for the field * @var string $position Position of input * @var boolean $preview Should the selected value be displayed separately? * @var boolean $readonly Is this field read only? * @var boolean $required Is this field required? * @var string $saveFormat Format to save the color * @var integer $size Size attribute of the input * @var string $validate Validation rules to apply. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attributes for eg, data-*. */ if ($color === 'none' || is_null($color)) { $color = ''; } $alpha = $format === 'hsla' || $format === 'rgba' || $format === 'alpha'; $autocomplete = !empty($autocomplete) ? 'autocomplete="' . $autocomplete . '"' : ''; $autofocus = $autofocus ? ' autofocus' : ''; $color = ' data-color="' . $color . '"'; $class = $class ? ' class="' . $class . '"' : ''; $default = $default ? ' data-default="' . $default . '"' : ''; $disabled = $disabled ? ' disabled' : ''; $format = $format ? ' data-format="' . $format . '"' : ''; $hint = strlen($hint) ? ' placeholder="' . $this->escape($hint) . '"' : ''; $onchange = $onchange ? ' onchange="' . $onchange . '"' : ''; $onclick = $onclick ? ' onclick="' . $onclick . '"' : ''; $preview = $preview ? ' data-preview="' . $preview . '"' : ''; $readonly = $readonly ? ' readonly' : ''; $saveFormat = $saveFormat ? ' data-format="' . $saveFormat . '"' : ''; $size = $size ? ' size="' . $size . '"' : ''; $validate = $validate ? ' data-validate="' . $validate . '"' : ''; $displayValues = explode(',', $display); $allSliders = $display === 'full' || empty($display); /** @var Joomla\CMS\WebAsset\WebAssetManager $wa */ $wa = Factory::getApplication()->getDocument()->getWebAssetManager(); $wa->useScript('field.color-slider'); Text::script('JFIELD_COLOR_ERROR_CONVERT_HSL'); Text::script('JFIELD_COLOR_ERROR_CONVERT_HUE'); Text::script('JFIELD_COLOR_ERROR_NO_COLOUR'); Text::script('JFIELD_COLOR_ERROR_WRONG_FORMAT'); ?> <div class="color-slider-wrapper" <?php echo $class, $color, $default, $preview, $size, $dataAttribute; ?> > <!-- The data to save at the end (label created in form by Joomla) --> <input type="text" class="form-control color-input" id="<?php echo $id; ?>" name="<?php echo $name; ?>" <?php echo $disabled, $readonly, $required, $saveFormat, $validate; ?> > <!-- Shows value which is allowed to manipulate like 'hue' --> <label for="slider-input" class="visually-hidden"><?php echo Text::_('JFIELD_COLOR_LABEL_SLIDER_INPUT'); ?></label> <input type="text" class="form-control" id="slider-input" <?php echo $autocomplete, $disabled, $hint, $onchange, $onclick, $position, $readonly, $required, $format, $validate; ?> > <span class="form-control-feedback"></span> <?php if ($allSliders || in_array('hue', $displayValues)) : ?> <label for="hue-slider" class="visually-hidden"><?php echo Text::_('JFIELD_COLOR_LABEL_SLIDER_HUE'); ?></label> <input type="range" min="0" max="360" class="form-control color-slider" id="hue-slider" data-type="hue" <?php echo $autofocus, $disabled ?> > <?php endif ?> <?php if ($allSliders || in_array('saturation', $displayValues)) : ?> <label for="saturation-slider" class="visually-hidden"><?php echo Text::_('JFIELD_COLOR_LABEL_SLIDER_SATURATION'); ?></label> <input type="range" min="0" max="100" class="form-control color-slider" id="saturation-slider" data-type="saturation" <?php echo $autofocus, $disabled ?> > <?php endif ?> <?php if ($allSliders || in_array('light', $displayValues)) : ?> <label for="light-slider" class="visually-hidden"><?php echo Text::_('JFIELD_COLOR_LABEL_SLIDER_LIGHT'); ?></label> <input type="range" min="0" max="100" class="form-control color-slider" id="light-slider" data-type="light" <?php echo $autofocus, $disabled ?> > <?php endif ?> <?php if ($alpha && ($allSliders || in_array('alpha', $displayValues))) : ?> <label for="alpha-slider" class="visually-hidden"><?php echo Text::_('JFIELD_COLOR_LABEL_SLIDER_ALPHA'); ?></label> <input type="range" min="0" max="100" class="form-control color-slider" id="alpha-slider" data-type="alpha" <?php echo $autofocus, $disabled ?> > <?php endif ?> </div> PK3A#]ԝE��$joomla/form/field/color/advanced.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var integer $size Size attribute of the input. * @var boolean $spellchec Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $checkedOptions Options that will be set as checked. * @var boolean $hasValue Has this field a value assigned? * @var array $options Options available for this field. * @var array $checked Is this field checked? * @var array $position Position of input. * @var array $control The forms control. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attributes for eg, data-*. */ if ($validate !== 'color' && in_array($format, ['rgb', 'rgba'], true)) { $alpha = ($format === 'rgba'); $placeholder = $alpha ? 'rgba(0, 0, 0, 0.5)' : 'rgb(0, 0, 0)'; } else { $placeholder = '#rrggbb'; } $inputclass = ($keywords && ! in_array($format, ['rgb', 'rgba'], true)) ? ' keywords' : ' ' . $format; $class = ' class="form-control ' . trim('minicolors ' . $class) . ($validate === 'color' ? '' : $inputclass) . '"'; $control = $control ? ' data-control="' . $control . '"' : ''; $format = $format ? ' data-format="' . $format . '"' : ''; $keywords = $keywords ? ' data-keywords="' . $keywords . '"' : ''; $colors = $colors ? ' data-colors="' . $colors . '"' : ''; $validate = $validate ? ' data-validate="' . $validate . '"' : ''; $disabled = $disabled ? ' disabled' : ''; $readonly = $readonly ? ' readonly' : ''; $hint = strlen($hint) ? ' placeholder="' . $this->escape($hint) . '"' : ' placeholder="' . $placeholder . '"'; $onchange = $onchange ? ' onchange="' . $onchange . '"' : ''; $required = $required ? ' required' : ''; $autocomplete = !empty($autocomplete) ? ' autocomplete="' . $autocomplete . '"' : ''; // Force LTR input value in RTL, due to display issues with rgba/hex colors $direction = $lang->isRtl() ? ' dir="ltr" style="text-align:right"' : ''; /** @var Joomla\CMS\WebAsset\WebAssetManager $wa */ $wa = Factory::getApplication()->getDocument()->getWebAssetManager(); $wa->usePreset('minicolors') ->useScript('field.color-adv'); ?> <input type="text" name="<?php echo $name; ?>" id="<?php echo $id; ?>" value="<?php echo $this->escape($color); ?>"<?php echo $hint, $class, $position, $control, $readonly, $disabled, $required, $onchange, $autocomplete, $autofocus, $format, $keywords, $direction, $validate, $dataAttribute; ?>/> PK3A#]4�7PP"joomla/form/field/color/simple.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellchec Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $checkedOptions Options that will be set as checked. * @var boolean $hasValue Has this field a value assigned? * @var array $options Options available for this field. * @var array $checked Is this field checked? * @var array $position Position of input. * @var array $control The forms control. * @var array $colors The specified colors * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-*. */ $class = ' class="form-select ' . trim($class) . '"'; $disabled = $disabled ? ' disabled' : ''; $readonly = $readonly ? ' readonly' : ''; Factory::getDocument()->getWebAssetManager() ->useStyle('webcomponent.field-simple-color') ->useScript('webcomponent.field-simple-color'); ?> <joomla-field-simple-color text-select="<?php echo Text::_('JFIELD_COLOR_SELECT'); ?>" text-color="<?php echo Text::_('JFIELD_COLOR_VALUE'); ?>" text-close="<?php echo Text::_('JLIB_HTML_BEHAVIOR_CLOSE'); ?>" text-transparent="<?php echo Text::_('JFIELD_COLOR_TRANSPARENT'); ?>"> <select name="<?php echo $name; ?>" id="<?php echo $id; ?>"<?php echo $disabled; ?><?php echo $readonly; ?><?php echo $dataAttribute; ?><?php echo $required; ?><?php echo $class; ?><?php echo $position; ?><?php echo $onchange; ?><?php echo $autofocus; ?> style="visibility:hidden;width:22px;height:1px"> <?php foreach ($colors as $i => $c) : ?> <option<?php echo ($c === $color ? ' selected="selected"' : ''); ?> value="<?php echo $c; ?>"></option> <?php endforeach; ?> </select> </joomla-field-simple-color> PK3A#]�lˏ � joomla/form/field/tel.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2017 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $checkedOptions Options that will be set as checked. * @var boolean $hasValue Has this field a value assigned? * @var array $options Options available for this field. * @var array $inputType Options available for this field. * @var string $accept File types that are accepted. * @var integer $maxLength The maximum length that the field shall accept. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-*. */ $attributes = [ !empty($size) ? 'size="' . $size . '"' : '', !empty($description) ? 'aria-describedby="' . ($id ?: $name) . '-desc"' : '', $disabled ? 'disabled' : '', $readonly ? 'readonly' : '', strlen($hint) ? 'placeholder="' . htmlspecialchars($hint, ENT_COMPAT, 'UTF-8') . '"' : '', !empty($autocomplete) ? 'autocomplete="' . $autocomplete . '"' : '', $autofocus ? 'autofocus' : '', $spellcheck ? '' : 'spellcheck="false"', $onchange ? 'onchange="' . $onchange . '"' : '', !empty($maxLength) ? $maxLength : '', $required ? 'required' : '', !empty($pattern) ? 'pattern="' . $pattern . '"' : '', $dataAttribute, ]; ?> <input type="tel" inputmode="tel" name="<?php echo $name; ?>" <?php echo !empty($class) ? ' class="form-control ' . $class . '"' : 'class="form-control"'; ?> id="<?php echo $id; ?>" value="<?php echo htmlspecialchars($value, ENT_COMPAT, 'UTF-8'); ?>" <?php echo implode(' ', $attributes); ?>> PK3A#]�m�ȣ�.joomla/form/field/groupedlist-fancy-select.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2021 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $groups Groups of options available for this field. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-* */ $html = []; $attr = ''; // Initialize some field attributes. $attr .= !empty($size) ? ' size="' . $size . '"' : ''; $attr .= $multiple ? ' multiple' : ''; $attr .= $autofocus ? ' autofocus' : ''; $attr .= $dataAttribute; // To avoid user's confusion, readonly="true" should imply disabled="true". if ($readonly || $disabled) { $attr .= ' disabled="disabled"'; } // Initialize JavaScript field attributes. $attr .= !empty($onchange) ? ' onchange="' . $onchange . '"' : ''; $attr2 = ''; $attr2 .= !empty($class) ? ' class="' . $class . '"' : ''; $attr2 .= ' placeholder="' . $this->escape($hint ?: Text::_('JGLOBAL_TYPE_OR_SELECT_SOME_OPTIONS')) . '" '; if ($required) { $attr .= ' required class="required"'; $attr2 .= ' required'; } // Create a read-only list (no name) with a hidden input to store the value. if ($readonly) { $html[] = HTMLHelper::_( 'select.groupedlist', $groups, null, [ 'list.attr' => $attr, 'id' => $id, 'list.select' => $value, 'group.items' => null, 'option.key.toHtml' => false, 'option.text.toHtml' => false, ] ); // E.g. form field type tag sends $this->value as array if ($multiple && \is_array($value)) { if (!\count($value)) { $value[] = ''; } foreach ($value as $val) { $html[] = '<input type="hidden" name="' . $name . '" value="' . htmlspecialchars($val, ENT_COMPAT, 'UTF-8') . '">'; } } else { $html[] = '<input type="hidden" name="' . $name . '" value="' . htmlspecialchars($value, ENT_COMPAT, 'UTF-8') . '">'; } } else { // Create a regular list. $html[] = HTMLHelper::_( 'select.groupedlist', $groups, $name, [ 'list.attr' => $attr, 'id' => $id, 'list.select' => $value, 'group.items' => null, 'option.key.toHtml' => false, 'option.text.toHtml' => false, ] ); } Text::script('JGLOBAL_SELECT_NO_RESULTS_MATCH'); Text::script('JGLOBAL_SELECT_PRESS_TO_SELECT'); Factory::getApplication()->getDocument()->getWebAssetManager() ->usePreset('choicesjs') ->useScript('webcomponent.field-fancy-select'); ?> <joomla-field-fancy-select <?php echo $attr2; ?>><?php echo implode($html); ?></joomla-field-fancy-select> PK3A#]�+��oojoomla/form/field/calendar.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; use Joomla\Utilities\ArrayHelper; extract($displayData); // Get some system objects. $document = Factory::getApplication()->getDocument(); $lang = Factory::getApplication()->getLanguage(); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $checkedOptions Options that will be set as checked. * @var boolean $hasValue Has this field a value assigned? * @var array $options Options available for this field. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attributes for eg, data-*. * * Calendar Specific * @var string $helperPath The relative path for the helper file * @var string $minYear The minimum year, that will be subtracted/added to current year * @var string $maxYear The maximum year, that will be subtracted/added to current year * @var integer $todaybutton The today button * @var integer $weeknumbers The week numbers display * @var integer $showtime The time selector display * @var integer $filltable The previous/next month filling * @var integer $timeformat The time format * @var integer $singleheader Display different header row for month/year * @var string $direction The document direction * @var string $calendar The calendar type * @var array $weekend The weekends days * @var integer $firstday The first day of the week * @var string $format The format of date and time */ $inputvalue = ''; // Build the attributes array. $attributes = []; empty($size) ? null : $attributes['size'] = $size; empty($maxlength) ? null : $attributes['maxlength'] = $maxLength; empty($class) ? $attributes['class'] = 'form-control' : $attributes['class'] = 'form-control ' . $class; !$readonly ? null : $attributes['readonly'] = 'readonly'; !$disabled ? null : $attributes['disabled'] = 'disabled'; empty($onchange) ? null : $attributes['onchange'] = $onchange; if ($required) { $attributes['required'] = ''; } // Handle the special case for "now". if (strtoupper($value) === 'NOW') { $value = Factory::getDate()->format('Y-m-d H:i:s'); } $readonly = isset($attributes['readonly']) && $attributes['readonly'] === 'readonly'; $disabled = isset($attributes['disabled']) && $attributes['disabled'] === 'disabled'; if (is_array($attributes)) { $attributes = ArrayHelper::toString($attributes); } $calendarAttrs = [ 'data-inputfield' => $id, 'data-button' => $id . '_btn', 'data-date-format' => $format, 'data-firstday' => empty($firstday) ? '' : $firstday, 'data-weekend' => empty($weekend) ? '' : implode(',', $weekend), 'data-today-btn' => $todaybutton, 'data-week-numbers' => $weeknumbers, 'data-show-time' => $showtime, 'data-show-others' => $filltable, 'data-time24' => $timeformat, 'data-only-months-nav' => $singleheader, 'data-min-year' => $minYear, 'data-max-year' => $maxYear, 'data-date-type' => strtolower($calendar), ]; $calendarAttrsStr = ArrayHelper::toString($calendarAttrs); // Add language strings $strings = [ // Days 'SUNDAY', 'MONDAY', 'TUESDAY', 'WEDNESDAY', 'THURSDAY', 'FRIDAY', 'SATURDAY', // Short days 'SUN', 'MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', // Months 'JANUARY', 'FEBRUARY', 'MARCH', 'APRIL', 'MAY', 'JUNE', 'JULY', 'AUGUST', 'SEPTEMBER', 'OCTOBER', 'NOVEMBER', 'DECEMBER', // Short months 'JANUARY_SHORT', 'FEBRUARY_SHORT', 'MARCH_SHORT', 'APRIL_SHORT', 'MAY_SHORT', 'JUNE_SHORT', 'JULY_SHORT', 'AUGUST_SHORT', 'SEPTEMBER_SHORT', 'OCTOBER_SHORT', 'NOVEMBER_SHORT', 'DECEMBER_SHORT', // Buttons 'JCLOSE', 'JCLEAR', 'JLIB_HTML_BEHAVIOR_TODAY', // Miscellaneous 'JLIB_HTML_BEHAVIOR_WK', ]; foreach ($strings as $c) { Text::script($c); } // These are new strings. Make sure they exist. Can be generalised at later time: eg in 4.1 version. if ($lang->hasKey('JLIB_HTML_BEHAVIOR_AM')) { Text::script('JLIB_HTML_BEHAVIOR_AM'); } if ($lang->hasKey('JLIB_HTML_BEHAVIOR_PM')) { Text::script('JLIB_HTML_BEHAVIOR_PM'); } // Redefine locale/helper assets to use correct path, and load calendar assets $document->getWebAssetManager() ->registerAndUseScript('field.calendar.helper', $helperPath, [], ['defer' => true]) ->useStyle('field.calendar' . ($direction === 'rtl' ? '-rtl' : '')) ->useScript('field.calendar'); ?> <div class="field-calendar"> <?php if (!$readonly && !$disabled) : ?> <div class="input-group"> <?php endif; ?> <input type="text" id="<?php echo $id; ?>" name="<?php echo $name; ?>" value="<?php echo htmlspecialchars(($value !== '0000-00-00 00:00:00') ? $value : '', ENT_COMPAT, 'UTF-8'); ?>" <?php echo !empty($description) ? ' aria-describedby="' . ($id ?: $name) . '-desc"' : ''; ?> <?php echo $attributes; ?> <?php echo $dataAttribute ?? ''; ?> <?php echo !empty($hint) ? 'placeholder="' . htmlspecialchars($hint, ENT_COMPAT, 'UTF-8') . '"' : ''; ?> data-alt-value="<?php echo htmlspecialchars($value, ENT_COMPAT, 'UTF-8'); ?>" autocomplete="off"> <button type="button" class="<?php echo ($readonly || $disabled) ? 'hidden ' : ''; ?>btn btn-primary" id="<?php echo $id; ?>_btn" title="<?php echo Text::_('JLIB_HTML_BEHAVIOR_OPEN_CALENDAR'); ?>" <?php echo $calendarAttrsStr; ?> ><span class="icon-calendar" aria-hidden="true"></span> <span class="visually-hidden"><?php echo Text::_('JLIB_HTML_BEHAVIOR_OPEN_CALENDAR'); ?></span> </button> <?php if (!$readonly && !$disabled) : ?> </div> <?php endif; ?> </div> PK3A#]B�I�ttjoomla/form/field/range.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $checkedOptions Options that will be set as checked. * @var boolean $hasValue Has this field a value assigned? * @var array $options Options available for this field. * @var array $inputType Options available for this field. * @var string $accept File types that are accepted. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-*. */ // Initialize some field attributes. $attributes = [ $class ? 'class="form-range ' . $class . '"' : 'class="form-range"', !empty($description) ? 'aria-describedby="' . ($id ?: $name) . '-desc"' : '', $disabled ? 'disabled' : '', $readonly ? 'readonly' : '', !empty($onchange) ? 'onchange="' . $onchange . '"' : '', !empty($max) ? 'max="' . $max . '"' : '', !empty($step) ? 'step="' . $step . '"' : '', !empty($min) ? 'min="' . $min . '"' : '', $autofocus ? 'autofocus' : '', $dataAttribute, ]; $value = is_numeric($value) ? (float) $value : $min; ?> <input type="range" name="<?php echo $name; ?>" id="<?php echo $id; ?>" value="<?php echo htmlspecialchars($value, ENT_COMPAT, 'UTF-8'); ?>" <?php echo implode(' ', $attributes); ?>> PK3A#]@�ak� � joomla/form/field/email.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\String\PunycodeHelper; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $checkedOptions Options that will be set as checked. * @var boolean $hasValue Has this field a value assigned? * @var array $options Options available for this field. * @var array $inputType Options available for this field. * @var string $accept File types that are accepted. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-*. */ $attributes = [ 'type="email"', 'inputmode="email"', 'name="' . $name . '"', 'class="form-control validate-email' . (!empty($class) ? ' ' . $class : '') . '"', 'id="' . $id . '"', 'value="' . htmlspecialchars(PunycodeHelper::emailToUTF8($value), ENT_COMPAT, 'UTF-8') . '"', $spellcheck ? '' : 'spellcheck="false"', !empty($size) ? 'size="' . $size . '"' : '', !empty($description) ? 'aria-describedby="' . ($id ?: $name) . '-desc"' : '', $disabled ? 'disabled' : '', $readonly ? 'readonly' : '', $onchange ? 'onchange="' . $onchange . '"' : '', !empty($autocomplete) ? 'autocomplete="' . $autocomplete . '"' : '', $multiple ? 'multiple' : '', !empty($maxLength) ? 'maxlength="' . $maxLength . '"' : '', strlen($hint) ? 'placeholder="' . htmlspecialchars($hint, ENT_COMPAT, 'UTF-8') . '"' : '', $required ? 'required' : '', $autofocus ? 'autofocus' : '', $dataAttribute, ]; echo '<input ' . implode(' ', array_values(array_filter($attributes))) . '>'; PK3A#]��Mrr$joomla/form/field/contenthistory.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2015 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; use Joomla\CMS\Router\Route; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $checkedOptions Options that will be set as checked. * @var boolean $hasValue Has this field a value assigned? * @var array $options Options available for this field. * @var string $link The link for the content history page * @var string $label The label text * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attributes for eg, data-*. */ echo HTMLHelper::_( 'bootstrap.renderModal', 'versionsModal', [ 'url' => Route::_($link), 'title' => $label, 'height' => '100%', 'width' => '100%', 'modalWidth' => '80', 'bodyHeight' => '60', 'footer' => '<button type="button" class="btn btn-secondary" data-bs-dismiss="modal" aria-hidden="true">' . Text::_('JLIB_HTML_BEHAVIOR_CLOSE') . '</button>' ] ); ?> <button type="button" class="btn btn-secondary" data-bs-toggle="modal" data-bs-target="#versionsModal" <?php echo $dataAttribute; ?>> <span class="icon-code-branch" aria-hidden="true"></span> <?php echo $label; ?> </button> PK3A#]O��jv v joomla/form/field/meter.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $checkedOptions Options that will be set as checked. * @var boolean $hasValue Has this field a value assigned? * @var array $options Options available for this field. * @var array $inputType Options available for this field. * @var string $accept File types that are accepted. * @var string $animated Is it animated. * @var string $active Is it active. * @var string $max The maximum value. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-* */ // Initialize some field attributes. $class = 'progress-bar ' . $class; $class .= $animated ? ' progress-bar-striped progress-bar-animated' : ''; $class .= $active ? ' active' : ''; $class = 'class="' . $class . '"'; $value = (float) $value; $value = $value < $min ? $min : $value; $value = $value > $max ? $max : $value; $data = ''; $data .= 'aria-valuemax="' . $max . '"'; $data .= ' aria-valuemin="' . $min . '"'; $data .= ' aria-valuenow="' . $value . '"'; $attributes = [ $class, !empty($width) ? ' style="width:' . $width . ';"' : '', $data, $dataAttribute, ]; $value = ((float) ($value - $min) * 100) / ($max - $min); ?> <div class="progress"> <div role="progressbar" <?php echo implode(' ', $attributes); ?> style="width:<?php echo (string) $value; ?>%;<?php echo !empty($color) ? ' background-color:' . $color . ';' : ''; ?>"></div> </div> PK3A#]�DU�??joomla/form/field/password.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var boolean $rules Are the rules to be displayed? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $checkedOptions Options that will be set as checked. * @var boolean $hasValue Has this field a value assigned? * @var array $options Options available for this field. * @var array $inputType Options available for this field. * @var string $accept File types that are accepted. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-*. * @var boolean $lock Is this field locked. */ $document = Factory::getApplication()->getDocument(); /** @var Joomla\CMS\WebAsset\WebAssetManager $wa */ $wa = $document->getWebAssetManager(); if ($meter) { $wa->useScript('field.passwordstrength'); $class = 'js-password-strength ' . $class; if ($forcePassword) { $class = $class . ' meteredPassword'; } } $wa->useScript('field.passwordview'); Text::script('JFIELD_PASSWORD_INDICATE_INCOMPLETE'); Text::script('JFIELD_PASSWORD_INDICATE_COMPLETE'); Text::script('JSHOWPASSWORD'); Text::script('JHIDEPASSWORD'); if ($lock) { Text::script('JMODIFY'); Text::script('JCANCEL'); $disabled = true; $hint = str_repeat('•', 10); $value = ''; } $ariaDescribedBy = $rules ? $name . '-rules ' : ''; $ariaDescribedBy .= !empty($description) ? (($id ?: $name) . '-desc') : ''; $attributes = [ strlen($hint) ? 'placeholder="' . htmlspecialchars($hint, ENT_COMPAT, 'UTF-8') . '"' : '', !empty($autocomplete) ? 'autocomplete="' . $autocomplete . '"' : '', !empty($class) ? 'class="form-control ' . $class . '"' : 'class="form-control"', !empty($ariaDescribedBy) ? 'aria-describedby="' . trim($ariaDescribedBy) . '"' : '', $readonly ? 'readonly' : '', $disabled ? 'disabled' : '', !empty($size) ? 'size="' . $size . '"' : '', !empty($maxLength) ? 'maxlength="' . $maxLength . '"' : '', $required ? 'required' : '', $autofocus ? 'autofocus' : '', !empty($minLength) ? 'data-min-length="' . $minLength . '"' : '', !empty($minIntegers) ? 'data-min-integers="' . $minIntegers . '"' : '', !empty($minSymbols) ? 'data-min-symbols="' . $minSymbols . '"' : '', !empty($minUppercase) ? 'data-min-uppercase="' . $minUppercase . '"' : '', !empty($minLowercase) ? 'data-min-lowercase="' . $minLowercase . '"' : '', !empty($forcePassword) ? 'data-min-force="' . $forcePassword . '"' : '', $dataAttribute, ]; if ($rules) { $requirements = []; if ($minLength) { $requirements[] = Text::sprintf('JFIELD_PASSWORD_RULES_CHARACTERS', $minLength); } if ($minIntegers) { $requirements[] = Text::sprintf('JFIELD_PASSWORD_RULES_DIGITS', $minIntegers); } if ($minSymbols) { $requirements[] = Text::sprintf('JFIELD_PASSWORD_RULES_SYMBOLS', $minSymbols); } if ($minUppercase) { $requirements[] = Text::sprintf('JFIELD_PASSWORD_RULES_UPPERCASE', $minUppercase); } if ($minLowercase) { $requirements[] = Text::sprintf('JFIELD_PASSWORD_RULES_LOWERCASE', $minLowercase); } } ?> <?php if ($rules) : ?> <div id="<?php echo $name . '-rules'; ?>" class="small text-muted"> <?php echo Text::sprintf('JFIELD_PASSWORD_RULES_MINIMUM_REQUIREMENTS', implode(', ', $requirements)); ?> </div> <?php endif; ?> <div class="password-group"> <div class="input-group"> <input type="password" name="<?php echo $name; ?>" id="<?php echo $id; ?>" value="<?php echo htmlspecialchars($value, ENT_COMPAT, 'UTF-8'); ?>" <?php echo implode(' ', $attributes); ?>> <?php if (!$lock) : ?> <button type="button" class="btn btn-secondary input-password-toggle"> <span class="icon-eye icon-fw" aria-hidden="true"></span> <span class="visually-hidden"><?php echo Text::_('JSHOWPASSWORD'); ?></span> </button> <?php else : ?> <button type="button" id="<?php echo $id; ?>_lock" class="btn btn-info input-password-modify locked"> <?php echo Text::_('JMODIFY'); ?> </button> <?php endif; ?> </div> </div> PK3A#]��0u��joomla/form/field/list.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $options Options available for this field. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-* */ $html = []; $attr = ''; // Initialize the field attributes. $attr .= !empty($class) ? ' class="form-select ' . $class . '"' : ' class="form-select"'; $attr .= !empty($size) ? ' size="' . $size . '"' : ''; $attr .= $multiple ? ' multiple' : ''; $attr .= $required ? ' required' : ''; $attr .= $autofocus ? ' autofocus' : ''; $attr .= $onchange ? ' onchange="' . $onchange . '"' : ''; $attr .= !empty($description) ? ' aria-describedby="' . ($id ?: $name) . '-desc"' : ''; $attr .= $dataAttribute; // To avoid user's confusion, readonly="readonly" should imply disabled="disabled". if ($readonly || $disabled) { $attr .= ' disabled="disabled"'; } // Create a read-only list (no name) with hidden input(s) to store the value(s). if ($readonly) { $html[] = HTMLHelper::_('select.genericlist', $options, '', trim($attr), 'value', 'text', $value, $id); // E.g. form field type tag sends $this->value as array if ($multiple && is_array($value)) { if (!count($value)) { $value[] = ''; } foreach ($value as $val) { $html[] = '<input type="hidden" name="' . $name . '" value="' . htmlspecialchars($val, ENT_COMPAT, 'UTF-8') . '">'; } } else { $html[] = '<input type="hidden" id="' . $id . '-value" name="' . $name . '" value="' . htmlspecialchars($value, ENT_COMPAT, 'UTF-8') . '">'; } } else // Create a regular list passing the arguments in an array. { $listoptions = []; $listoptions['option.key'] = 'value'; $listoptions['option.text'] = 'text'; $listoptions['list.select'] = $value; $listoptions['id'] = $id; $listoptions['list.translate'] = false; $listoptions['option.attr'] = 'optionattr'; $listoptions['list.attr'] = trim($attr); $html[] = HTMLHelper::_('select.genericlist', $options, $name, $listoptions); } echo implode($html); PK3A#]k|V� � joomla/form/field/url.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\String\PunycodeHelper; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $checkedOptions Options that will be set as checked. * @var boolean $hasValue Has this field a value assigned? * @var array $options Options available for this field. * @var array $inputType Options available for this field. * @var string $accept File types that are accepted. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-*. */ $attributes = [ !empty($size) ? ' size="' . $size . '"' : '', !empty($description) ? ' aria-describedby="' . ($id ?: $name) . '-desc"' : '', $disabled ? ' disabled' : '', $readonly ? ' readonly' : '', strlen($hint) ? ' placeholder="' . htmlspecialchars($hint, ENT_COMPAT, 'UTF-8') . '"' : '', !empty($autocomplete) ? 'autocomplete="' . $autocomplete . '"' : '', $autofocus ? ' autofocus' : '', $spellcheck ? '' : ' spellcheck="false"', $onchange ? ' onchange="' . $onchange . '"' : '', !empty($maxLength) ? $maxLength : '', $required ? ' required' : '', $dataAttribute, ]; /** * @deprecated 4.3 will be removed in 6.0 * The unicode conversion of the URL will be moved to \Joomla\CMS\Form\Field\UrlField::getLayoutData */ if ($value !== null) { $value = $this->escape(PunycodeHelper::urlToUTF8($value)); } ?> <input <?php echo $inputType; ?> inputmode="url" name="<?php echo $name; ?>" <?php echo !empty($class) ? ' class="form-control ' . $class . '"' : 'class="form-control"'; ?> id="<?php echo $id; ?>" value="<?php echo $value; ?>" <?php echo implode(' ', $attributes); ?>> PK3A#]M�h��� joomla/form/field/checkboxes.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2015 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $checkedOptions Options that will be set as checked. * @var boolean $hasValue Has this field a value assigned? * @var array $options Options available for this field. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attributes for eg, data-*. */ /** * The format of the input tag to be filled in using sprintf. * %1 - id * %2 - name * %3 - value * %4 = any other attributes */ $format = '<input type="checkbox" id="%1$s" name="%2$s" value="%3$s" %4$s>'; // The alt option for Text::alt $alt = preg_replace('/[^a-zA-Z0-9_\-]/', '_', $name); ?> <fieldset id="<?php echo $id; ?>" class="<?php echo trim($class . ' checkboxes'); ?>" <?php echo $required ? 'required' : ''; ?> <?php echo $autofocus ? 'autofocus' : ''; ?> <?php echo $dataAttribute; ?>> <legend class="visually-hidden"><?php echo $label; ?></legend> <?php foreach ($options as $i => $option) : ?> <?php // Initialize some option attributes. $checked = in_array((string) $option->value, $checkedOptions, true) ? 'checked' : ''; // In case there is no stored value, use the option's default state. $checked = (!$hasValue && $option->checked) ? 'checked' : $checked; $optionClass = !empty($option->class) ? 'class="form-check-input ' . $option->class . '"' : ' class="form-check-input"'; $optionDisabled = !empty($option->disable) || $disabled ? 'disabled' : ''; // Initialize some JavaScript option attributes. $onclick = !empty($option->onclick) ? 'onclick="' . $option->onclick . '"' : ''; $onchange = !empty($option->onchange) ? 'onchange="' . $option->onchange . '"' : ''; $oid = $id . $i; $value = htmlspecialchars($option->value, ENT_COMPAT, 'UTF-8'); $attributes = array_filter([$checked, $optionClass, $optionDisabled, $onchange, $onclick]); ?> <div class="form-check form-check-inline"> <?php echo sprintf($format, $oid, $name, $value, implode(' ', $attributes)); ?> <label for="<?php echo $oid; ?>" class="form-check-label"> <?php echo $option->text; ?> </label> </div> <?php endforeach; ?> </fieldset> PK3A#]�͵n��+joomla/form/field/media/accessiblemedia.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2020 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; extract($displayData); $form = $forms[0]; $formfields = $form->getGroup(''); ?> <div class="subform-wrapper"> <?php foreach ($formfields as $field) : ?> <?php echo $field->renderField(); ?> <?php endforeach; ?> </div> PK3A#]m�Cc��joomla/form/field/checkbox.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2019 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Form\Field\CheckboxField; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string|null $description Description of the field. * @var boolean $disabled Is this field disabled? * @var CheckboxField $field The form field object. * @var string|null $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var string $validationtext The validation text of invalid value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var boolean $checked Whether the checkbox should be checked. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-*. */ // Initialize some field attributes. $class = $class ? ' ' . $class : ''; $disabled = $disabled ? ' disabled' : ''; $required = $required ? ' required' : ''; $autofocus = $autofocus ? ' autofocus' : ''; $checked = $checked ? ' checked' : ''; // Initialize JavaScript field attributes. $onclick = $onclick ? ' onclick="' . $onclick . '"' : ''; $onchange = $onchange ? ' onchange="' . $onchange . '"' : ''; ?> <div class="form-check form-check-inline"> <input type="checkbox" name="<?php echo $name; ?>" id="<?php echo $id; ?>" class="form-check-input<?php echo $class; ?>" value="<?php echo htmlspecialchars($value, ENT_QUOTES, 'UTF-8'); ?>" <?php echo $checked . $disabled . $onclick . $onchange . $required . $autofocus . $dataAttribute; ?> > </div> PK3A#]�e����joomla/form/field/user.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2015 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; use Joomla\CMS\Uri\Uri; use Joomla\Utilities\ArrayHelper; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var string $userName The user name * @var mixed $groups The filtering groups (null means no filtering) * @var mixed $excluded The users to exclude from the list of users * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-*. */ $modalHTML = ''; $uri = new Uri('index.php?option=com_users&view=users&layout=modal&tmpl=component&required=0'); $uri->setVar('field', $this->escape($id)); if ($required) { $uri->setVar('required', 1); } if (!empty($groups)) { $uri->setVar('groups', base64_encode(json_encode($groups))); } if (!empty($excluded)) { $uri->setVar('excluded', base64_encode(json_encode($excluded))); } // Invalidate the input value if no user selected if ($this->escape($userName) === Text::_('JLIB_FORM_SELECT_USER')) { $userName = ''; } $inputAttributes = [ 'type' => 'text', 'id' => $id, 'class' => 'form-control field-user-input-name', 'value' => $this->escape($userName) ]; if ($class) { $inputAttributes['class'] .= ' ' . $class; } if ($size) { $inputAttributes['size'] = (int) $size; } if ($required) { $inputAttributes['required'] = 'required'; } if (!$readonly) { $inputAttributes['placeholder'] = Text::_('JLIB_FORM_SELECT_USER'); } if (!$readonly) { $modalHTML = HTMLHelper::_( 'bootstrap.renderModal', 'userModal_' . $id, [ 'url' => $uri, 'title' => Text::_('JLIB_FORM_CHANGE_USER'), 'closeButton' => true, 'height' => '100%', 'width' => '100%', 'modalWidth' => 80, 'bodyHeight' => 60, 'footer' => '<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">' . Text::_('JCANCEL') . '</button>', ] ); Factory::getDocument()->getWebAssetManager() ->useScript('webcomponent.field-user'); } ?> <?php // Create a dummy text field with the user name. ?> <joomla-field-user class="field-user-wrapper" url="<?php echo (string) $uri; ?>" modal=".modal" modal-width="100%" modal-height="400px" input=".field-user-input" input-name=".field-user-input-name" button-select=".button-select"> <div class="input-group"> <input <?php echo ArrayHelper::toString($inputAttributes), $dataAttribute; ?> readonly> <?php if (!$readonly) : ?> <button type="button" class="btn btn-primary button-select" title="<?php echo Text::_('JLIB_FORM_CHANGE_USER'); ?>"> <span class="icon-user icon-white" aria-hidden="true"></span> <span class="visually-hidden"><?php echo Text::_('JLIB_FORM_CHANGE_USER'); ?></span> </button> <?php endif; ?> </div> <?php // Create the real field, hidden, that stored the user id. ?> <?php if (!$readonly) : ?> <input type="hidden" id="<?php echo $id; ?>_id" name="<?php echo $name; ?>" value="<?php echo $this->escape($value); ?>" class="field-user-input <?php echo $class ? (string) $class : ''?>" data-onchange="<?php echo $this->escape($onchange); ?>"> <?php echo $modalHTML; ?> <?php endif; ?> </joomla-field-user> PK3A#]yTk��joomla/form/field/time.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2019 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; /** * @var array $displayData Array with values. */ extract($displayData); /** * Layout variables * ----------------- * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $checkedOptions Options that will be set as checked. * @var boolean $hasValue Has this field a value assigned? * @var array $options Options available for this field. * @var array $inputType Options available for this field. * @var string $accept File types that are accepted. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-*. */ $attributes = [ !empty($class) ? 'class="form-control ' . $class . '"' : 'class="form-control"', !empty($description) ? 'aria-describedby="' . ($id ?: $name) . '-desc"' : '', $disabled ? 'disabled' : '', $readonly ? 'readonly' : '', strlen($hint) ? 'placeholder="' . htmlspecialchars($hint, ENT_COMPAT, 'UTF-8') . '"' : '', !empty($onchange) ? 'onchange="' . $onchange . '"' : '', isset($max) ? 'max="' . $max . '"' : '', isset($step) ? 'step="' . $step . '"' : '', isset($min) ? 'min="' . $min . '"' : '', $required ? 'required' : '', $autofocus ? 'autofocus' : '', $dataAttribute, ]; ?> <input type="time" name="<?php echo $name; ?>" id="<?php echo $id; ?>" value="<?php echo $value ?>" <?php echo implode(' ', $attributes); ?>> PK3A#]0�Z<joomla/form/field/tag.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; use Joomla\CMS\Uri\Uri; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $checkedOptions Options that will be set as checked. * @var boolean $hasValue Has this field a value assigned? * @var array $options Options available for this field. * @var array $inputType Options available for this field. * @var boolean $allowCustom Flag, to allow add custom values * @var boolean $remoteSearch Flag, to enable remote search * @var integer $minTermLength Minimum length of the term to start searching * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attributes for eg, data-*. */ $html = []; $attr = ''; // Initialize some field attributes. $attr .= $multiple ? ' multiple' : ''; $attr .= $autofocus ? ' autofocus' : ''; $attr .= $onchange ? ' onchange="' . $onchange . '"' : ''; $attr .= $dataAttribute; // To avoid user's confusion, readonly="readonly" should imply disabled="disabled". if ($readonly || $disabled) { $attr .= ' disabled="disabled"'; } $attr2 = ''; $attr2 .= !empty($class) ? ' class="' . $class . '"' : ''; $attr2 .= ' placeholder="' . $this->escape($hint ?: Text::_('JGLOBAL_TYPE_OR_SELECT_SOME_TAGS')) . '" '; $attr2 .= $dataAttribute; if ($allowCustom) { $attr2 .= $allowCustom ? ' allow-custom' : ''; $attr2 .= $allowCustom ? ' new-item-prefix="#new#"' : ''; } if ($remoteSearch) { $attr2 .= ' remote-search'; $attr2 .= ' url="' . Uri::root(true) . '/index.php?option=com_tags&task=tags.searchAjax"'; $attr2 .= ' term-key="like"'; $attr2 .= ' min-term-length="' . $minTermLength . '"'; } if ($required) { $attr .= ' required class="required"'; $attr2 .= ' required'; } // Create a read-only list (no name) with hidden input(s) to store the value(s). if ($readonly) { $html[] = HTMLHelper::_('select.genericlist', $options, '', trim($attr), 'value', 'text', $value, $id); // E.g. form field type tag sends $this->value as array if ($multiple && is_array($value)) { if (!count($value)) { $value[] = ''; } foreach ($value as $val) { $html[] = '<input type="hidden" name="' . $name . '" value="' . htmlspecialchars($val, ENT_COMPAT, 'UTF-8') . '">'; } } else { $html[] = '<input type="hidden" name="' . $name . '" value="' . htmlspecialchars($value, ENT_COMPAT, 'UTF-8') . '">'; } } else // Create a regular list. { $html[] = HTMLHelper::_('select.genericlist', $options, $name, trim($attr), 'value', 'text', $value, $id); } Text::script('JGLOBAL_SELECT_NO_RESULTS_MATCH'); Text::script('JGLOBAL_SELECT_PRESS_TO_SELECT'); Factory::getDocument()->getWebAssetManager() ->usePreset('choicesjs') ->useScript('webcomponent.field-fancy-select'); ?> <joomla-field-fancy-select <?php echo $attr2; ?>><?php echo implode($html); ?></joomla-field-fancy-select> PK3A#]�yP P joomla/form/field/number.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $checkedOptions Options that will be set as checked. * @var boolean $hasValue Has this field a value assigned? * @var array $options Options available for this field. * @var array $inputType Options available for this field. * @var string $accept File types that are accepted. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-*. */ $attributes = [ !empty($class) ? 'class="form-control ' . $class . '"' : 'class="form-control"', !empty($description) ? 'aria-describedby="' . ($id ?: $name) . '-desc"' : '', $disabled ? 'disabled' : '', $readonly ? 'readonly' : '', strlen($hint) ? 'placeholder="' . htmlspecialchars($hint, ENT_COMPAT, 'UTF-8') . '"' : '', !empty($onchange) ? 'onchange="' . $onchange . '"' : '', isset($max) ? 'max="' . $max . '"' : '', !empty($step) ? 'step="' . $step . '"' : '', isset($min) ? 'min="' . $min . '"' : '', $required ? 'required' : '', !empty($autocomplete) ? 'autocomplete="' . $autocomplete . '"' : '', $autofocus ? 'autofocus' : '', $dataAttribute, ]; if (is_numeric($value)) { $value = (float) $value; } else { $value = ''; $value = ($required && isset($min)) ? $min : $value; } ?> <input type="number" inputmode="numeric" name="<?php echo $name; ?>" id="<?php echo $id; ?>" value="<?php echo htmlspecialchars($value, ENT_COMPAT, 'UTF-8'); ?>" <?php echo implode(' ', $attributes); ?>> PK3A#]�QP^S8S8joomla/form/field/rules.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Access\Access; use Joomla\CMS\Factory; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; use Joomla\CMS\Layout\LayoutHelper; use Joomla\CMS\Router\Route; use Joomla\CMS\Session\Session; extract($displayData); // Get some system objects. $document = Factory::getDocument(); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var array $options Options available for this field. * @var array $groups Available user groups. * @var array $actions Actions for the asset. * @var integer $assetId Access parameters. * @var string $component The component. * @var string $section The section. * @var boolean $isGlobalConfig Current view is global config? * @var boolean $newItem The new item. * @var object $assetRules Rules for asset. * @var integer $parentAssetId To calculate permissions. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attributes for eg, data-*. */ // Add Javascript for permission change HTMLHelper::_('form.csrf'); Factory::getDocument()->getWebAssetManager() ->useStyle('webcomponent.field-permissions') ->useScript('webcomponent.field-permissions') ->useStyle('webcomponent.joomla-tab') ->useScript('webcomponent.joomla-tab'); // Load JavaScript message titles Text::script('ERROR'); Text::script('WARNING'); Text::script('NOTICE'); Text::script('MESSAGE'); // Add strings for JavaScript error translations. Text::script('JLIB_JS_AJAX_ERROR_CONNECTION_ABORT'); Text::script('JLIB_JS_AJAX_ERROR_NO_CONTENT'); Text::script('JLIB_JS_AJAX_ERROR_OTHER'); Text::script('JLIB_JS_AJAX_ERROR_PARSE'); Text::script('JLIB_JS_AJAX_ERROR_TIMEOUT'); // Ajax request data. $ajaxUri = Route::_('index.php?option=com_config&task=application.store&format=json&' . Session::getFormToken() . '=1'); ?> <?php // Description ?> <details> <summary class="rule-notes"> <?php echo Text::_('JLIB_RULES_SETTINGS_DESC'); ?> </summary> <div class="rule-notes"> <?php if ($section === 'component' || !$section) { echo Text::alt('JLIB_RULES_SETTING_NOTES', $component); } else { echo Text::alt('JLIB_RULES_SETTING_NOTES_ITEM', $component . '_' . $section); } ?> </div> </details> <?php // Begin tabs ?> <joomla-field-permissions class="row mb-2" data-uri="<?php echo $ajaxUri; ?>" <?php echo $dataAttribute; ?>> <joomla-tab orientation="vertical" id="permissions-sliders" recall breakpoint="728"> <?php // Initial Active Pane ?> <?php foreach ($groups as $group) : ?> <?php $active = (int) $group->value === 1 ? ' active' : ''; ?> <joomla-tab-element class="tab-pane" <?php echo $active; ?> name="<?php echo htmlentities(LayoutHelper::render('joomla.html.treeprefix', ['level' => $group->level + 1]), ENT_COMPAT, 'utf-8') . $group->text; ?>" id="permission-<?php echo $group->value; ?>"> <table class="table respTable"> <thead> <tr> <th class="actions w-30" id="actions-th<?php echo $group->value; ?>"> <span class="acl-action"><?php echo Text::_('JLIB_RULES_ACTION'); ?></span> </th> <th class="settings w-40" id="settings-th<?php echo $group->value; ?>"> <span class="acl-action"><?php echo Text::_('JLIB_RULES_SELECT_SETTING'); ?></span> </th> <th class="w-30" id="aclaction-th<?php echo $group->value; ?>"> <span class="acl-action"><?php echo Text::_('JLIB_RULES_CALCULATED_SETTING'); ?></span> </th> </tr> </thead> <tbody> <?php // Check if this group has super user permissions ?> <?php $isSuperUserGroup = Access::checkGroup($group->value, 'core.admin'); ?> <?php foreach ($actions as $action) : ?> <tr> <td class="oddCol" data-label="<?php echo Text::_('JLIB_RULES_ACTION'); ?>" headers="actions-th<?php echo $group->value; ?>"> <label for="<?php echo $id; ?>_<?php echo $action->name; ?>_<?php echo $group->value; ?>"> <?php echo Text::_($action->title); ?> </label> <?php if (!empty($action->description)) : ?> <div role="tooltip" id="tip-<?php echo $id; ?>"> <?php echo htmlspecialchars(Text::_($action->description)); ?> </div> <?php endif; ?> </td> <td data-label="<?php echo Text::_('JLIB_RULES_SELECT_SETTING'); ?>" headers="settings-th<?php echo $group->value; ?>"> <div class="d-flex align-items-center"> <select data-onchange-task="permissions.apply" class="form-select novalidate" name="<?php echo $name; ?>[<?php echo $action->name; ?>][<?php echo $group->value; ?>]" id="<?php echo $id; ?>_<?php echo $action->name; ?>_<?php echo $group->value; ?>" > <?php /** * Possible values: * null = not set means inherited * false = denied * true = allowed */ // Get the actual setting for the action for this group. ?> <?php $assetRule = $newItem === false ? $assetRules->allow($action->name, $group->value) : null;?> <?php // Build the dropdowns for the permissions sliders // The parent group has "Not Set", all children can rightly "Inherit" from that.?> <option value="" <?php echo ($assetRule === null ? ' selected="selected"' : ''); ?>> <?php echo Text::_(empty($group->parent_id) && $isGlobalConfig ? 'JLIB_RULES_NOT_SET' : 'JLIB_RULES_INHERITED'); ?></option> <option value="1" <?php echo ($assetRule === true ? ' selected="selected"' : ''); ?>> <?php echo Text::_('JLIB_RULES_ALLOWED'); ?></option> <option value="0" <?php echo ($assetRule === false ? ' selected="selected"' : ''); ?>> <?php echo Text::_('JLIB_RULES_DENIED'); ?></option> </select>  <span id="icon_<?php echo $id; ?>_<?php echo $action->name; ?>_<?php echo $group->value; ?>"></span> </div> </td> <td data-label="<?php echo Text::_('JLIB_RULES_CALCULATED_SETTING'); ?>" headers="aclaction-th<?php echo $group->value; ?>"> <?php $result = []; ?> <?php // Get the group, group parent id, and group global config recursive calculated permission for the chosen action. ?> <?php $inheritedGroupRule = Access::checkGroup((int) $group->value, $action->name, $assetId); $inheritedGroupParentAssetRule = !empty($parentAssetId) ? Access::checkGroup($group->value, $action->name, $parentAssetId) : null; $inheritedParentGroupRule = !empty($group->parent_id) ? Access::checkGroup($group->parent_id, $action->name, $assetId) : null; // Current group is a Super User group, so calculated setting is "Allowed (Super User)". if ($isSuperUserGroup) { $result['class'] = 'badge bg-success'; $result['text'] = '<span class="icon-lock icon-white" aria-hidden="true"></span>' . Text::_('JLIB_RULES_ALLOWED_ADMIN'); } else { // First get the real recursive calculated setting and add (Inherited) to it. // If recursive calculated setting is "Denied" or null. Calculated permission is "Not Allowed (Inherited)". if ($inheritedGroupRule === null || $inheritedGroupRule === false) { $result['class'] = 'badge bg-danger'; $result['text'] = Text::_('JLIB_RULES_NOT_ALLOWED_INHERITED'); } else { // If recursive calculated setting is "Allowed". Calculated permission is "Allowed (Inherited)". $result['class'] = 'badge bg-success'; $result['text'] = Text::_('JLIB_RULES_ALLOWED_INHERITED'); } // Second part: Overwrite the calculated permissions labels if there is an explicit permission in the current group. /** * @todo: incorrect info * If a component has a permission that doesn't exists in global config (ex: frontend editing in com_modules) by default * we get "Not Allowed (Inherited)" when we should get "Not Allowed (Default)". */ // If there is an explicit permission "Not Allowed". Calculated permission is "Not Allowed". if ($assetRule === false) { $result['class'] = 'badge bg-danger'; $result['text'] = Text::_('JLIB_RULES_NOT_ALLOWED'); } elseif ($assetRule === true) { // If there is an explicit permission is "Allowed". Calculated permission is "Allowed". $result['class'] = 'badge bg-success'; $result['text'] = Text::_('JLIB_RULES_ALLOWED'); } // Third part: Overwrite the calculated permissions labels for special cases. // Global configuration with "Not Set" permission. Calculated permission is "Not Allowed (Default)". if (empty($group->parent_id) && $isGlobalConfig === true && $assetRule === null) { $result['class'] = 'badge bg-danger'; $result['text'] = Text::_('JLIB_RULES_NOT_ALLOWED_DEFAULT'); } elseif ($inheritedGroupParentAssetRule === false || $inheritedParentGroupRule === false) { /** * Component/Item with explicit "Denied" permission at parent Asset (Category, Component or Global config) configuration. * Or some parent group has an explicit "Denied". * Calculated permission is "Not Allowed (Locked)". */ $result['class'] = 'badge bg-danger'; $result['text'] = '<span class="icon-lock icon-white" aria-hidden="true"></span>' . Text::_('JLIB_RULES_NOT_ALLOWED_LOCKED'); } } ?> <output><span class="<?php echo $result['class']; ?>"><?php echo $result['text']; ?></span></output> </td> </tr> <?php endforeach; ?> </tbody> </table> </joomla-tab-element> <?php endforeach; ?> </joomla-tab> </joomla-field-permissions> PK3A#]L�2�HH joomla/form/field/radiobasic.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Language\Text; extract($displayData); /** * Layout variables * ----------------- * @var string $autocomplete Autocomplete attribute for the field. * @var boolean $autofocus Is autofocus enabled? * @var string $class Classes for the input. * @var string $description Description of the field. * @var boolean $disabled Is this field disabled? * @var string $group Group the field belongs to. <fields> section in form XML. * @var boolean $hidden Is this field hidden in the form? * @var string $hint Placeholder for the field. * @var string $id DOM id of the field. * @var string $label Label of the field. * @var string $labelclass Classes to apply to the label. * @var boolean $multiple Does this field support multiple values? * @var string $name Name of the input field. * @var string $onchange Onchange attribute for the field. * @var string $onclick Onclick attribute for the field. * @var string $pattern Pattern (Reg Ex) of value of the form field. * @var boolean $readonly Is this field read only? * @var boolean $repeat Allows extensions to duplicate elements. * @var boolean $required Is this field required? * @var integer $size Size attribute of the input. * @var boolean $spellcheck Spellcheck state for the form field. * @var string $validate Validation rules to apply. * @var string $value Value attribute of the field. * @var array $options Options available for this field. * @var string $dataAttribute Miscellaneous data attributes preprocessed for HTML output * @var array $dataAttributes Miscellaneous data attribute for eg, data-*. */ /** * The format of the input tag to be filled in using sprintf. * %1 - id * %2 - name * %3 - value * %4 = any other attributes */ $format = '<input type="radio" id="%1$s" name="%2$s" value="%3$s" %4$s>'; $alt = preg_replace('/[^a-zA-Z0-9_\-]/', '_', $name); ?> <fieldset id="<?php echo $id; ?>" class="<?php echo trim($class . ' radio'); ?>" <?php echo $disabled ? 'disabled' : ''; ?> <?php echo $required ? 'required' : ''; ?> <?php echo $autofocus ? 'autofocus' : ''; ?> <?php echo $dataAttribute; ?>> <?php if (!empty($options)) : ?> <?php foreach ($options as $i => $option) : ?> <?php // Initialize some option attributes. $checked = ((string) $option->value === $value) ? 'checked="checked"' : ''; $optionClass = !empty($option->class) ? 'class="' . $option->class . '"' : ''; $disabled = !empty($option->disable) || ($disabled && !$checked) ? 'disabled' : ''; // Initialize some JavaScript option attributes. $onclick = !empty($option->onclick) ? 'onclick="' . $option->onclick . '"' : ''; $onchange = !empty($option->onchange) ? 'onchange="' . $option->onchange . '"' : ''; $oid = $id . $i; $ovalue = htmlspecialchars($option->value, ENT_COMPAT, 'UTF-8'); $attributes = array_filter([$checked, $optionClass, $disabled, $onchange, $onclick]); ?> <?php if ($required) : ?> <?php $attributes[] = 'required'; ?> <?php endif; ?> <div class="radio mb-0"> <label for="<?php echo $oid; ?>" <?php echo $optionClass; ?>> <?php echo sprintf($format, $oid, $name, $ovalue, implode(' ', $attributes)); ?> <?php echo Text::alt($option->text, $alt); ?> </label> </div> <?php endforeach; ?> <?php endif; ?> </fieldset> PK3A#]0l���joomla/toolbar/standard.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; extract($displayData, EXTR_OVERWRITE); /** * Layout variables * ----------------- * @var string $id * @var string $onclick * @var string $class * @var string $text * @var string $btnClass * @var string $tagName * @var string $htmlAttributes * @var string $task The task which should be executed * @var bool $listCheck Boolean, whether selection from a list is needed * @var string $form CSS selector for a target form * @var bool $formValidation Whether the form need to be validated before run the task * @var string $message Confirmation message before run the task */ Factory::getDocument()->getWebAssetManager() ->useScript('core') ->useScript('webcomponent.toolbar-button'); $tagName = $tagName ?? 'button'; $taskAttr = ''; $idAttr = !empty($id) ? ' id="' . $id . '"' : ''; $listAttr = !empty($listCheck) ? ' list-selection' : ''; $formAttr = !empty($form) ? ' form="' . $this->escape($form) . '"' : ''; $validate = !empty($formValidation) ? ' form-validation' : ''; $msgAttr = !empty($message) ? ' confirm-message="' . $this->escape($message) . '"' : ''; if (!empty($task)) { $taskAttr = ' task="' . $task . '"'; } elseif (!empty($onclick)) { $htmlAttributes .= ' onclick="' . $onclick . '"'; } ?> <joomla-toolbar-button <?php echo $idAttr . $taskAttr . $listAttr . $formAttr . $validate . $msgAttr; ?>> <?php if (!empty($group)) : ?> <a href="#" class="dropdown-item"> <span class="<?php echo trim($class ?? ''); ?>"></span> <?php echo $text ?? ''; ?> </a> <?php else : ?> <<?php echo $tagName; ?> class="<?php echo $btnClass ?? ''; ?>" <?php echo $htmlAttributes ?? ''; ?> > <span class="<?php echo trim($class ?? ''); ?>" aria-hidden="true"></span> <?php echo $text ?? ''; ?> </<?php echo $tagName; ?>> <?php endif; ?> </joomla-toolbar-button> PK3A#]܄Prrjoomla/toolbar/popup.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\Utilities\ArrayHelper; extract($displayData, EXTR_OVERWRITE); /** * Layout variables * ----------------- * @var int $id * @var string $name * @var string $doTask * @var string $class * @var string $text * @var string $btnClass * @var string $tagName * @var bool $listCheck * @var string $htmlAttributes */ Factory::getDocument()->getWebAssetManager() ->useScript('core') ->useScript('webcomponent.toolbar-button'); $tagName = $tagName ?? 'button'; $modalAttrs['data-bs-toggle'] = 'modal'; $modalAttrs['data-bs-target'] = '#' . $selector; $idAttr = !empty($id) ? ' id="' . $id . '"' : ''; $listAttr = !empty($listCheck) ? ' list-selection' : ''; ?> <joomla-toolbar-button <?php echo $idAttr . $listAttr; ?>> <<?php echo $tagName; ?> value="<?php echo $doTask; ?>" class="<?php echo $btnClass; ?>" <?php echo $htmlAttributes; ?> <?php echo ArrayHelper::toString($modalAttrs); ?> > <span class="<?php echo $class; ?>" aria-hidden="true"></span> <?php echo $text; ?> </<?php echo $tagName; ?>> </joomla-toolbar-button> PK3A#]�Q|r r joomla/toolbar/basic.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; Factory::getDocument()->getWebAssetManager() ->useScript('core') ->useScript('webcomponent.toolbar-button'); extract($displayData, EXTR_OVERWRITE); /** * Layout variables * ----------------- * @var int $id * @var string $onclick * @var string $class * @var string $text * @var string $btnClass * @var string $tagName * @var string $htmlAttributes * @var string $task The task which should be executed * @var bool $listCheck Boolean, whether selection from a list is needed * @var string $form CSS selector for a target form * @var bool $formValidation Whether the form need to be validated before run the task * @var string $dropdownItems The dropdown HTML * @var string $hasButtons * @var string $caretClass * @var string $toggleSplit */ $tagName = $tagName ?? 'button'; $taskAttr = ''; $title = ''; $idAttr = !empty($id) ? ' id="' . $id . '"' : ''; $listAttr = !empty($listCheck) ? ' list-selection' : ''; $formAttr = !empty($form) ? ' form="' . $this->escape($form) . '"' : ''; $validate = !empty($formValidation) ? ' form-validation' : ''; $msgAttr = !empty($message) ? ' confirm-message="' . $this->escape($message) . '"' : ''; if ($id === 'toolbar-help') { $title = ' title="' . Text::_('JGLOBAL_OPENS_IN_A_NEW_WINDOW') . '"'; } if (!empty($task)) { $taskAttr = ' task="' . $task . '"'; } elseif (!empty($onclick)) { $htmlAttributes .= ' onclick="' . $onclick . '"'; } $direction = Factory::getLanguage()->isRtl() ? 'dropdown-menu-end' : ''; ?> <joomla-toolbar-button <?php echo $idAttr . $taskAttr . $listAttr . $formAttr . $validate . $msgAttr; ?>> <<?php echo $tagName; ?> class="<?php echo $btnClass ?? ''; ?>" <?php echo $htmlAttributes ?? ''; ?> <?php echo $title; ?> > <span class="<?php echo trim($class ?? ''); ?>" aria-hidden="true"></span> <?php echo $text ?? ''; ?> </<?php echo $tagName; ?>> <?php // If there is no toggle split then ensure the drop down items are rendered inside the custom element ?> <?php if (!($toggleSplit ?? true) && isset($dropdownItems) && trim($dropdownItems) !== '') : ?> <div class="dropdown-menu<?php echo ' ' . $direction; ?>"> <?php echo $dropdownItems; ?> </div> <?php endif; ?> </joomla-toolbar-button> PK3A#]�*�ۂ�joomla/toolbar/iconclass.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Layout\LayoutHelper; $displayData['html'] = false; echo LayoutHelper::render('joomla.icon.iconclass', $displayData); PK3A#]�H@bbjoomla/toolbar/separator.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; extract($displayData, EXTR_OVERWRITE); /** * Layout variables * ----------------- * @var bool $is_child * @var string $id * @var string $doTask * @var string $class * @var string $text * @var string $btnClass * @var string $tagName * @var string $htmlAttributes */ ?> <?php if ($is_child) : ?> <?php if (!empty($text)) : ?> <h6 class="dropdown-header <?php echo $btnClass ?? ''; ?>"> <?php echo $text; ?> </h6> <?php else : ?> <div class="dropdown-divider <?php echo $btnClass ?? ''; ?>"></div> <?php endif; ?> <?php endif; ?> PK3A#]F��q��joomla/toolbar/versions.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; use Joomla\CMS\Session\Session; extract($displayData, EXTR_OVERWRITE); /** * Layout variables * ----------------- * @var string $id * @var string $itemId * @var string $typeId * @var string $typeAlias * @var string $title */ /** @var Joomla\CMS\WebAsset\WebAssetManager $wa */ $wa = Factory::getDocument()->getWebAssetManager(); $wa->getRegistry()->addExtensionRegistryFile('com_contenthistory'); $wa->useScript('core') ->useScript('webcomponent.toolbar-button') ->useScript('com_contenthistory.admin-history-versions'); echo HTMLHelper::_( 'bootstrap.renderModal', 'versionsModal', [ 'url' => 'index.php?' . http_build_query( [ 'option' => 'com_contenthistory', 'view' => 'history', 'layout' => 'modal', 'tmpl' => 'component', 'item_id' => $itemId, Session::getFormToken() => 1 ] ), 'title' => $title, 'height' => '100%', 'width' => '100%', 'modalWidth' => '80', 'bodyHeight' => '60', 'footer' => '<button type="button" class="btn btn-secondary" data-bs-dismiss="modal" aria-hidden="true">' . Text::_('JLIB_HTML_BEHAVIOR_CLOSE') . '</button>' ] ); ?> <joomla-toolbar-button id="toolbar-versions"> <button class="btn btn-primary" type="button" data-bs-target="#versionsModal" data-bs-toggle="modal"> <span class="icon-code-branch" aria-hidden="true"></span> <?php echo $title; ?> </button> </joomla-toolbar-button> PK3A#]�ep� � joomla/toolbar/dropdown.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; extract($displayData, EXTR_OVERWRITE); /** * Layout variables * ----------------- * @var string $id * @var string $onclick * @var string $class * @var string $text * @var string $btnClass * @var string $tagName * @var string $htmlAttributes * @var string $hasButtons * @var string $button * @var string $dropdownItems * @var string $caretClass * @var string $toggleSplit */ $direction = Factory::getLanguage()->isRtl() ? 'dropdown-menu-end' : ''; /** * The dropdown class is also injected on the button from \Joomla\CMS\Toolbar\ToolbarButton::prepareOptions() and therefore we need the dropdown script whether we * are in split toggle mode or not */ /** @var Joomla\CMS\WebAsset\WebAssetManager $wa */ $wa = Factory::getApplication()->getDocument()->getWebAssetManager(); $wa->useScript('bootstrap.dropdown'); ?> <?php if ($hasButtons && trim($button) !== '') : ?> <?php // If there is a toggle split then render the items. Else render the parent button which has the items in the custom element. ?> <?php if ($toggleSplit ?? true) : ?> <?php // @todo use a class instead of the inline style. // Reverse order solves a console err for dropdown ?> <div id="<?php echo $id; ?>" class="btn-group dropdown-<?php echo $name ?? ''; ?>" role="group"> <button type="button" class="<?php echo $caretClass ?? ''; ?> dropdown-toggle-split" data-bs-toggle="dropdown" data-bs-target=".dropdown-menu" data-bs-display="static" aria-haspopup="true" aria-expanded="false"> <span class="visually-hidden"><?php echo Text::_('JGLOBAL_TOGGLE_DROPDOWN'); ?></span> <span class="icon-chevron-down" aria-hidden="true"></span> </button> <?php echo $button; ?> <?php if (trim($dropdownItems) !== '') : ?> <div class="dropdown-menu <?php echo $direction; ?>"> <?php echo $dropdownItems; ?> </div> <?php endif; ?> </div> <?php else : ?> <?php echo $button; ?> <?php endif; ?> <?php endif; ?> PK3A#]��$��joomla/toolbar/base.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; extract($displayData, EXTR_OVERWRITE); /** * Layout variables * ----------------- * @var string $action * @var array $options */ echo $action; PK3A#]gr/��joomla/toolbar/inlinehelp.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2022 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Layout\LayoutHelper; Factory::getApplication()->getDocument() ->getWebAssetManager()->useScript('inlinehelp'); echo LayoutHelper::render('joomla.toolbar.standard', $displayData); PK3A#]��GGjoomla/toolbar/title.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Layout\LayoutHelper; // Strip extension if given $icon = empty($displayData['icon']) ? 'dot-circle' : preg_replace('#\.[^ .]*$#', '', $displayData['icon']); ?> <h1 class="page-title"> <?php echo LayoutHelper::render('joomla.icon.iconclass', ['icon' => $icon]); ?> <?php echo $displayData['title']; ?> </h1> PK3A#]�s� !joomla/toolbar/containerclose.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; ?> </div> </nav> PK3A#]˝_�,,joomla/toolbar/link.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; extract($displayData, EXTR_OVERWRITE); /** * Layout variables * ----------------- * @var int $id * @var string $name * @var string $class * @var string $text * @var string $btnClass * @var string $tagName * @var string $htmlAttributes */ $margin = (strpos($url ?? '', 'index.php?option=com_config') === false) ? '' : 'ms-auto'; $target = empty($target) ? '' : 'target="' . $target . '"'; ?> <joomla-toolbar-button class="<?php echo $margin; ?>"> <a id="<?php echo $id; ?>" class="<?php echo $btnClass; ?>" href="<?php echo $url; ?>" <?php echo $target; ?> <?php echo $htmlAttributes; ?>> <span class="<?php echo $class; ?> icon-fw" aria-hidden="true"></span> <?php echo $text ?: ''; ?> </a> </joomla-toolbar-button> PK3A#]n��Ą�joomla/toolbar/batch.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Language\Text; // @todo: Deprecate this file since we can use popup button to raise batch modal. /** @var Joomla\CMS\WebAsset\WebAssetManager $wa */ $wa = \Joomla\CMS\Factory::getApplication()->getDocument()->getWebAssetManager(); $wa->useScript('core'); $id = isset($displayData['id']) ? $displayData['id'] : ''; $title = $displayData['title']; Text::script('JLIB_HTML_PLEASE_MAKE_A_SELECTION_FROM_THE_LIST'); Text::script('ERROR'); $message = "{'error': [Joomla.Text._('JLIB_HTML_PLEASE_MAKE_A_SELECTION_FROM_THE_LIST')]}"; $alert = "Joomla.renderMessages(" . $message . ")"; ?> <button<?php echo $id; ?> type="button" onclick="if (document.adminForm.boxchecked.value==0){<?php echo $alert; ?>}else{document.getElementById('collapseModal').open(); return true;}" class="btn btn-primary"> <span class="icon-square" aria-hidden="true"></span> <?php echo $title; ?> </button> PK3A#]�)QD�� joomla/toolbar/containeropen.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; /** @var Joomla\CMS\WebAsset\WebAssetManager $wa */ $wa = Factory::getApplication()->getDocument()->getWebAssetManager(); $wa->registerAndUseScript('joomla.toolbar', 'legacy/toolbar.min.js', [], ['defer' => true], ['core']); ?> <nav aria-label="<?php echo Text::_('JTOOLBAR'); ?>"> <div class="btn-toolbar d-flex" role="toolbar" id="<?php echo $displayData['id']; ?>"> PK3A#]�I،joomla/links/groupsclose.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; ?> </div> PK3A#]F:%%joomla/links/groupseparator.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; ?> <div class="j-links-separator"></div> PK3A#]�Z���joomla/links/groupopen.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Filter\OutputFilter; use Joomla\CMS\Language\Text; ?> <h2 class="nav-header"><?php echo OutputFilter::ampReplace(Text::_($displayData)); ?></h2> <ul class="j-links-group nav nav-list"> PK3A#]��%�joomla/links/groupclose.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; ?> </ul> PK3A#]hMs�joomla/links/groupsopen.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; ?> <div class="j-links-groups"> PK3A#]׳��}}joomla/links/link.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Filter\OutputFilter; $id = empty($displayData['id']) ? '' : (' id="' . $displayData['id'] . '"'); $target = empty($displayData['target']) ? '' : (' target="' . $displayData['target'] . '"'); $rel = empty($displayData['rel']) ? '' : (' rel="' . $displayData['rel'] . '"'); $onclick = empty($displayData['onclick']) ? '' : (' onclick="' . $displayData['onclick'] . '"'); $title = empty($displayData['title']) ? '' : (' title="' . $this->escape($displayData['title']) . '"'); $text = empty($displayData['text']) ? '' : ('<span class="j-links-link">' . $displayData['text'] . '</span>') ?> <li<?php echo $id; ?>> <a href="<?php echo OutputFilter::ampReplace($displayData['link']); ?>"<?php echo $target . $rel . $onclick . $title; ?>> <span class="<?php echo $displayData['image']; ?>" aria-hidden="true"></span> <?php echo $text; ?> </a> </li> PK3A#]���JTTjoomla/sidebars/submenu.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2012 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Language\Text; use Joomla\Filter\OutputFilter; /** @var Joomla\CMS\WebAsset\WebAssetManager $wa */ $wa = \Joomla\CMS\Factory::getApplication()->getDocument()->getWebAssetManager(); $wa->useScript('core'); ?> <?php if ($displayData->displayMenu || $displayData->displayFilters) : ?> <div id="j-toggle-sidebar-wrapper"> <div id="sidebar" class="sidebar"> <button class="btn btn-sm btn-secondary my-2 options-menu d-md-none" type="button" data-bs-toggle="collapse" data-bs-target=".sidebar-nav" aria-controls="sidebar-nav" aria-expanded="false" aria-label="<?php echo Text::_('JTOGGLE_SIDEBAR_MENU'); ?>"> <span class="icon-align-justify" aria-hidden="true"></span> <?php echo Text::_('JTOGGLE_SIDEBAR_MENU'); ?> </button> <div class="sidebar-nav"> <?php if ($displayData->displayMenu) : ?> <ul class="nav flex-column"> <?php foreach ($displayData->list as $item) : if (isset($item[2]) && $item[2] == 1) : ?> <li class="active"> <?php else : ?> <li> <?php endif; if ($displayData->hide) : ?> <a class="nolink"><?php echo $item[0]; ?></a> <?php else : if ($item[1] !== '') : ?> <a href="<?php echo OutputFilter::ampReplace($item[1]); ?>"><?php echo $item[0]; ?></a> <?php else : ?> <?php echo $item[0]; ?> <?php endif; endif; ?> </li> <?php endforeach; ?> </ul> <?php endif; ?> <?php if ($displayData->displayMenu && $displayData->displayFilters) : ?> <hr> <?php endif; ?> <?php if ($displayData->displayFilters) : ?> <div class="filter-select d-none d-md-block"> <h4 class="page-header"><?php echo Text::_('JSEARCH_FILTER_LABEL'); ?></h4> <?php foreach ($displayData->filters as $filter) : ?> <label for="<?php echo $filter['name']; ?>" class="visually-hidden"><?php echo $filter['label']; ?></label> <select name="<?php echo $filter['name']; ?>" id="<?php echo $filter['name']; ?>" class="form-select" onchange="this.form.submit()"> <?php if (!$filter['noDefault']) : ?> <option value=""><?php echo $filter['label']; ?></option> <?php endif; ?> <?php echo $filter['options']; ?> </select> <hr> <?php endforeach; ?> </div> <?php endif; ?> </div> </div> <div id="j-toggle-sidebar"></div> </div> <?php endif; ?> PK3A#]s���joomla/system/message.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2014 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Application\CMSApplication; use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; /* @var $displayData array */ $msgList = $displayData['msgList']; $document = Factory::getDocument(); $msgOutput = ''; $alert = [ CMSApplication::MSG_EMERGENCY => 'danger', CMSApplication::MSG_ALERT => 'danger', CMSApplication::MSG_CRITICAL => 'danger', CMSApplication::MSG_ERROR => 'danger', CMSApplication::MSG_WARNING => 'warning', CMSApplication::MSG_NOTICE => 'info', CMSApplication::MSG_INFO => 'info', CMSApplication::MSG_DEBUG => 'info', 'message' => 'success' ]; // Load JavaScript message titles Text::script('ERROR'); Text::script('MESSAGE'); Text::script('NOTICE'); Text::script('WARNING'); // Load other Javascript message strings Text::script('JCLOSE'); Text::script('JOK'); Text::script('JOPEN'); // Alerts progressive enhancement $document->getWebAssetManager() ->useStyle('webcomponent.joomla-alert') ->useScript('messages'); if (is_array($msgList) && !empty($msgList)) { $messages = []; foreach ($msgList as $type => $msgs) { // JS loaded messages $messages[] = [$alert[$type] ?? $type => $msgs]; // Noscript fallback if (!empty($msgs)) { $msgOutput .= '<div class="alert alert-' . ($alert[$type] ?? $type) . '">'; foreach ($msgs as $msg) : $msgOutput .= $msg; endforeach; $msgOutput .= '</div>'; } } if ($msgOutput !== '') { $msgOutput = '<noscript>' . $msgOutput . '</noscript>'; } $document->addScriptOptions('joomla.messages', $messages); } ?> <div id="system-message-container" aria-live="polite"><?php echo $msgOutput; ?></div> PK3A#]���66joomla/html/treeprefix.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; extract($displayData); /** * Layout variables * ----------------- * @var integer $level The level of the item in the tree like structure. * * @since 3.6.0 */ if ($level > 1) { echo '<span class="text-muted">' . str_repeat('⋮ ', (int) $level - 2) . '</span>– '; } PK3A#]��݇joomla/html/image.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2021 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ /** * Layout variables * ----------------- * @var array $displayData Array with all the given attributes for the image element. * Eg: src, class, alt, width, height, loading, decoding, style, data-* * Note: only the alt and src attributes are escaped by default! */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; use Joomla\Utilities\ArrayHelper; $img = HTMLHelper::_('cleanImageURL', $displayData['src']); $displayData['src'] = $this->escape($img->url); if (isset($displayData['alt'])) { if ($displayData['alt'] === false) { unset($displayData['alt']); } else { $displayData['alt'] = $this->escape($displayData['alt']); } } if ($img->attributes['width'] > 0 && $img->attributes['height'] > 0) { $displayData['width'] = $img->attributes['width']; $displayData['height'] = $img->attributes['height']; if (empty($displayData['loading'])) { $displayData['loading'] = 'lazy'; } } echo '<img ' . ArrayHelper::toString($displayData) . '>'; PK3A#]���c��joomla/html/batch/tag.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2015 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; ?> <label id="batch-tag-lbl" for="batch-tag-id"> <?php echo Text::_('JLIB_HTML_BATCH_TAG_LABEL'); ?> </label> <select name="batch[tag]" class="form-select" id="batch-tag-id"> <option value=""><?php echo Text::_('JLIB_HTML_BATCH_TAG_NOCHANGE'); ?></option> <?php echo HTMLHelper::_('select.options', HTMLHelper::_('tag.tags', ['filter.published' => [1]]), 'value', 'text'); ?> </select> PK3A#] }���joomla/html/batch/language.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2015 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; ?> <label id="batch-language-lbl" for="batch-language-id"> <?php echo Text::_('JLIB_HTML_BATCH_LANGUAGE_LABEL'); ?> </label> <select name="batch[language_id]" class="form-select" id="batch-language-id"> <option value=""><?php echo Text::_('JLIB_HTML_BATCH_LANGUAGE_NOCHANGE'); ?></option> <?php echo HTMLHelper::_('select.options', HTMLHelper::_('contentlanguage.existing', true, true), 'value', 'text'); ?> </select> PK3A#]�`dm��joomla/html/batch/user.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2015 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; extract($displayData); /** * Layout variables * ----------------- * @var boolean $noUser Inject an option for no user? */ $optionNo = ''; if ($noUser) { $optionNo = '<option value="0">' . Text::_('JLIB_HTML_BATCH_USER_NOUSER') . '</option>'; } ?> <label id="batch-user-lbl" for="batch-user-id"> <?php echo Text::_('JLIB_HTML_BATCH_USER_LABEL'); ?> </label> <select name="batch[user_id]" class="form-select" id="batch-user-id"> <option value=""><?php echo Text::_('JLIB_HTML_BATCH_USER_NOCHANGE'); ?></option> <?php echo $optionNo; ?> <?php echo HTMLHelper::_('select.options', HTMLHelper::_('user.userlist'), 'value', 'text'); ?> </select> PK3A#]g!J(��joomla/html/batch/access.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2015 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; ?> <label id="batch-access-lbl" for="batch-access"> <?php echo Text::_('JLIB_HTML_BATCH_ACCESS_LABEL'); ?> </label> <?php echo HTMLHelper::_( 'access.assetgrouplist', 'batch[assetgroup_id]', '', 'class="form-select"', [ 'title' => Text::_('JLIB_HTML_BATCH_NOCHANGE'), 'id' => 'batch-access' ] ); PK3A#]�r�55joomla/html/batch/item.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2015 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; extract($displayData); /** * Layout variables * ----------------- * @var string $extension The extension name */ // Create the copy/move options. $options = [ HTMLHelper::_('select.option', 'c', Text::_('JLIB_HTML_BATCH_COPY')), HTMLHelper::_('select.option', 'm', Text::_('JLIB_HTML_BATCH_MOVE')) ]; /** @var Joomla\CMS\WebAsset\WebAssetManager $wa */ $wa = Factory::getApplication()->getDocument()->getWebAssetManager(); $wa->useScript('joomla.batch-copymove'); ?> <label id="batch-choose-action-lbl" for="batch-category-id"> <?php echo Text::_('JLIB_HTML_BATCH_MENU_LABEL'); ?> </label> <div id="batch-choose-action" class="control-group"> <select name="batch[category_id]" class="form-select" id="batch-category-id"> <option value=""><?php echo Text::_('JLIB_HTML_BATCH_NO_CATEGORY'); ?></option> <?php if (isset($addRoot) && $addRoot) : ?> <?php echo HTMLHelper::_('select.options', HTMLHelper::_('category.categories', $extension)); ?> <?php else : ?> <?php echo HTMLHelper::_('select.options', HTMLHelper::_('category.options', $extension)); ?> <?php endif; ?> </select> </div> <div id="batch-copy-move" class="control-group radio"> <fieldset id="batch-copy-move-id"> <legend> <?php echo Text::_('JLIB_HTML_BATCH_MOVE_QUESTION'); ?> </legend> <?php echo HTMLHelper::_('select.radiolist', $options, 'batch[move_copy]', '', 'value', 'text', 'm'); ?> </fieldset> </div> PK3A#]i����#joomla/html/batch/adminlanguage.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2017 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; ?> <label id="batch-language-lbl" for="batch-language-id"> <?php echo Text::_('JLIB_HTML_BATCH_LANGUAGE_LABEL'); ?> </label> <select name="batch[language_id]" class="form-select" id="batch-language-id"> <option value=""><?php echo Text::_('JLIB_HTML_BATCH_LANGUAGE_NOCHANGE'); ?></option> <?php echo HTMLHelper::_('select.options', HTMLHelper::_('adminlanguage.existing', true, true), 'value', 'text'); ?> </select> PK3A#]��`MM#joomla/html/batch/workflowstage.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; ?> <label id="batch-workflowstage-lbl" for="batch-workflowstage-id"> <?php echo Text::_('JLIB_HTML_BATCH_WORKFLOW_STAGE_LABEL'); ?> </label> <?php $attr = [ 'id' => 'batch-workflowstage-id', 'group.label' => 'text', 'group.items' => null, 'list.attr' => [ 'class' => 'form-select' ] ]; $groups = HTMLHelper::_('workflowstage.existing', ['title' => Text::_('JLIB_HTML_BATCH_WORKFLOW_STAGE_NOCHANGE')]); echo HTMLHelper::_('select.groupedlist', $groups, 'batch[workflowstage_id]', $attr); PK3A#]];^W��joomla/edit/admin_modules.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2017 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Helper\ModuleHelper; $app = Factory::getApplication(); $form = $displayData->getForm(); $input = $app->getInput(); $fields = $displayData->get('fields') ?: [ ['parent', 'parent_id'], ['published', 'state', 'enabled'], ['category', 'catid'], 'featured', 'sticky', 'access', 'language', 'tags', 'note', 'version_note', ]; $hiddenFields = $displayData->get('hidden_fields') ?: []; if (!ModuleHelper::isAdminMultilang()) { $hiddenFields[] = 'language'; $form->setFieldAttribute('language', 'default', '*'); } $html = []; $html[] = '<fieldset class="form-vertical">'; foreach ($fields as $field) { foreach ((array) $field as $f) { if ($form->getField($f)) { if (in_array($f, $hiddenFields)) { $form->setFieldAttribute($f, 'type', 'hidden'); } $html[] = $form->renderField($f); break; } } } $html[] = '</fieldset>'; echo implode('', $html); PK3A#]Q2�C��joomla/edit/associations.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; $form = $displayData->getForm(); $options = [ 'formControl' => $form->getFormControl(), 'hidden' => (int) ($form->getValue('language', null, '*') === '*'), ]; // Load JavaScript message titles Text::script('ERROR'); Text::script('WARNING'); Text::script('NOTICE'); Text::script('MESSAGE'); Text::script('JGLOBAL_ASSOC_NOT_POSSIBLE'); Text::script('JGLOBAL_ASSOCIATIONS_RESET_WARNING'); /** @var \Joomla\CMS\Document\HtmlDocument $doc */ $doc = Factory::getApplication()->getDocument(); $wa = $doc->getWebAssetManager(); $wa->getRegistry()->addExtensionRegistryFile('com_associations'); $wa->useScript('com_associations.associations-edit'); $doc->addScriptOptions('system.associations.edit', $options); // JLayout for standard handling of associations fields in the administrator items edit screens. echo $form->renderFieldset('item_associations'); PK3A#]�N"���joomla/edit/fieldset.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; $app = Factory::getApplication(); $form = $displayData->getForm(); $name = $displayData->get('fieldset'); $fieldSet = $form->getFieldset($name); if (empty($fieldSet)) { return; } $ignoreFields = $displayData->get('ignore_fields') ? : []; $extraFields = $displayData->get('extra_fields') ? : []; if (!empty($displayData->showOptions) || $displayData->get('show_options', 1)) { if (isset($extraFields[$name])) { foreach ($extraFields[$name] as $f) { if (in_array($f, $ignoreFields)) { continue; } if ($form->getField($f)) { $fieldSet[] = $form->getField($f); } } } $html = []; foreach ($fieldSet as $field) { $html[] = $field->renderField(); } echo implode('', $html); } else { $html = []; $html[] = '<div class="hidden">'; foreach ($fieldSet as $field) { $html[] = $field->input; } $html[] = '</div>'; echo implode('', $html); } PK3A#]0,�##joomla/edit/params.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; use Joomla\CMS\Layout\LayoutHelper; $app = Factory::getApplication(); $form = $displayData->getForm(); $fieldSets = $form->getFieldsets(); $helper = $displayData->get('useCoreUI', false) ? 'uitab' : 'bootstrap'; if (empty($fieldSets)) { return; } $ignoreFieldsets = $displayData->get('ignore_fieldsets') ?: []; $outputFieldsets = $displayData->get('output_fieldsets') ?: []; $ignoreFieldsetFields = $displayData->get('ignore_fieldset_fields') ?: []; $ignoreFields = $displayData->get('ignore_fields') ?: []; $extraFields = $displayData->get('extra_fields') ?: []; $tabName = $displayData->get('tab_name') ?: 'myTab'; // These are required to preserve data on save when fields are not displayed. $hiddenFieldsets = $displayData->get('hiddenFieldsets') ?: []; // These are required to configure showing and hiding fields in the editor. $configFieldsets = $displayData->get('configFieldsets') ?: []; // Handle the hidden fieldsets when show_options is set false if (!$displayData->get('show_options', 1)) { // The HTML buffer $html = []; // Loop over the fieldsets foreach ($fieldSets as $name => $fieldSet) { // Check if the fieldset should be ignored if (in_array($name, $ignoreFieldsets, true)) { continue; } // If it is a hidden fieldset, render the inputs if (in_array($name, $hiddenFieldsets)) { // Loop over the fields foreach ($form->getFieldset($name) as $field) { // Add only the input on the buffer $html[] = $field->input; } // Make sure the fieldset is not rendered twice $ignoreFieldsets[] = $name; } // Check if it is the correct fieldset to ignore if (strpos($name, 'basic') === 0) { // Ignore only the fieldsets which are defined by the options not the custom fields ones $ignoreFieldsets[] = $name; } } // Echo the hidden fieldsets echo implode('', $html); } $opentab = false; $xml = $form->getXml(); // Loop again over the fieldsets foreach ($fieldSets as $name => $fieldSet) { // Ensure any fieldsets we don't want to show are skipped (including repeating formfield fieldsets) if ( (isset($fieldSet->repeat) && $fieldSet->repeat === true) || in_array($name, $ignoreFieldsets) || (!empty($configFieldsets) && in_array($name, $configFieldsets, true)) || (!empty($hiddenFieldsets) && in_array($name, $hiddenFieldsets, true)) ) { continue; } // Determine the label if (!empty($fieldSet->label)) { $label = Text::_($fieldSet->label); } else { $label = strtoupper('JGLOBAL_FIELDSET_' . $name); if (Text::_($label) === $label) { $label = strtoupper($app->getInput()->get('option') . '_' . $name . '_FIELDSET_LABEL'); } $label = Text::_($label); } $hasChildren = $xml->xpath('//fieldset[@name="' . $name . '"]//fieldset[not(ancestor::field/form/*)]'); $hasParent = $xml->xpath('//fieldset//fieldset[@name="' . $name . '"]'); $isGrandchild = $xml->xpath('//fieldset//fieldset//fieldset[@name="' . $name . '"]'); if (!$isGrandchild && $hasParent) { echo '<fieldset id="fieldset-' . $name . '" class="options-form ' . (!empty($fieldSet->class) ? $fieldSet->class : '') . '">'; echo '<legend>' . $label . '</legend>'; // Include the description when available if (!empty($fieldSet->description)) { echo '<div class="alert alert-info">'; echo '<span class="icon-info-circle" aria-hidden="true"></span><span class="visually-hidden">' . Text::_('INFO') . '</span> '; echo Text::_($fieldSet->description); echo '</div>'; } echo '<div class="form-grid">'; } elseif (!$hasParent) { // Tabs if ($opentab) { if ($opentab > 1) { echo '</div>'; echo '</fieldset>'; } // End previous tab echo HTMLHelper::_($helper . '.endTab'); } // Start the tab echo HTMLHelper::_($helper . '.addTab', $tabName, 'attrib-' . $name, $label); $opentab = 1; // Directly add a fieldset if we have no children if (!$hasChildren) { echo '<fieldset id="fieldset-' . $name . '" class="options-form ' . (!empty($fieldSet->class) ? $fieldSet->class : '') . '">'; echo '<legend>' . $label . '</legend>'; // Include the description when available if (!empty($fieldSet->description)) { echo '<div class="alert alert-info">'; echo '<span class="icon-info-circle" aria-hidden="true"></span><span class="visually-hidden">' . Text::_('INFO') . '</span> '; echo Text::_($fieldSet->description); echo '</div>'; } echo '<div class="form-grid">'; $opentab = 2; } elseif (!empty($fieldSet->description)) { // Include the description when available echo '<div class="alert alert-info alert-parent">'; echo '<span class="icon-info-circle" aria-hidden="true"></span><span class="visually-hidden">' . Text::_('INFO') . '</span> '; echo Text::_($fieldSet->description); echo '</div>'; } } // We're on the deepest level => output fields if (!$hasChildren) { // The name of the fieldset to render $displayData->fieldset = $name; // Force to show the options $displayData->showOptions = true; // Render the fieldset echo LayoutHelper::render('joomla.edit.fieldset', $displayData); } // Close open fieldset if (!$isGrandchild && $hasParent) { echo '</div>'; echo '</fieldset>'; } } if ($opentab) { if ($opentab > 1) { echo '</div>'; echo '</fieldset>'; } // End previous tab echo HTMLHelper::_($helper . '.endTab'); } PK3A#]�� $joomla/edit/frontediting_modules.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Component\ComponentHelper; use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; use Joomla\CMS\Uri\Uri; // JLayout for standard handling of the edit modules: $moduleHtml = &$displayData['moduleHtml']; $mod = $displayData['module']; $position = $displayData['position']; $menusEditing = $displayData['menusediting']; $parameters = ComponentHelper::getParams('com_modules'); $redirectUri = '&return=' . urlencode(base64_encode(Uri::getInstance()->toString())); $target = '_blank'; $itemid = Factory::getApplication()->getInput()->get('Itemid', '0', 'int'); $editUrl = Uri::base() . 'administrator/index.php?option=com_modules&task=module.edit&id=' . (int) $mod->id; // If Module editing site if ($parameters->get('redirect_edit', 'site') === 'site') { $editUrl = Uri::base() . 'index.php?option=com_config&view=modules&id=' . (int) $mod->id . '&Itemid=' . $itemid . $redirectUri; $target = '_self'; } // Add link for editing the module $count = 0; $moduleHtml = preg_replace( // Find first tag of module '/^(\s*<(?:div|span|nav|ul|ol|h\d|section|aside|address|article|form) [^>]*>)/', // Create and add the edit link and tooltip '\\1 <a class="btn btn-link jmodedit" href="' . $editUrl . '" target="' . $target . '" aria-describedby="tip-' . (int) $mod->id . '"> <span class="icon-edit" aria-hidden="true"></span><span class="visually-hidden">' . Text::_('JGLOBAL_EDIT') . '</span></a> <div role="tooltip" id="tip-' . (int) $mod->id . '">' . Text::_('JLIB_HTML_EDIT_MODULE') . '<br>' . htmlspecialchars($mod->title, ENT_COMPAT, 'UTF-8') . '<br>' . sprintf(Text::_('JLIB_HTML_EDIT_MODULE_IN_POSITION'), htmlspecialchars($position, ENT_COMPAT, 'UTF-8')) . '</div>', $moduleHtml, 1, $count ); // If menu editing is enabled and allowed and it's a menu module add link for editing if ($menusEditing && $mod->module === 'mod_menu') { // find the menu item id $regex = '/\bitem-(\d+)\b/'; preg_match_all($regex, $moduleHtml, $menuItemids); if ($menuItemids) { foreach ($menuItemids[1] as $menuItemid) { $menuitemEditUrl = Uri::base() . 'administrator/index.php?option=com_menus&view=item&client_id=0&layout=edit&id=' . (int) $menuItemid; $moduleHtml = preg_replace( // Find the link '/(<li.*?\bitem-' . $menuItemid . '.*?>)/', // Create and add the edit link '\\1 <a class="jmenuedit small" href="' . $menuitemEditUrl . '" target="' . $target . '" title="' . Text::_('JLIB_HTML_EDIT_MENU_ITEM') . ' ' . sprintf(Text::_('JLIB_HTML_EDIT_MENU_ITEM_ID'), (int) $menuItemid) . '"> <span class="icon-edit" aria-hidden="true"></span></a>', $moduleHtml ); } } } PK3A#] ڄ(44joomla/edit/global.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Component\ComponentHelper; use Joomla\CMS\Factory; use Joomla\CMS\Language\Multilanguage; use Joomla\CMS\Language\Text; $app = Factory::getApplication(); $form = $displayData->getForm(); $input = $app->getInput(); $component = $input->getCmd('option', 'com_content'); if ($component === 'com_categories') { $extension = $input->getCmd('extension', 'com_content'); $parts = explode('.', $extension); $component = $parts[0]; } $saveHistory = ComponentHelper::getParams($component)->get('save_history', 0); $fields = $displayData->get('fields') ?: [ 'transition', ['parent', 'parent_id'], ['published', 'state', 'enabled'], ['category', 'catid'], 'featured', 'sticky', 'access', 'language', 'tags', 'note', 'version_note', ]; $hiddenFields = $displayData->get('hidden_fields') ?: []; if (!$saveHistory) { $hiddenFields[] = 'version_note'; } if (!Multilanguage::isEnabled()) { $hiddenFields[] = 'language'; $form->setFieldAttribute('language', 'default', '*'); } $html = []; $html[] = '<fieldset class="form-vertical">'; $html[] = '<legend class="visually-hidden">' . Text::_('JGLOBAL_FIELDSET_GLOBAL') . '</legend>'; foreach ($fields as $field) { foreach ((array) $field as $f) { if ($form->getField($f)) { if (in_array($f, $hiddenFields)) { $form->setFieldAttribute($f, 'type', 'hidden'); } $html[] = $form->renderField($f); break; } } } $html[] = '</fieldset>'; echo implode('', $html); PK3A#]� �Mjoomla/edit/title_alias.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; $form = $displayData->getForm(); $title = $form->getField('title') ? 'title' : ($form->getField('name') ? 'name' : ''); ?> <div class="row title-alias form-vertical mb-3"> <div class="col-12 col-md-6"> <?php echo $title ? $form->renderField($title) : ''; ?> </div> <div class="col-12 col-md-6"> <?php echo $form->renderField('alias'); ?> </div> </div> PK3A#]��+���joomla/edit/metadata.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Language\Text; $form = $displayData->getForm(); // JLayout for standard handling of metadata fields in the administrator content edit screens. $fieldSets = $form->getFieldsets('metadata'); ?> <?php foreach ($fieldSets as $name => $fieldSet) : ?> <?php if (isset($fieldSet->description) && trim($fieldSet->description)) : ?> <div class="alert alert-info"> <span class="icon-info-circle" aria-hidden="true"></span><span class="visually-hidden"><?php echo Text::_('INFO'); ?></span> <?php echo $this->escape(Text::_($fieldSet->description)); ?> </div> <?php endif; ?> <?php // Include the real fields in this panel. if ($name === 'jmetadata') { echo $form->renderField('metadesc'); echo $form->renderField('metakey'); } foreach ($form->getFieldset($name) as $field) { if ($field->name !== 'jform[metadata][tags][]') { echo $field->renderField(); } } ?> <?php endforeach; ?> PK3A#]� o���joomla/edit/publishingdata.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; $form = $displayData->getForm(); $fields = $displayData->get('fields') ?: [ 'publish_up', 'publish_down', 'featured_up', 'featured_down', ['created', 'created_time'], ['created_by', 'created_user_id'], 'created_by_alias', ['modified', 'modified_time'], ['modified_by', 'modified_user_id'], 'version', 'hits', 'id' ]; $hiddenFields = $displayData->get('hidden_fields') ?: []; foreach ($fields as $field) { foreach ((array) $field as $f) { if ($form->getField($f)) { if (in_array($f, $hiddenFields)) { $form->setFieldAttribute($f, 'type', 'hidden'); } echo $form->renderField($f); break; } } } PK3A#]v\���joomla/icon/iconclass.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2020 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\Utilities\ArrayHelper; // Convert icomoon to fa $icon = $displayData['icon']; // Get fixed width icon or not $iconFixed = $displayData['fixed'] ?? null; // Set default prefix to be fontawesome $iconPrefix = $displayData['prefix'] ?? 'icon-'; // Get other classNames if set, like icon-white, text-danger $iconSuffix = $displayData['suffix'] ?? null; // Get other attributes besides classNames $tabindex = $displayData['tabindex'] ?? null; $title = $displayData['title'] ?? null; // Default output in <span>. ClassNames if set to false $html = $displayData['html'] ?? true; // Replace double set icon-icon- // @todo: Joomla should be cleaned so this replacement is not needed. $icon = str_replace('icon-icon-', 'icon-', $icon); switch ($icon) { case (strpos($icon, 'icon-') !== false): $iconPrefix = $displayData['prefix'] ?? null; break; default: break; } if ($iconFixed) { $iconFixed = 'icon-fw'; } // Just render icon as className $icon = trim(implode(' ', [$iconPrefix . $icon, $iconFixed, $iconSuffix])); // Convert icon to html output when HTML !== false if ($html !== false) { $iconAttribs = [ 'class' => $icon, 'aria-hidden' => "true" ]; if ($tabindex) { $iconAttribs['tabindex'] = $tabindex; } if ($title) { $iconAttribs['title'] = $title; } $icon = '<span ' . ArrayHelper::toString($iconAttribs) . '></span>'; } echo $icon; PK3A#]ǬBC��joomla/installer/changelog.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2019 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ use Joomla\CMS\Language\Text; defined('_JEXEC') or die; array_walk( $displayData, function ($items, $changeType) { // If there are no items, continue if (empty($items)) { return; } switch ($changeType) { case 'security': $class = 'bg-danger'; break; case 'fix': $class = 'bg-dark'; break; case 'language': $class = 'bg-primary'; break; case 'addition': $class = 'bg-success'; break; case 'change': $class = 'bg-warning text-dark'; break; case 'remove': $class = 'bg-secondary'; break; default: case 'note': $class = 'bg-info'; break; } ?> <div class="changelog"> <div class="changelog__item"> <div class="changelog__tag"> <span class="badge <?php echo $class; ?>"><?php echo Text::_('COM_INSTALLER_CHANGELOG_' . $changeType); ?></span> </div> <div class="changelog__list"> <ul> <li><?php echo implode('</li><li>', $items); ?></li> </ul> </div> </div> </div> <?php } ); PK3A#]�Dj�XXjoomla/searchtools/default.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; $data = $displayData; // Receive overridable options $data['options'] = !empty($data['options']) ? $data['options'] : []; $noResultsText = ''; $hideActiveFilters = false; $showFilterButton = false; $showSelector = false; $selectorFieldName = $data['options']['selectorFieldName'] ?? 'client_id'; // If a filter form exists. if (isset($data['view']->filterForm) && !empty($data['view']->filterForm)) { // Checks if a selector (e.g. client_id) exists. if ($selectorField = $data['view']->filterForm->getField($selectorFieldName)) { $showSelector = $selectorField->getAttribute('filtermode', '') === 'selector' ? true : $showSelector; // Checks if a selector should be shown in the current layout. if (isset($data['view']->layout)) { $showSelector = $selectorField->getAttribute('layout', 'default') != $data['view']->layout ? false : $showSelector; } // Unset the selector field from active filters group. unset($data['view']->activeFilters[$selectorFieldName]); } // Checks if the filters button should exist. $filters = $data['view']->filterForm->getGroup('filter'); $showFilterButton = isset($filters['filter_search']) && count($filters) === 1 ? false : true; // Checks if it should show the be hidden. $hideActiveFilters = empty($data['view']->activeFilters); // Check if the no results message should appear. if (isset($data['view']->total) && (int) $data['view']->total === 0) { $noResults = $data['view']->filterForm->getFieldAttribute('search', 'noresults', '', 'filter'); if (!empty($noResults)) { $noResultsText = Text::_($noResults); } } } // Set some basic options. $customOptions = [ 'filtersHidden' => isset($data['options']['filtersHidden']) && $data['options']['filtersHidden'] ? $data['options']['filtersHidden'] : $hideActiveFilters, 'filterButton' => isset($data['options']['filterButton']) && $data['options']['filterButton'] ? $data['options']['filterButton'] : $showFilterButton, 'defaultLimit' => $data['options']['defaultLimit'] ?? Factory::getApplication()->get('list_limit', 20), 'searchFieldSelector' => '#filter_search', 'selectorFieldName' => $selectorFieldName, 'showSelector' => $showSelector, 'orderFieldSelector' => '#list_fullordering', 'showNoResults' => !empty($noResultsText), 'noResultsText' => !empty($noResultsText) ? $noResultsText : '', 'formSelector' => !empty($data['options']['formSelector']) ? $data['options']['formSelector'] : '#adminForm', ]; // Merge custom options in the options array. $data['options'] = array_merge($customOptions, $data['options']); // Add class to hide the active filters if needed. $filtersActiveClass = $hideActiveFilters ? '' : ' js-stools-container-filters-visible'; // Load search tools HTMLHelper::_('searchtools.form', $data['options']['formSelector'], $data['options']); ?> <div class="js-stools" role="search"> <?php if ($data['options']['showSelector']) : ?> <div class="js-stools-container-selector"> <?php echo $this->sublayout('selector', $data); ?> </div> <?php endif; ?> <div class="js-stools-container-bar"> <div class="btn-toolbar"> <?php echo $this->sublayout('bar', $data); ?> <?php echo $this->sublayout('list', $data); ?> </div> </div> <!-- Filters div --> <div class="js-stools-container-filters clearfix<?php echo $filtersActiveClass; ?>"> <?php if ($data['options']['filterButton']) : ?> <?php echo $this->sublayout('filters', $data); ?> <?php endif; ?> </div> </div> <?php if ($data['options']['showNoResults']) : ?> <?php echo $this->sublayout('noitems', $data); ?> <?php endif; ?> PK3A#]^7�*&joomla/searchtools/default/noitems.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Language\Text; $data = $displayData; ?> <div class="alert alert-info"> <span class="icon-info-circle" aria-hidden="true"></span><span class="visually-hidden"><?php echo Text::_('INFO'); ?></span> <?php echo $data['options']['noResultsText']; ?> </div> PK3A#]l ���#joomla/searchtools/default/list.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; $data = $displayData; // Load the form list fields $list = $data['view']->filterForm->getGroup('list'); ?> <?php if ($list) : ?> <div class="ordering-select"> <?php foreach ($list as $fieldName => $field) : ?> <div class="js-stools-field-list"> <span class="visually-hidden"><?php echo $field->label; ?></span> <?php echo $field->input; ?> </div> <?php endforeach; ?> </div> <?php endif; ?> PK3A#]�g]���"joomla/searchtools/default/bar.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Language\Text; use Joomla\Registry\Registry; $data = $displayData; // Receive overridable options $data['options'] = !empty($data['options']) ? $data['options'] : []; if (is_array($data['options'])) { $data['options'] = new Registry($data['options']); } // Options $filterButton = $data['options']->get('filterButton', true); $searchButton = $data['options']->get('searchButton', true); $filters = $data['view']->filterForm->getGroup('filter'); if (empty($filters['filter_search']) || !$searchButton) { return; } ?> <div class="filter-search-bar btn-group"> <div class="input-group"> <?php echo $filters['filter_search']->input; ?> <?php if ($filters['filter_search']->description) : ?> <div role="tooltip" id="<?php echo ($filters['filter_search']->id ?: $filters['filter_search']->name) . '-desc'; ?>" class="filter-search-bar__description"> <?php echo htmlspecialchars(Text::_($filters['filter_search']->description), ENT_COMPAT, 'UTF-8'); ?> </div> <?php endif; ?> <span class="filter-search-bar__label visually-hidden"> <?php echo $filters['filter_search']->label; ?> </span> <button type="submit" class="filter-search-bar__button btn btn-primary" aria-label="<?php echo Text::_('JSEARCH_FILTER_SUBMIT'); ?>"> <span class="filter-search-bar__button-icon icon-search" aria-hidden="true"></span> </button> </div> </div> <div class="filter-search-actions btn-group"> <?php if ($filterButton) : ?> <button type="button" class="filter-search-actions__button btn btn-primary js-stools-btn-filter"> <?php echo Text::_('JFILTER_OPTIONS'); ?> <span class="icon-angle-down" aria-hidden="true"></span> </button> <?php endif; ?> <button type="button" class="filter-search-actions__button btn btn-primary js-stools-btn-clear"> <?php echo Text::_('JSEARCH_FILTER_CLEAR'); ?> </button> </div> PK3A#]�P�5&joomla/searchtools/default/filters.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Form\FormHelper; $data = $displayData; // Load the form filters $filters = $data['view']->filterForm->getGroup('filter'); /** @var Joomla\CMS\WebAsset\WebAssetManager $wa */ $wa = Factory::getApplication()->getDocument()->getWebAssetManager(); ?> <?php if ($filters) : ?> <?php foreach ($filters as $fieldName => $field) : ?> <?php if ($fieldName !== 'filter_search') : ?> <?php $dataShowOn = ''; ?> <?php if ($field->showon) : ?> <?php $wa->useScript('showon'); ?> <?php $dataShowOn = " data-showon='" . json_encode(FormHelper::parseShowOnConditions($field->showon, $field->formControl, $field->group)) . "'"; ?> <?php endif; ?> <div class="js-stools-field-filter"<?php echo $dataShowOn; ?>> <span class="visually-hidden"><?php echo $field->label; ?></span> <?php echo $field->input; ?> </div> <?php endif; ?> <?php endforeach; ?> <?php endif; ?> PK3A#]�Ds>>'joomla/searchtools/default/selector.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2017 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; $data = $displayData; ?> <div class="js-stools-field-selector"> <div class="visually-hidden"> <?php echo $data['view']->filterForm->getField($data['options']['selectorFieldName'])->label; ?> </div> <?php echo $data['view']->filterForm->getField($data['options']['selectorFieldName'])->input; ?> </div> PK3A#]۱/�� joomla/searchtools/grid/sort.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; $data = $displayData; $icon = 'icon-sort'; $sort = ''; $caption = ''; $selected = ''; $id = ''; if ($data->order === $data->selected) : $icon = $data->orderIcon; $sort = $data->direction === 'asc' ? 'descending' : 'ascending'; $heading = !empty($data->title) ? Text::_($data->title) : Text::_('JGRID_HEADING_ORDERING'); $caption = Text::sprintf('JGRID_HEADING_CAPTION_' . ($data->direction === 'asc' ? 'desc' : 'asc'), $heading); $selected = ' selected'; $id = 'id="sorted"'; endif; Factory::getDocument()->getWebAssetManager()->useScript('list-view'); ?> <a href="#" class="js-stools-column-order<?php echo $selected; ?> js-stools-button-sort" <?php echo $id; ?> data-order="<?php echo $data->order; ?>" data-direction="<?php echo strtoupper($data->direction); ?>" data-caption="<?php echo $caption; ?>" <?php if (!empty($sort)) : ?> data-sort="<?php echo $sort; ?>" <?php endif; ?>> <?php // The following statement has been concatenated purposely to remove whitespace. ?> <?php // Please leave as is. ?> <?php if (!empty($data->title)) : ?><span><?php echo Text::_($data->title); ?></span><?php endif; ?><span class="ms-1 <?php echo $icon; ?>" aria-hidden="true"></span> <span class="visually-hidden"> <?php echo Text::_('JGLOBAL_SORT_BY'); ?> <?php echo (!empty($data->title)) ? Text::_($data->title) : Text::_('JGRID_HEADING_ORDERING'); ?> </span> </a> PK3A#]�V�joomla/error/index.htmlnu�[���<!DOCTYPE html><title></title> PK3A#]�VF((joomla/error/backtrace.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2017 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; /** @var $displayData array */ $backtraceList = $displayData['backtrace']; if (!$backtraceList) { return; } $class = $displayData['class'] ?? 'table table-striped table-bordered'; ?> <table class="<?php echo $class ?>"> <tr> <td colspan="3"> <strong>Call stack</strong> </td> </tr> <tr> <td> <strong>#</strong> </td> <td> <strong>Function</strong> </td> <td> <strong>Location</strong> </td> </tr> <?php foreach ($backtraceList as $k => $backtrace) : ?> <tr> <td> <?php echo $k + 1; ?> </td> <?php if (isset($backtrace['class'])) : ?> <td> <?php echo $backtrace['class'] . $backtrace['type'] . $backtrace['function'] . '()'; ?> </td> <?php else : ?> <td> <?php echo $backtrace['function'] . '()'; ?> </td> <?php endif; ?> <?php if (isset($backtrace['file'])) : ?> <td> <?php echo HTMLHelper::_('debug.xdebuglink', $backtrace['file'], $backtrace['line']); ?> </td> <?php else : ?> <td>   </td> <?php endif; ?> </tr> <?php endforeach; ?> </table> PK3A#]�����joomla/quickicons/icon.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Language\Text; $id = empty($displayData['id']) ? '' : (' id="' . $displayData['id'] . '"'); $target = empty($displayData['target']) ? '' : (' target="' . $displayData['target'] . '"'); $onclick = empty($displayData['onclick']) ? '' : (' onclick="' . $displayData['onclick'] . '"'); if (isset($displayData['ajaxurl'])) { $dataUrl = 'data-url="' . $displayData['ajaxurl'] . '"'; } else { $dataUrl = ''; } // The title for the link (a11y) $title = empty($displayData['title']) ? '' : (' title="' . $this->escape($displayData['title']) . '"'); // The information $text = empty($displayData['text']) ? '' : ('<span class="j-links-link">' . $displayData['text'] . '</span>'); // Make the class string $class = empty($displayData['class']) ? '' : (' class="' . $this->escape($displayData['class']) . '"'); ?> <?php // If it is a button with two links: make it a list if (isset($displayData['linkadd'])) : ?> <li class="quickicon-group"> <ul class="list-unstyled d-flex w-100"> <li class="quickicon"> <?php else : ?> <li class="quickicon quickicon-single"> <?php endif; ?> <a <?php echo $id . $class; ?> href="<?php echo $displayData['link']; ?>"<?php echo $target . $onclick . $title; ?>> <div class="quickicon-info"> <?php if (isset($displayData['image'])) : ?> <div class="quickicon-icon"> <div class="<?php echo $displayData['image']; ?>" aria-hidden="true"></div> </div> <?php endif; ?> <?php if (isset($displayData['ajaxurl'])) : ?> <div class="quickicon-amount" <?php echo $dataUrl ?> aria-hidden="true"> <span class="icon-spinner" aria-hidden="true"></span> </div> <div class="quickicon-sr-desc visually-hidden"></div> <?php endif; ?> </div> <?php // Name indicates the component if (isset($displayData['name'])) : ?> <div class="quickicon-name d-flex align-items-end" <?php echo isset($displayData['ajaxurl']) ? ' aria-hidden="true"' : ''; ?>> <?php echo Text::_($displayData['name']); ?> </div> <?php endif; ?> <?php // Information or action from plugins if (isset($displayData['text'])) : ?> <div class="quickicon-name d-flex align-items-center"> <?php echo $text; ?> </div> <?php endif; ?> </a> </li> <?php // Add the link to the edit-form if (isset($displayData['linkadd'])) : ?> <li class="quickicon-linkadd j-links-link d-flex"> <a class="d-flex" href="<?php echo $displayData['linkadd']; ?>" title="<?php echo Text::_($displayData['name'] . '_ADD'); ?>"> <span class="icon-plus" aria-hidden="true"></span> </a> </li> </ul> </li> <?php endif; ?> PK3A#]�s*33%joomla/content/categories_default.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; ?> <?php if ($displayData->params->get('show_page_heading')) : ?> <h1> <?php echo $displayData->escape($displayData->params->get('page_heading')); ?> </h1> <?php endif; ?> <?php if ($displayData->params->get('show_base_description')) : ?> <?php // If there is a description in the menu parameters use that; ?> <?php if ($displayData->params->get('categories_description')) : ?> <div class="category-desc base-desc"> <?php echo HTMLHelper::_('content.prepare', $displayData->params->get('categories_description'), '', $displayData->get('extension') . '.categories'); ?> </div> <?php else : ?> <?php // Otherwise get one from the database if it exists. ?> <?php if ($displayData->parent->description) : ?> <div class="category-desc base-desc"> <?php echo HTMLHelper::_('content.prepare', $displayData->parent->description, '', $displayData->parent->extension . '.categories'); ?> </div> <?php endif; ?> <?php endif; ?> <?php endif; ?> PK3A#]�}�joomla/content/icons.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; $canEdit = $displayData['params']->get('access-edit'); $articleId = $displayData['item']->id; ?> <?php if ($canEdit) : ?> <div class="icons"> <div class="float-end"> <div> <?php echo HTMLHelper::_('icon.edit', $displayData['item'], $displayData['params']); ?> </div> </div> </div> <?php endif; ?> PK3A#]�]�$joomla/content/info_block/author.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; ?> <dd class="createdby" itemprop="author" itemscope itemtype="https://schema.org/Person"> <span class="icon-user icon-fw" aria-hidden="true"></span> <?php $author = ($displayData['item']->created_by_alias ?: $displayData['item']->author); ?> <?php $author = '<span itemprop="name">' . $author . '</span>'; ?> <?php if (!empty($displayData['item']->contact_link) && $displayData['params']->get('link_author') == true) : ?> <?php echo Text::sprintf('COM_CONTENT_WRITTEN_BY', HTMLHelper::_('link', $displayData['item']->contact_link, $author, ['itemprop' => 'url'])); ?> <?php else : ?> <?php echo Text::sprintf('COM_CONTENT_WRITTEN_BY', $author); ?> <?php endif; ?> </dd> PK3A#]��謔�-joomla/content/info_block/parent_category.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Language\Text; use Joomla\CMS\Layout\LayoutHelper; use Joomla\CMS\Router\Route; use Joomla\Component\Content\Site\Helper\RouteHelper; ?> <dd class="parent-category-name"> <?php echo LayoutHelper::render('joomla.icon.iconclass', ['icon' => 'icon-folder icon-fw']); ?> <?php $title = $this->escape($displayData['item']->parent_title); ?> <?php if ($displayData['params']->get('link_parent_category') && !empty($displayData['item']->parent_id)) : ?> <?php $url = '<a href="' . Route::_( RouteHelper::getCategoryRoute($displayData['item']->parent_id, $displayData['item']->parent_language) ) . '" itemprop="genre">' . $title . '</a>'; ?> <?php echo Text::sprintf('COM_CONTENT_PARENT', $url); ?> <?php else : ?> <?php echo Text::sprintf('COM_CONTENT_PARENT', '<span itemprop="genre">' . $title . '</span>'); ?> <?php endif; ?> </dd> PK3A#]��sOO*joomla/content/info_block/associations.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; use Joomla\CMS\Router\Route; ?> <?php if (!empty($displayData['item']->associations)) : ?> <?php $associations = $displayData['item']->associations; ?> <dd class="association"> <span class="icon-globe icon-fw" aria-hidden="true"></span> <?php echo Text::_('JASSOCIATIONS'); ?> <?php foreach ($associations as $association) : ?> <?php if ($displayData['item']->params->get('flags', 1) && $association['language']->image) : ?> <?php $flag = HTMLHelper::_('image', 'mod_languages/' . $association['language']->image . '.gif', $association['language']->title_native, ['title' => $association['language']->title_native], true); ?> <a href="<?php echo Route::_($association['item']); ?>"><?php echo $flag; ?></a> <?php else : ?> <?php $class = 'btn btn-secondary btn-sm btn-' . strtolower($association['language']->lang_code); ?> <a class="<?php echo $class; ?>" title="<?php echo $association['language']->title_native; ?>" href="<?php echo Route::_($association['item']); ?>"><?php echo $association['language']->lang_code; ?> <span class="visually-hidden"><?php echo $association['language']->title_native; ?></span> </a> <?php endif; ?> <?php endforeach; ?> </dd> <?php endif; ?> PK3A#]��?77"joomla/content/info_block/hits.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Language\Text; ?> <dd class="hits"> <span class="icon-eye icon-fw" aria-hidden="true"></span> <meta itemprop="interactionCount" content="UserPageVisits:<?php echo $displayData['item']->hits; ?>"> <?php echo Text::sprintf('COM_CONTENT_ARTICLE_HITS', $displayData['item']->hits); ?> </dd> PK3A#]�邋�&joomla/content/info_block/category.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Language\Text; use Joomla\CMS\Layout\LayoutHelper; use Joomla\CMS\Router\Route; use Joomla\Component\Content\Site\Helper\RouteHelper; ?> <dd class="category-name"> <?php echo LayoutHelper::render('joomla.icon.iconclass', ['icon' => 'icon-folder-open icon-fw']); ?> <?php $title = $this->escape($displayData['item']->category_title); ?> <?php if ($displayData['params']->get('link_category') && !empty($displayData['item']->catid)) : ?> <?php $url = '<a href="' . Route::_( RouteHelper::getCategoryRoute($displayData['item']->catid, $displayData['item']->category_language) ) . '" itemprop="genre">' . $title . '</a>'; ?> <?php echo Text::sprintf('COM_CONTENT_CATEGORY', $url); ?> <?php else : ?> <?php echo Text::sprintf('COM_CONTENT_CATEGORY', '<span itemprop="genre">' . $title . '</span>'); ?> <?php endif; ?> </dd> PK3A#]f����*joomla/content/info_block/publish_date.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; ?> <dd class="published"> <span class="icon-calendar icon-fw" aria-hidden="true"></span> <time datetime="<?php echo HTMLHelper::_('date', $displayData['item']->publish_up, 'c'); ?>" itemprop="datePublished"> <?php echo Text::sprintf('COM_CONTENT_PUBLISHED_DATE_ON', HTMLHelper::_('date', $displayData['item']->publish_up, Text::_('DATE_FORMAT_LC3'))); ?> </time> </dd> PK3A#]ߡ�?��)joomla/content/info_block/modify_date.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; ?> <dd class="modified"> <span class="icon-calendar icon-fw" aria-hidden="true"></span> <time datetime="<?php echo HTMLHelper::_('date', $displayData['item']->modified, 'c'); ?>" itemprop="dateModified"> <?php echo Text::sprintf('COM_CONTENT_LAST_UPDATED', HTMLHelper::_('date', $displayData['item']->modified, Text::_('DATE_FORMAT_LC3'))); ?> </time> </dd> PK3A#]'�����)joomla/content/info_block/create_date.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; ?> <dd class="create"> <span class="icon-calendar icon-fw" aria-hidden="true"></span> <time datetime="<?php echo HTMLHelper::_('date', $displayData['item']->created, 'c'); ?>" itemprop="dateCreated"> <?php echo Text::sprintf('COM_CONTENT_CREATED_DATE_ON', HTMLHelper::_('date', $displayData['item']->created, Text::_('DATE_FORMAT_LC3'))); ?> </time> </dd> PK3A#]����joomla/content/language.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; $item = $displayData; if ($item->language === '*') { echo Text::alt('JALL', 'language'); } elseif ($item->language_image) { echo HTMLHelper::_('image', 'mod_languages/' . $item->language_image . '.gif', '', ['class' => 'me-1'], true) . htmlspecialchars($item->language_title, ENT_COMPAT, 'UTF-8'); } elseif ($item->language_title) { echo htmlspecialchars($item->language_title, ENT_COMPAT, 'UTF-8'); } else { echo Text::_('JUNDEFINED'); } PK3A#]��sJjoomla/content/associations.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; $items = $displayData; if (!empty($items)) : ?> <ul class="item-associations"> <?php foreach ($items as $id => $item) : ?> <?php if (is_array($item) && isset($item['link'])) : ?> <li> <?php echo $item['link']; ?> </li> <?php elseif (isset($item->link)) : ?> <li> <?php echo $item->link; ?> </li> <?php endif; ?> <?php endforeach; ?> </ul> <?php endif; ?> PK3A#]tj�c��$joomla/content/emptystate_module.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2021 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; $icon = $displayData['icon'] ?? 'icon-copy article'; $textPrefix = $displayData['textPrefix'] ?? ''; $textSuffix = $displayData['textSuffix'] ?? ''; $title = $displayData['title'] ?? ''; $componentLangString = $textPrefix . '_EMPTYSTATE_TITLE' . $textSuffix; $moduleLangString = $textPrefix . '_EMPTYSTATE_MODULE_TITLE' . $textSuffix; // Did we have a definitive title provided to the view? If not, let's find one! if (!$title) { // Can we find a *_EMPTYSTATE_MODULE_TITLE translation, Else use the components *_EMPTYSTATE_TITLE string $title = Factory::getApplication()->getLanguage()->hasKey($moduleLangString) ? $moduleLangString : $componentLangString; } ?> <div class="mb-4"> <p class="fw-bold text-center text-muted"> <span class="<?php echo $icon; ?>" aria-hidden="true"></span> <?php echo Text::_($title); ?> </p> </div> PK3A#]Y���joomla/content/text_filters.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2017 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Language\Text; ?> <fieldset class="<?php echo !empty($displayData->formclass) ? $displayData->formclass : 'form-horizontal'; ?>"> <legend><?php echo $displayData->name; ?></legend> <details> <summary class="filter-notes"><?php echo Text::_('COM_CONFIG_TEXT_FILTERS_SUMMARY'); ?></summary> <div class="filter-notes"><?php echo Text::_('COM_CONFIG_TEXT_FILTERS_DESC'); ?></div> </details> <details> <summary class="filter-notes"><?php echo Text::_('JGLOBAL_FILTER_TYPE_LABEL'); ?></summary> <div class="filter-notes"><?php echo Text::_('JGLOBAL_FILTER_TYPE_DESC'); ?></div> </details> <details> <summary class="filter-notes"><?php echo Text::_('JGLOBAL_FILTER_TAGS_LABEL'); ?></summary> <div class="filter-notes"><?php echo Text::_('JGLOBAL_FILTER_TAGS_DESC'); ?></div> </details> <details> <summary class="filter-notes"><?php echo Text::_('JGLOBAL_FILTER_ATTRIBUTES_LABEL'); ?></summary> <div class="filter-notes"><?php echo Text::_('JGLOBAL_FILTER_ATTRIBUTES_DESC'); ?></div> </details> <?php $fieldsnames = explode(',', $displayData->fieldsname); ?> <?php foreach ($fieldsnames as $fieldname) : ?> <?php foreach ($displayData->form->getFieldset($fieldname) as $field) : ?> <div class="table-responsive"><?php echo $field->input; ?></div> <?php endforeach; ?> <?php endforeach; ?> </fieldset> PK3A#]�zre e joomla/content/readmore.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2014 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; $params = $displayData['params']; $item = $displayData['item']; $direction = Factory::getLanguage()->isRtl() ? 'left' : 'right'; ?> <p class="readmore"> <?php if (!$params->get('access-view')) : ?> <a class="btn btn-secondary" href="<?php echo $displayData['link']; ?>" aria-label="<?php echo Text::_('JGLOBAL_REGISTER_TO_READ_MORE') . ' ' . $this->escape($item->title); ?>"> <?php echo '<span class="icon-chevron-' . $direction . '" aria-hidden="true"></span>'; ?> <?php echo Text::_('JGLOBAL_REGISTER_TO_READ_MORE'); ?> </a> <?php elseif ($readmore = $item->alternative_readmore) : ?> <a class="btn btn-secondary" href="<?php echo $displayData['link']; ?>" aria-label="<?php echo $this->escape($readmore . ' ' . $item->title); ?>"> <?php echo '<span class="icon-chevron-' . $direction . '" aria-hidden="true"></span>'; ?> <?php echo $readmore; ?> <?php if ($params->get('show_readmore_title', 0) != 0) : ?> <?php echo HTMLHelper::_('string.truncate', $item->title, $params->get('readmore_limit')); ?> <?php endif; ?> </a> <?php elseif ($params->get('show_readmore_title', 0) == 0) : ?> <a class="btn btn-secondary" href="<?php echo $displayData['link']; ?>" aria-label="<?php echo Text::sprintf('JGLOBAL_READ_MORE_TITLE', $this->escape($item->title)); ?>"> <?php echo '<span class="icon-chevron-' . $direction . '" aria-hidden="true"></span>'; ?> <?php echo Text::_('JGLOBAL_READ_MORE'); ?> </a> <?php else : ?> <a class="btn btn-secondary" href="<?php echo $displayData['link']; ?>" aria-label="<?php echo Text::sprintf('JGLOBAL_READ_MORE_TITLE', $this->escape($item->title)); ?>"> <?php echo '<span class="icon-chevron-' . $direction . '" aria-hidden="true"></span>'; ?> <?php echo Text::sprintf('JGLOBAL_READ_MORE_TITLE', HTMLHelper::_('string.truncate', $item->title, $params->get('readmore_limit'))); ?> </a> <?php endif; ?> </p> PK3A#]�5j�gg"joomla/content/options_default.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Form\FormHelper; /** @var Joomla\CMS\WebAsset\WebAssetManager $wa */ $wa = Factory::getApplication()->getDocument()->getWebAssetManager(); ?> <fieldset class="<?php echo !empty($displayData->formclass) ? $displayData->formclass : ''; ?>"> <legend><?php echo $displayData->name; ?></legend> <?php if (!empty($displayData->description)) : ?> <p><?php echo $displayData->description; ?></p> <?php endif; ?> <?php $fieldsnames = explode(',', $displayData->fieldsname); ?> <div class="form-grid"> <?php foreach ($fieldsnames as $fieldname) : ?> <?php foreach ($displayData->form->getFieldset($fieldname) as $field) : ?> <?php $datashowon = ''; ?> <?php $groupClass = $field->type === 'Spacer' ? ' field-spacer' : ''; ?> <?php if ($field->showon) : ?> <?php $wa->useScript('showon'); ?> <?php $datashowon = ' data-showon=\'' . json_encode(FormHelper::parseShowOnConditions($field->showon, $field->formControl, $field->group)) . '\''; ?> <?php endif; ?> <?php if (isset($displayData->showlabel)) : ?> <div class="control-group<?php echo $groupClass; ?>"<?php echo $datashowon; ?>> <div class="controls"><?php echo $field->input; ?></div> </div> <?php else : ?> <?php echo $field->renderField(); ?> <?php endif; ?> <?php endforeach; ?> <?php endforeach; ?> </div> </fieldset> PK3A#]C<�joomla/content/tags.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Router\Route; use Joomla\Component\Tags\Site\Helper\RouteHelper; use Joomla\Registry\Registry; $authorised = Factory::getUser()->getAuthorisedViewLevels(); ?> <?php if (!empty($displayData)) : ?> <ul class="tags list-inline"> <?php foreach ($displayData as $i => $tag) : ?> <?php if (in_array($tag->access, $authorised)) : ?> <?php $tagParams = new Registry($tag->params); ?> <?php $link_class = $tagParams->get('tag_link_class', 'btn-info'); ?> <li class="list-inline-item tag-<?php echo $tag->tag_id; ?> tag-list<?php echo $i; ?>" itemprop="keywords"> <a href="<?php echo Route::_(RouteHelper::getComponentTagRoute($tag->tag_id . ':' . $tag->alias, $tag->language)); ?>" class="btn btn-sm <?php echo $link_class; ?>"> <?php echo $this->escape($tag->title); ?> </a> </li> <?php endif; ?> <?php endforeach; ?> </ul> <?php endif; ?> PK3A#]�C���joomla/content/intro_image.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Layout\LayoutHelper; use Joomla\CMS\Router\Route; use Joomla\Component\Content\Site\Helper\RouteHelper; $params = $displayData->params; $images = json_decode($displayData->images); if (empty($images->image_intro)) { return; } $imgclass = empty($images->float_intro) ? $params->get('float_intro') : $images->float_intro; $layoutAttr = [ 'src' => $images->image_intro, 'alt' => empty($images->image_intro_alt) && empty($images->image_intro_alt_empty) ? false : $images->image_intro_alt, ]; ?> <figure class="<?php echo $this->escape($imgclass); ?> item-image"> <?php if ($params->get('link_intro_image') && ($params->get('access-view') || $params->get('show_noauth', '0') == '1')) : ?> <a href="<?php echo Route::_(RouteHelper::getArticleRoute($displayData->slug, $displayData->catid, $displayData->language)); ?>" itemprop="url" title="<?php echo $this->escape($displayData->title); ?>"> <?php echo LayoutHelper::render('joomla.html.image', array_merge($layoutAttr, ['itemprop' => 'thumbnailUrl'])); ?> </a> <?php else : ?> <?php echo LayoutHelper::render('joomla.html.image', array_merge($layoutAttr, ['itemprop' => 'thumbnail'])); ?> <?php endif; ?> <?php if (isset($images->image_intro_caption) && $images->image_intro_caption !== '') : ?> <figcaption class="caption"><?php echo $this->escape($images->image_intro_caption); ?></figcaption> <?php endif; ?> </figure> PK3A#]D+s� � joomla/content/emptystate.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2021 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; use Joomla\CMS\Router\Route; $textPrefix = $displayData['textPrefix'] ?? ''; if (!$textPrefix) { $textPrefix = strtoupper(Factory::getApplication()->getInput()->get('option')); } $formURL = $displayData['formURL'] ?? ''; $createURL = $displayData['createURL'] ?? ''; $helpURL = $displayData['helpURL'] ?? ''; $title = $displayData['title'] ?? Text::_($textPrefix . '_EMPTYSTATE_TITLE'); $content = $displayData['content'] ?? Text::_($textPrefix . '_EMPTYSTATE_CONTENT'); $icon = $displayData['icon'] ?? 'icon-copy article'; $append = $displayData['formAppend'] ?? ''; $btnadd = $displayData['btnadd'] ?? Text::_($textPrefix . '_EMPTYSTATE_BUTTON_ADD'); ?> <form action="<?php echo Route::_($formURL); ?>" method="post" name="adminForm" id="adminForm"> <div class="px-4 py-5 my-5 text-center"> <span class="fa-8x mb-4 <?php echo $icon; ?>" aria-hidden="true"></span> <h1 class="display-5 fw-bold"><?php echo $title; ?></h1> <div class="col-lg-6 mx-auto"> <p class="lead mb-4"> <?php echo $content; ?> </p> <div class="d-grid gap-2 d-sm-flex justify-content-sm-center"> <?php if ($createURL && Factory::getApplication()->getInput()->get('tmpl') !== 'component') : ?> <a href="<?php echo Route::_($createURL); ?>" id="confirmButton" class="btn btn-primary btn-lg px-4 me-sm-3 emptystate-btnadd"><?php echo $btnadd; ?></a> <?php endif; ?> <?php if ($helpURL) : ?> <a href="<?php echo $helpURL; ?>" target="_blank" class="btn btn-outline-secondary btn-lg px-4"><?php echo Text::_('JGLOBAL_LEARN_MORE'); ?></a> <?php endif; ?> </div> </div> </div> <?php // Allow appending any modals (Eg: Bulk Import on com_redirect). echo $append; ?> <input type="hidden" name="task" value=""> <input type="hidden" name="boxchecked" value="0"> <?php echo HTMLHelper::_('form.token'); ?> </form> PK3A#])UN��"joomla/content/icons/edit_lock.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Language\Text; if (isset($displayData['ariaDescribed'])) { $aria_described = $displayData['ariaDescribed']; } elseif (isset($displayData['article'])) { $article = $displayData['article']; $aria_described = 'editarticle-' . (int) $article->id; } elseif (isset($displayData['contact'])) { $contact = $displayData['contact']; $aria_described = 'editcontact-' . (int) $contact->id; } $tooltip = $displayData['tooltip']; ?> <span class="hasTooltip icon-lock" aria-hidden="true"></span> <?php echo Text::_('JLIB_HTML_CHECKED_OUT'); ?> <div role="tooltip" id="<?php echo $aria_described; ?>"> <?php echo $tooltip; ?> </div> PK3A#]� ��GGjoomla/content/icons/create.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt * @deprecated 4.3 will be removed in 6.0 */ defined('_JEXEC') or die; use Joomla\CMS\Language\Text; $params = $displayData['params']; ?> <?php if ($params->get('show_icons')) : ?> <span class="icon-plus icon-fw" aria-hidden="true"></span> <?php echo Text::_('JNEW'); ?> <?php else : ?> <?php echo Text::_('JNEW') . ' '; ?> <?php endif; ?> PK3A#]�D��joomla/content/icons/edit.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; $article = $displayData['article']; $tooltip = $displayData['tooltip']; $nowDate = strtotime(Factory::getDate()); $icon = $article->state ? 'edit' : 'eye-slash'; $currentDate = Factory::getDate()->format('Y-m-d H:i:s'); $isUnpublished = ($article->publish_up > $currentDate) || !is_null($article->publish_down) && ($article->publish_down < $currentDate); if ($isUnpublished) { $icon = 'eye-slash'; } $aria_described = 'editarticle-' . (int) $article->id; ?> <span class="icon-<?php echo $icon; ?>" aria-hidden="true"></span> <?php echo Text::_('JGLOBAL_EDIT'); ?> <div role="tooltip" id="<?php echo $aria_described; ?>"> <?php echo $tooltip; ?> </div> PK3A#]M���ssjoomla/content/full_image.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Layout\LayoutHelper; $params = $displayData->params; $images = json_decode($displayData->images); if (empty($images->image_fulltext)) { return; } $imgclass = empty($images->float_fulltext) ? $params->get('float_fulltext') : $images->float_fulltext; $layoutAttr = [ 'src' => $images->image_fulltext, 'itemprop' => 'image', 'alt' => empty($images->image_fulltext_alt) && empty($images->image_fulltext_alt_empty) ? false : $images->image_fulltext_alt, ]; ?> <figure class="<?php echo $this->escape($imgclass); ?> item-image"> <?php echo LayoutHelper::render('joomla.html.image', $layoutAttr); ?> <?php if (isset($images->image_fulltext_caption) && $images->image_fulltext_caption !== '') : ?> <figcaption class="caption"><?php echo $this->escape($images->image_fulltext_caption); ?></figcaption> <?php endif; ?> </figure> PK3A#]h���]]#joomla/content/category_default.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; use Joomla\CMS\Layout\LayoutHelper; /** * Note that this layout opens a div with the page class suffix. If you do not use the category children * layout you need to close this div either by overriding this file or in your main layout. */ $params = $displayData->params; $category = $displayData->get('category'); $extension = $category->extension; $canEdit = $params->get('access-edit'); $className = substr($extension, 4); $htag = $params->get('show_page_heading') ? 'h2' : 'h1'; $app = Factory::getApplication(); $category->text = $category->description; $app->triggerEvent('onContentPrepare', [$extension . '.categories', &$category, &$params, 0]); $category->description = $category->text; $results = $app->triggerEvent('onContentAfterTitle', [$extension . '.categories', &$category, &$params, 0]); $afterDisplayTitle = trim(implode("\n", $results)); $results = $app->triggerEvent('onContentBeforeDisplay', [$extension . '.categories', &$category, &$params, 0]); $beforeDisplayContent = trim(implode("\n", $results)); $results = $app->triggerEvent('onContentAfterDisplay', [$extension . '.categories', &$category, &$params, 0]); $afterDisplayContent = trim(implode("\n", $results)); /** * This will work for the core components but not necessarily for other components * that may have different pluralisation rules. */ if (substr($className, -1) === 's') { $className = rtrim($className, 's'); } $tagsData = $category->tags->itemTags; ?> <div class="<?php echo $className . '-category' . $displayData->pageclass_sfx; ?>"> <?php if ($params->get('show_page_heading')) : ?> <h1> <?php echo $displayData->escape($params->get('page_heading')); ?> </h1> <?php endif; ?> <?php if ($params->get('show_category_title', 1)) : ?> <<?php echo $htag; ?>> <?php echo HTMLHelper::_('content.prepare', $category->title, '', $extension . '.category.title'); ?> </<?php echo $htag; ?>> <?php endif; ?> <?php echo $afterDisplayTitle; ?> <?php if ($params->get('show_cat_tags', 1)) : ?> <?php echo LayoutHelper::render('joomla.content.tags', $tagsData); ?> <?php endif; ?> <?php if ($beforeDisplayContent || $afterDisplayContent || $params->get('show_description', 1) || $params->def('show_description_image', 1)) : ?> <div class="category-desc"> <?php if ($params->get('show_description_image') && $category->getParams()->get('image')) : ?> <?php echo LayoutHelper::render( 'joomla.html.image', [ 'src' => $category->getParams()->get('image'), 'alt' => empty($category->getParams()->get('image_alt')) && empty($category->getParams()->get('image_alt_empty')) ? false : $category->getParams()->get('image_alt'), ] ); ?> <?php endif; ?> <?php echo $beforeDisplayContent; ?> <?php if ($params->get('show_description') && $category->description) : ?> <?php echo HTMLHelper::_('content.prepare', $category->description, '', $extension . '.category.description'); ?> <?php endif; ?> <?php echo $afterDisplayContent; ?> </div> <?php endif; ?> <?php echo $displayData->loadTemplate($displayData->subtemplatename); ?> <?php if ($displayData->maxLevel != 0 && $displayData->get('children')) : ?> <div class="cat-children"> <?php if ($params->get('show_category_heading_title_text', 1) == 1) : ?> <h3> <?php echo Text::_('JGLOBAL_SUBCATEGORIES'); ?> </h3> <?php endif; ?> <?php echo $displayData->loadTemplate('children'); ?> </div> <?php endif; ?> </div> PK3A#]� ��� � joomla/content/info_block.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2017 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Language\Text; $blockPosition = $displayData['params']->get('info_block_position', 0); ?> <dl class="article-info text-muted"> <?php if ( $displayData['position'] === 'above' && ($blockPosition == 0 || $blockPosition == 2) || $displayData['position'] === 'below' && ($blockPosition == 1) ) : ?> <dt class="article-info-term"> <?php if ($displayData['params']->get('info_block_show_title', 1)) : ?> <?php echo Text::_('COM_CONTENT_ARTICLE_INFO'); ?> <?php endif; ?> </dt> <?php if ($displayData['params']->get('show_author') && !empty($displayData['item']->author)) : ?> <?php echo $this->sublayout('author', $displayData); ?> <?php endif; ?> <?php if ($displayData['params']->get('show_parent_category') && !empty($displayData['item']->parent_id)) : ?> <?php echo $this->sublayout('parent_category', $displayData); ?> <?php endif; ?> <?php if ($displayData['params']->get('show_category')) : ?> <?php echo $this->sublayout('category', $displayData); ?> <?php endif; ?> <?php if ($displayData['params']->get('show_associations')) : ?> <?php echo $this->sublayout('associations', $displayData); ?> <?php endif; ?> <?php if ($displayData['params']->get('show_publish_date')) : ?> <?php echo $this->sublayout('publish_date', $displayData); ?> <?php endif; ?> <?php endif; ?> <?php if ( $displayData['position'] === 'above' && ($blockPosition == 0) || $displayData['position'] === 'below' && ($blockPosition == 1 || $blockPosition == 2) ) : ?> <?php if ($displayData['params']->get('show_create_date')) : ?> <?php echo $this->sublayout('create_date', $displayData); ?> <?php endif; ?> <?php if ($displayData['params']->get('show_modify_date')) : ?> <?php echo $this->sublayout('modify_date', $displayData); ?> <?php endif; ?> <?php if ($displayData['params']->get('show_hits')) : ?> <?php echo $this->sublayout('hits', $displayData); ?> <?php endif; ?> <?php endif; ?> </dl> PK3A#]M 4���0joomla/content/blog_style_default_item_title.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; use Joomla\CMS\Router\Route; use Joomla\Component\Content\Site\Helper\RouteHelper; // Create a shortcut for params. $params = $displayData->params; $canEdit = $displayData->params->get('access-edit'); $currentDate = Factory::getDate()->format('Y-m-d H:i:s'); $link = RouteHelper::getArticleRoute($displayData->slug, $displayData->catid, $displayData->language); ?> <?php if ($displayData->state == 0 || $params->get('show_title') || ($params->get('show_author') && !empty($displayData->author))) : ?> <div class="page-header"> <?php if ($params->get('show_title')) : ?> <h2 itemprop="name"> <?php if ($params->get('link_titles') && ($params->get('access-view') || $params->get('show_noauth', '0') == '1')) : ?> <a href="<?php echo Route::_($link); ?>" itemprop="url"> <?php echo $this->escape($displayData->title); ?> </a> <?php else : ?> <?php echo $this->escape($displayData->title); ?> <?php endif; ?> </h2> <?php endif; ?> <?php if ($displayData->state == 0) : ?> <span class="badge bg-warning"><?php echo Text::_('JUNPUBLISHED'); ?></span> <?php endif; ?> <?php if ($displayData->publish_up > $currentDate) : ?> <span class="badge bg-warning"><?php echo Text::_('JNOTPUBLISHEDYET'); ?></span> <?php endif; ?> <?php if ($displayData->publish_down !== null && $displayData->publish_down < $currentDate) : ?> <span class="badge bg-warning"><?php echo Text::_('JEXPIRED'); ?></span> <?php endif; ?> </div> <?php endif; ?> PK3A#]\5�:��joomla/tinymce/textarea.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; $data = $displayData; $wa = Factory::getDocument()->getWebAssetManager(); if (!$wa->assetExists('script', 'tinymce')) { $wa->registerScript('tinymce', 'media/vendor/tinymce/tinymce.min.js', [], ['defer' => true]); } if (!$wa->assetExists('script', 'plg_editors_tinymce')) { $wa->registerScript('plg_editors_tinymce', 'plg_editors_tinymce/tinymce.min.js', [], ['defer' => true], ['core', 'tinymce']); } $wa->useScript('tinymce')->useScript('plg_editors_tinymce'); ?> <textarea name="<?php echo $data->name; ?>" id="<?php echo $data->id; ?>" cols="<?php echo $data->cols; ?>" rows="<?php echo $data->rows; ?>" style="width: <?php echo $data->width; ?>; height: <?php echo $data->height; ?>;" class="<?php echo empty($data->class) ? 'mce_editable' : $data->class; ?>" <?php echo $data->readonly ? ' readonly disabled' : ''; ?> > <?php echo $data->content; ?> </textarea> PK3A#]��" yyjoomla/tinymce/togglebutton.phpnu�[���<?php /** * @package Joomla.Site * @subpackage Layout * * @copyright (C) 2013 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Language\Text; ?> <div class="toggle-editor btn-toolbar float-end clearfix mt-3"> <div class="btn-group"> <button type="button" disabled class="btn btn-secondary js-tiny-toggler-button"> <span class="icon-eye" aria-hidden="true"></span> <?php echo Text::_('PLG_TINY_BUTTON_TOGGLE_EDITOR'); ?> </button> </div> </div> PK3A#]�V� index.htmlnu�[���<!DOCTYPE html><title></title> PK3A#]�$$'libraries/html/bootstrap/tab/addtab.phpnu�[���PK3A#]h�`'{libraries/html/bootstrap/tab/endtab.phpnu�[���PK3A#]T,�libraries/html/bootstrap/tab/starttabset.phpnu�[���PK3A#]h�`*;libraries/html/bootstrap/tab/endtabset.phpnu�[���PK3A#]��s�D D )�libraries/html/bootstrap/modal/header.phpnu�[���PK3A#]R�#���'9libraries/html/bootstrap/modal/body.phpnu�[���PK3A#]���ȧ�):libraries/html/bootstrap/modal/iframe.phpnu�[���PK3A#]w�;jj':$libraries/html/bootstrap/modal/main.phpnu�[���PK3A#];��ľ�)�3libraries/html/bootstrap/modal/footer.phpnu�[���PK3A#]w���OO<plugins/user/token/token.phpnu�[���PK3A#]s^F�++�Aplugins/user/terms/label.phpnu�[���PK3A#]� ��y y $Qplugins/user/terms/message.phpnu�[���PK3A#]1�K��'�Zplugins/system/privacyconsent/label.phpnu�[���PK3A#]ӓ�k� � )�jplugins/system/privacyconsent/message.phpnu�[���PK3A#]_�"�tplugins/system/webauthn/manage.phpnu�[���PK3A#]�4�;;:��plugins/editors/tinymce/field/tinymcebuilder/setaccess.phpnu�[���PK3A#]�1y���;F�plugins/editors/tinymce/field/tinymcebuilder/setoptions.phpnu�[���PK3A#]hK�<%<%06�plugins/editors/tinymce/field/tinymcebuilder.phpnu�[���PK3A#]���@Ҷchromes/table.phpnu�[���PK3A#]I�`>""�chromes/none.phpnu�[���PK3A#]�-0��z�chromes/outline.phpnu�[���PK3A#]A�bn��s�chromes/html5.phpnu�[���PK3A#]��fE�joomla/pagination/list.phpnu�[���PK3A#]�_����joomla/pagination/links.phpnu�[���PK3A#]� �(%%��joomla/pagination/link.phpnu�[���PK3A#]}o�b b # �joomla/button/transition-button.phpnu�[���PK3A#]U������joomla/button/action-button.phpnu�[���PK3A#]l��H����joomla/button/iconclass.phpnu�[���PK3A#]�3�1�� ��joomla/editors/buttons/modal.phpnu�[���PK3A#]��s�<<!�joomla/editors/buttons/button.phpnu�[���PK3A#]������]joomla/editors/buttons.phpnu�[���PK3A#]J�Bjoomla/form/renderlabel.phpnu�[���PK3A#]���̜�J joomla/form/renderfield.phpnu�[���PK3A#]��5� � 1joomla/form/field/hidden.phpnu�[���PK3A#]\�E<��?joomla/form/field/text.phpnu�[���PK3A#]�l��!G4joomla/form/field/moduleorder.phpnu�[���PK3A#]�ma�!!'�Bjoomla/form/field/list-fancy-select.phpnu�[���PK3A#]h��R��!Sjoomla/form/field/groupedlist.phpnu�[���PK3A#]km�p�bjoomla/form/field/combo.phpnu�[���PK3A#]�!�0��Sojoomla/form/field/file.phpnu�[���PK3A#]L�оf|joomla/form/field/media.phpnu�[���PK3A#]z�+���#��joomla/form/field/radio/buttons.phpnu�[���PK3A#]�!���$��joomla/form/field/radio/switcher.phpnu�[���PK3A#]���(�joomla/form/field/subform/repeatable.phpnu�[���PK3A#]�ح� .��joomla/form/field/subform/repeatable-table.phpnu�[���PK3A#]�.��ii0G�joomla/form/field/subform/repeatable/section.phpnu�[���PK3A#]�� K K <�joomla/form/field/subform/repeatable/section-byfieldsets.phpnu�[���PK3A#]��rr%��joomla/form/field/subform/default.phpnu�[���PK3A#]y���116��joomla/form/field/subform/repeatable-table/section.phpnu�[���PK3A#]u�O���B%joomla/form/field/subform/repeatable-table/section-byfieldsets.phpnu�[���PK3A#]hbet��# joomla/form/field/textarea.phpnu�[���PK3A#]��"���"�joomla/form/field/color/slider.phpnu�[���PK3A#]ԝE��$2joomla/form/field/color/advanced.phpnu�[���PK3A#]4�7PP"hCjoomla/form/field/color/simple.phpnu�[���PK3A#]�lˏ � Rjoomla/form/field/tel.phpnu�[���PK3A#]�m�ȣ�.�_joomla/form/field/groupedlist-fancy-select.phpnu�[���PK3A#]�+��oo�qjoomla/form/field/calendar.phpnu�[���PK3A#]B�I�tt��joomla/form/field/range.phpnu�[���PK3A#]@�ak� � _�joomla/form/field/email.phpnu�[���PK3A#]��Mrr$.�joomla/form/field/contenthistory.phpnu�[���PK3A#]O��jv v �joomla/form/field/meter.phpnu�[���PK3A#]�DU�??��joomla/form/field/password.phpnu�[���PK3A#]��0u��B�joomla/form/field/list.phpnu�[���PK3A#]k|V� � 3�joomla/form/field/url.phpnu�[���PK3A#]M�h��� w�joomla/form/field/checkboxes.phpnu�[���PK3A#]�͵n��+� joomla/form/field/media/accessiblemedia.phpnu�[���PK3A#]m�Cc���joomla/form/field/checkbox.phpnu�[���PK3A#]�e�����joomla/form/field/user.phpnu�[���PK3A#]yTk��2joomla/form/field/time.phpnu�[���PK3A#]0�Z<R>joomla/form/field/tag.phpnu�[���PK3A#]�yP P �Qjoomla/form/field/number.phpnu�[���PK3A#]�QP^S8S8S_joomla/form/field/rules.phpnu�[���PK3A#]L�2�HH �joomla/form/field/radiobasic.phpnu�[���PK3A#]0l�����joomla/toolbar/standard.phpnu�[���PK3A#]܄Prr|�joomla/toolbar/popup.phpnu�[���PK3A#]�Q|r r 6�joomla/toolbar/basic.phpnu�[���PK3A#]�*�ۂ��joomla/toolbar/iconclass.phpnu�[���PK3A#]�H@bb��joomla/toolbar/separator.phpnu�[���PK3A#]F��q��l�joomla/toolbar/versions.phpnu�[���PK3A#]�ep� � c�joomla/toolbar/dropdown.phpnu�[���PK3A#]��$��D�joomla/toolbar/base.phpnu�[���PK3A#]gr/��"�joomla/toolbar/inlinehelp.phpnu�[���PK3A#]��GGK�joomla/toolbar/title.phpnu�[���PK3A#]�s� !��joomla/toolbar/containerclose.phpnu�[���PK3A#]˝_�,,8�joomla/toolbar/link.phpnu�[���PK3A#]n��Ą���joomla/toolbar/batch.phpnu�[���PK3A#]�)QD�� w�joomla/toolbar/containeropen.phpnu�[���PK3A#]�I،l�joomla/links/groupsclose.phpnu�[���PK3A#]F:%%��joomla/links/groupseparator.phpnu�[���PK3A#]�Z���2�joomla/links/groupopen.phpnu�[���PK3A#]��%�A�joomla/links/groupclose.phpnu�[���PK3A#]hMs���joomla/links/groupsopen.phpnu�[���PK3A#]׳��}}��joomla/links/link.phpnu�[���PK3A#]���JTT��joomla/sidebars/submenu.phpnu�[���PK3A#]s���Yjoomla/system/message.phpnu�[���PK3A#]���66�joomla/html/treeprefix.phpnu�[���PK3A#]��݇joomla/html/image.phpnu�[���PK3A#]���c��njoomla/html/batch/tag.phpnu�[���PK3A#] }����joomla/html/batch/language.phpnu�[���PK3A#]�`dm���joomla/html/batch/user.phpnu�[���PK3A#]g!J(��� joomla/html/batch/access.phpnu�[���PK3A#]�r�55�#joomla/html/batch/item.phpnu�[���PK3A#]i����#`+joomla/html/batch/adminlanguage.phpnu�[���PK3A#]��`MM#�.joomla/html/batch/workflowstage.phpnu�[���PK3A#]];^W��:2joomla/edit/admin_modules.phpnu�[���PK3A#]Q2�C���7joomla/edit/associations.phpnu�[���PK3A#]�N"���k<joomla/edit/fieldset.phpnu�[���PK3A#]0,�##�Ajoomla/edit/params.phpnu�[���PK3A#]�� $[joomla/edit/frontediting_modules.phpnu�[���PK3A#] ڄ(44ygjoomla/edit/global.phpnu�[���PK3A#]� �M�njoomla/edit/title_alias.phpnu�[���PK3A#]��+����qjoomla/edit/metadata.phpnu�[���PK3A#]� o����vjoomla/edit/publishingdata.phpnu�[���PK3A#]v\���{joomla/icon/iconclass.phpnu�[���PK3A#]ǬBC��*�joomla/installer/changelog.phpnu�[���PK3A#]�Dj�XX�joomla/searchtools/default.phpnu�[���PK3A#]^7�*&��joomla/searchtools/default/noitems.phpnu�[���PK3A#]l ���#�joomla/searchtools/default/list.phpnu�[���PK3A#]�g]���"A�joomla/searchtools/default/bar.phpnu�[���PK3A#]�P�5&X�joomla/searchtools/default/filters.phpnu�[���PK3A#]�Ds>>'��joomla/searchtools/default/selector.phpnu�[���PK3A#]۱/�� N�joomla/searchtools/grid/sort.phpnu�[���PK3A#]�V���joomla/error/index.htmlnu�[���PK3A#]�VF((�joomla/error/backtrace.phpnu�[���PK3A#]�����r�joomla/quickicons/icon.phpnu�[���PK3A#]�s*33%��joomla/content/categories_default.phpnu�[���PK3A#]�}��joomla/content/icons.phpnu�[���PK3A#]�]�$��joomla/content/info_block/author.phpnu�[���PK3A#]��謔�-@�joomla/content/info_block/parent_category.phpnu�[���PK3A#]��sOO*1�joomla/content/info_block/associations.phpnu�[���PK3A#]��?77"��joomla/content/info_block/hits.phpnu�[���PK3A#]�邋�&c�joomla/content/info_block/category.phpnu�[���PK3A#]f����*D�joomla/content/info_block/publish_date.phpnu�[���PK3A#]ߡ�?��)^�joomla/content/info_block/modify_date.phpnu�[���PK3A#]'�����)l�joomla/content/info_block/create_date.phpnu�[���PK3A#]����x�joomla/content/language.phpnu�[���PK3A#]��sJ�joomla/content/associations.phpnu�[���PK3A#]tj�c��$�joomla/content/emptystate_module.phpnu�[���PK3A#]Y�����joomla/content/text_filters.phpnu�[���PK3A#]�zre e �joomla/content/readmore.phpnu�[���PK3A#]�5j�gg"�joomla/content/options_default.phpnu�[���PK3A#]C<�Tjoomla/content/tags.phpnu�[���PK3A#]�C����joomla/content/intro_image.phpnu�[���PK3A#]D+s� � �$joomla/content/emptystate.phpnu�[���PK3A#])UN��"�.joomla/content/icons/edit_lock.phpnu�[���PK3A#]� ��GG|2joomla/content/icons/create.phpnu�[���PK3A#]�D��5joomla/content/icons/edit.phpnu�[���PK3A#]M���ss39joomla/content/full_image.phpnu�[���PK3A#]h���]]#�=joomla/content/category_default.phpnu�[���PK3A#]� ��� � �Njoomla/content/info_block.phpnu�[���PK3A#]M 4���0�Xjoomla/content/blog_style_default_item_title.phpnu�[���PK3A#]\5�:���`joomla/tinymce/textarea.phpnu�[���PK3A#]��" yy�ejoomla/tinymce/togglebutton.phpnu�[���PK3A#]�V� �hindex.htmlnu�[���PK���9�h
/home/chauffn/vuzelia/2023/cf455/./../cc5e2/layouts.zip