File manager - Edit - /home/opticamezl/www/newok/com_associations.tar
Back
config.xml 0000644 00000000561 15172725054 0006545 0 ustar 00 <?xml version="1.0" encoding="UTF-8"?> <config> <help key="Multilingual_Associations:_Options"/> <fieldset name="permissions" label="JCONFIG_PERMISSIONS_LABEL" > <field name="rules" type="rules" label="JCONFIG_PERMISSIONS_LABEL" filter="rules" validate="rules" component="com_associations" section="component" /> </fieldset> </config> access.xml 0000644 00000000444 15172725054 0006541 0 ustar 00 <?xml version="1.0" encoding="UTF-8"?> <access component="com_associations"> <section name="component"> <action name="core.admin" title="JACTION_ADMIN" /> <action name="core.options" title="JACTION_OPTIONS" /> <action name="core.manage" title="JACTION_MANAGE" /> </section> </access> forms/filter_associations.xml 0000644 00000005201 15172725054 0012466 0 ustar 00 <?xml version="1.0" encoding="UTF-8"?> <form addfieldprefix="Joomla\Component\Associations\Administrator\Field"> <field name="itemtype" type="itemtype" label="COM_ASSOCIATIONS_FILTER_SELECT_ITEM" filtermode="selector" class="js-select-reset-on-change" > <option value="">COM_ASSOCIATIONS_FILTER_SELECT_ITEM_TYPE</option> </field> <field name="language" type="contentlanguage" label="COM_ASSOCIATIONS_FILTER_SELECT_LANGUAGE" filtermode="selector" class="js-select-submit-on-change" > <option value="">JOPTION_SELECT_LANGUAGE</option> </field> <fields name="filter"> <field name="search" type="text" inputmode="search" label="COM_ASSOCIATIONS_FILTER_SEARCH_LABEL" description="COM_ASSOCIATIONS_FILTER_SEARCH_DESC" hint="JSEARCH_FILTER" /> <field name="state" type="status" label="JSTATUS" class="js-select-submit-on-change" > <option value="">JOPTION_SELECT_PUBLISHED</option> </field> <field name="category_id" type="category" label="JCATEGORY" published="0,1,2" extension="dynamic" class="js-select-submit-on-change" > <option value="">JOPTION_SELECT_CATEGORY</option> </field> <field name="menutype" type="menu" label="COM_ASSOCIATIONS_HEADING_MENUTYPE" clientid="0" class="js-select-submit-on-change" > <option value="">COM_ASSOCIATIONS_SELECT_MENU</option> </field> <field name="access" type="accesslevel" label="JGRID_HEADING_ACCESS" class="js-select-submit-on-change" > <option value="">JOPTION_SELECT_ACCESS</option> </field> <field name="level" type="integer" label="JGLOBAL_MAXLEVEL_LABEL" first="1" last="10" step="1" class="js-select-submit-on-change" > <option value="">JOPTION_SELECT_MAX_LEVELS</option> </field> </fields> <fields name="list"> <field name="fullordering" type="list" label="JGLOBAL_SORT_BY" default="id ASC" class="js-select-submit-on-change" validate="options" > <option value="">JGLOBAL_SORT_BY</option> <option value="state ASC">JSTATUS_ASC</option> <option value="state DESC">JSTATUS_DESC</option> <option value="title ASC">JGLOBAL_TITLE_ASC</option> <option value="title DESC">JGLOBAL_TITLE_DESC</option> <option value="access_level ASC">JGRID_HEADING_ACCESS_ASC</option> <option value="access_level DESC">JGRID_HEADING_ACCESS_DESC</option> <option value="id ASC">JGRID_HEADING_ID_ASC</option> <option value="id DESC">JGRID_HEADING_ID_DESC</option> </field> <field name="limit" type="limitbox" label="JGLOBAL_LIST_LIMIT" default="25" class="js-select-submit-on-change" /> </fields> </form> forms/association.xml 0000644 00000000701 15172725054 0010736 0 ustar 00 <?xml version="1.0" encoding="UTF-8"?> <form addfieldprefix="Joomla\Component\Associations\Administrator\Field"> <fieldset> <field name="itemlanguage" type="itemlanguage" label="COM_ASSOCIATIONS_SELECT_TARGET_LANGUAGE_LABEL" > <option value="">COM_ASSOCIATIONS_SELECT_TARGET_LANGUAGE</option> </field> <field name="modalassociation" type="modal_association" /> </fieldset> <fields name="params"> </fields> </form> associations.xml 0000644 00000002342 15172725054 0007776 0 ustar 00 <?xml version="1.0" encoding="UTF-8"?> <extension type="component" method="upgrade"> <name>com_associations</name> <author>Joomla! Project</author> <creationDate>2017-01</creationDate> <copyright>(C) 2017 Open Source Matters, Inc.</copyright> <license>GNU General Public License version 2 or later; see LICENSE.txt</license> <authorEmail>admin@joomla.org</authorEmail> <authorUrl>www.joomla.org</authorUrl> <version>4.0.0</version> <description>COM_ASSOCIATIONS_XML_DESCRIPTION</description> <namespace path="src">Joomla\Component\Associations</namespace> <media destination="com_associations" folder="media"> <folder>css</folder> <folder>js</folder> </media> <administration> <menu img="class:language">COM_ASSOCIATIONS</menu> <files folder="admin"> <filename>access.xml</filename> <filename>associations.xml</filename> <filename>config.xml</filename> <folder>forms</folder> <folder>layouts</folder> <folder>services</folder> <folder>src</folder> <folder>tmpl</folder> </files> <languages folder="admin"> <language tag="en-GB">language/en-GB/com_associations.ini</language> <language tag="en-GB">language/en-GB/com_associations.sys.ini</language> </languages> </administration> </extension> layouts/joomla/searchtools/default.php 0000644 00000012412 15172725054 0014220 0 ustar 00 <?php /** * @package Joomla.Administrator * @subpackage com_associations * * @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\Layout\LayoutHelper; $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 // Add the itemtype and language selectors before the form filters. Do not display in modal. ?> <?php $app = Factory::getApplication(); ?> <?php if ($app->getInput()->get('forcedItemType', '', 'string') == '') : ?> <?php $itemTypeField = $data['view']->filterForm->getField('itemtype'); ?> <div class="js-stools-container-selector"> <div class="js-stools-field-selector js-stools-itemtype"> <div class="visually-hidden"><?php echo $itemTypeField->label; ?></div> <?php echo $itemTypeField->input; ?> </div> </div> <?php endif; ?> <?php if ($app->getInput()->get('forcedLanguage', '', 'cmd') == '') : ?> <?php $languageField = $data['view']->filterForm->getField('language'); ?> <div class="js-stools-container-selector"> <div class="js-stools-field-selector js-stools-language"> <div class="visually-hidden"><?php echo $languageField->label; ?></div> <?php echo $languageField->input; ?> </div> </div> <?php endif; ?> <?php if ($data['options']['showSelector']) : ?> <div class="js-stools-container-selector"> <?php echo LayoutHelper::render('joomla.searchtools.default.selector', $data); ?> </div> <?php endif; ?> <div class="js-stools-container-bar ms-auto"> <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; ?> tmpl/associations/modal.php 0000644 00000021421 15172725054 0012034 0 ustar 00 <?php /** * @package Joomla.Administrator * @subpackage com_associations * * @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\HTML\HTMLHelper; use Joomla\CMS\Language\Text; use Joomla\CMS\Layout\LayoutHelper; use Joomla\CMS\Router\Route; use Joomla\CMS\Session\Session; use Joomla\Component\Associations\Administrator\Helper\AssociationsHelper; $app = Factory::getApplication(); if ($app->isClient('site')) { Session::checkToken('get') or die(Text::_('JINVALID_TOKEN')); } /** @var Joomla\CMS\WebAsset\WebAssetManager $wa */ $wa = $this->document->getWebAssetManager(); $wa->useScript('multiselect') ->useScript('com_associations.admin-associations-modal'); $function = $app->getInput()->getCmd('function', 'jSelectAssociation'); $listOrder = $this->escape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); $canManageCheckin = Factory::getUser()->authorise('core.manage', 'com_checkin'); $iconStates = [ -2 => 'icon-trash', 0 => 'icon-unpublish', 1 => 'icon-publish', 2 => 'icon-archive', ]; $this->document->addScriptOptions('associations-modal', ['func' => $function]); ?> <div class="container-popup"> <form action="<?php echo Route::_('index.php?option=com_associations&view=associations&layout=modal&tmpl=component&function=' . $function . '&' . Session::getFormToken() . '=1'); ?>" method="post" name="adminForm" id="adminForm"> <?php echo LayoutHelper::render('joomla.searchtools.default', ['view' => $this]); ?> <?php if (empty($this->items)) : ?> <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 Text::_('JGLOBAL_NO_MATCHING_RESULTS'); ?> </div> <?php else : ?> <table class="table" id="associationsList"> <caption class="visually-hidden"> <?php echo Text::_('COM_ASSOCIATIONS_TABLE_CAPTION'); ?>, <span id="orderedBy"><?php echo Text::_('JGLOBAL_SORTED_BY'); ?> </span>, <span id="filteredBy"><?php echo Text::_('JGLOBAL_FILTERED_BY'); ?></span> </caption> <thead> <tr> <?php if (!empty($this->typeSupports['state'])) : ?> <th scope="col" class="w-1 text-center"> <?php echo HTMLHelper::_('searchtools.sort', 'JSTATUS', 'state', $listDirn, $listOrder); ?> </th> <?php endif; ?> <th scope="col"> <?php echo HTMLHelper::_('searchtools.sort', 'JGLOBAL_TITLE', 'title', $listDirn, $listOrder); ?> </th> <th scope="col" class="w-15"> <?php echo Text::_('JGRID_HEADING_LANGUAGE'); ?> </th> <th scope="col" class="w-5"> <?php echo HTMLHelper::_('searchtools.sort', 'COM_ASSOCIATIONS_HEADING_ASSOCIATION', 'association', $listDirn, $listOrder); ?> </th> <?php if (!empty($this->typeFields['menutype'])) : ?> <th scope="col" class="w-10"> <?php echo HTMLHelper::_('searchtools.sort', 'COM_ASSOCIATIONS_HEADING_MENUTYPE', 'menutype_title', $listDirn, $listOrder); ?> </th> <?php endif; ?> <?php if (!empty($this->typeSupports['acl'])) : ?> <th scope="col" class="w-5 d-none d-sm-table-cell"> <?php echo HTMLHelper::_('searchtools.sort', 'JGRID_HEADING_ACCESS', 'access_level', $listDirn, $listOrder); ?> </th> <?php endif; ?> <th scope="col" class="w-1 d-none d-sm-table-cell"> <?php echo HTMLHelper::_('searchtools.sort', 'JGRID_HEADING_ID', 'id', $listDirn, $listOrder); ?> </th> </tr> </thead> <tbody> <?php foreach ($this->items as $i => $item) : $canEdit = AssociationsHelper::allowEdit($this->extensionName, $this->typeName, $item->id); $canCheckin = $canManageCheckin || AssociationsHelper::canCheckinItem($this->extensionName, $this->typeName, $item->id); $isCheckout = AssociationsHelper::isCheckoutItem($this->extensionName, $this->typeName, $item->id); ?> <tr class="row<?php echo $i % 2; ?>"> <?php if (!empty($this->typeSupports['state'])) : ?> <td class="text-center"> <span class="tbody-icon"> <span class="<?php echo $iconStates[$this->escape($item->state)]; ?>" aria-hidden="true"></span> </span> </td> <?php endif; ?> <th scope="row" class="has-context"> <?php if (isset($item->level)) : ?> <?php echo LayoutHelper::render('joomla.html.treeprefix', ['level' => $item->level]); ?> <?php endif; ?> <?php if (($canEdit && !$isCheckout) || ($canEdit && $canCheckin && $isCheckout)) : ?> <a class="select-link" href="javascript:void(0);" data-id="<?php echo $item->id; ?>"> <?php echo $this->escape($item->title); ?></a> <?php elseif ($canEdit && $isCheckout) : ?> <?php echo HTMLHelper::_('jgrid.checkedout', $i, $item->editor, $item->checked_out_time, 'associations.'); ?> <span title="<?php echo Text::sprintf('JFIELD_ALIAS_LABEL', $this->escape($item->alias)); ?>"> <?php echo $this->escape($item->title); ?></span> <?php else : ?> <span title="<?php echo Text::sprintf('JFIELD_ALIAS_LABEL', $this->escape($item->alias)); ?>"> <?php echo $this->escape($item->title); ?></span> <?php endif; ?> <?php if (!empty($this->typeFields['alias'])) : ?> <span class="small"> <?php echo Text::sprintf('JGLOBAL_LIST_ALIAS', $this->escape($item->alias)); ?> </span> <?php endif; ?> <?php if (!empty($this->typeFields['catid'])) : ?> <div class="small"> <?php echo Text::_('JCATEGORY') . ": " . $this->escape($item->category_title); ?> </div> <?php endif; ?> </th> <td class="small"> <?php echo LayoutHelper::render('joomla.content.language', $item); ?> </td> <td> <?php if (true || $item->association) : ?> <?php echo AssociationsHelper::getAssociationHtmlList($this->extensionName, $this->typeName, (int) $item->id, $item->language, false, false); ?> <?php endif; ?> </td> <?php if (!empty($this->typeFields['menutype'])) : ?> <td class="small"> <?php echo $this->escape($item->menutype_title); ?> </td> <?php endif; ?> <?php if (!empty($this->typeSupports['acl'])) : ?> <td class="small d-none d-sm-table-cell"> <?php echo $this->escape($item->access_level); ?> </td> <?php endif; ?> <td class="d-none d-sm-table-cell"> <?php echo $item->id; ?> </td> </tr> <?php endforeach; ?> </tbody> </table> <?php // load the pagination. ?> <?php echo $this->pagination->getListFooter(); ?> <?php endif; ?> <input type="hidden" name="task" value=""> <input type="hidden" name="forcedItemType" value="<?php echo $app->getInput()->get('forcedItemType', '', 'string'); ?>"> <input type="hidden" name="forcedLanguage" value="<?php echo $app->getInput()->get('forcedLanguage', '', 'cmd'); ?>"> <?php echo HTMLHelper::_('form.token'); ?> </form> </div> tmpl/associations/default.xml 0000644 00000000264 15172725054 0012377 0 ustar 00 <?xml version="1.0" encoding="UTF-8"?> <metadata> <layout title="COM_ASSOCIATIONS"> <message> <![CDATA[COM_ASSOCIATIONS_XML_DESCRIPTION]]> </message> </layout> </metadata>