Файловый менеджер - Редактировать - /home/harasnat/www/mf/com_modules.tar
Назад
src/Controller/DisplayController.php 0000644 00000005377 15062107366 0013662 0 ustar 00 <?php /** * @package Joomla.Administrator * @subpackage com_modules * * @copyright (C) 2007 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ namespace Joomla\Component\Modules\Administrator\Controller; use Joomla\CMS\Language\Text; use Joomla\CMS\MVC\Controller\BaseController; use Joomla\CMS\Router\Route; use Joomla\CMS\Uri\Uri; // phpcs:disable PSR1.Files.SideEffects \defined('_JEXEC') or die; // phpcs:enable PSR1.Files.SideEffects /** * Modules manager display controller. * * @since 1.6 */ class DisplayController extends BaseController { /** * The default view. * * @var string * @since 1.6 */ protected $default_view = 'modules'; /** * Method to display a view. * * @param boolean $cachable If true, the view output will be cached * @param array|boolean $urlparams An array of safe URL parameters and their variable types, for valid values see {@link \JFilterInput::clean()} * * @return static|boolean This object to support chaining or false on failure. * * @since 1.5 */ public function display($cachable = false, $urlparams = false) { $layout = $this->input->get('layout', 'edit'); $id = $this->input->getInt('id'); // Verify client $clientId = $this->input->post->getInt('client_id'); if (!is_null($clientId)) { $uri = Uri::getInstance(); if ((int) $uri->getVar('client_id') !== (int) $clientId) { $this->setRedirect(Route::_('index.php?option=com_modules&view=modules&client_id=' . $clientId, false)); return false; } } // Check for edit form. if ($layout == 'edit' && !$this->checkEditId('com_modules.edit.module', $id)) { // Somehow the person just went to the form - we don't allow that. if (!\count($this->app->getMessageQueue())) { $this->setMessage(Text::sprintf('JLIB_APPLICATION_ERROR_UNHELD_ID', $id), 'error'); } $this->setRedirect(Route::_('index.php?option=com_modules&view=modules&client_id=' . $this->input->getInt('client_id'), false)); return false; } // Check if we have a mod_menu module set to All languages or a mod_menu module for each admin language. $factory = $this->app->bootComponent('menus')->getMVCFactory(); if ($langMissing = $factory->createModel('Menus', 'Administrator')->getMissingModuleLanguages()) { $this->app->enqueueMessage(Text::sprintf('JMENU_MULTILANG_WARNING_MISSING_MODULES', implode(', ', $langMissing)), 'warning'); } return parent::display(); } } src/Dispatcher/Dispatcher.php 0000644 00000004041 15062107366 0012225 0 ustar 00 <?php /** * @package Joomla.Site * @subpackage com_modules * * @copyright (C) 2017 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ namespace Joomla\Component\Modules\Site\Dispatcher; use Joomla\CMS\Access\Exception\NotAllowed; use Joomla\CMS\Dispatcher\ComponentDispatcher; use Joomla\CMS\MVC\Controller\BaseController; // phpcs:disable PSR1.Files.SideEffects \defined('_JEXEC') or die; // phpcs:enable PSR1.Files.SideEffects /** * ComponentDispatcher class for com_modules * * @since 4.0.0 */ class Dispatcher extends ComponentDispatcher { /** * Load the language * * @since 4.0.0 * * @return void */ protected function loadLanguage() { $this->app->getLanguage()->load('com_modules', JPATH_ADMINISTRATOR); } /** * Dispatch a controller task. Redirecting the user if appropriate. * * @return void * * @since 4.0.0 */ public function checkAccess() { parent::checkAccess(); if ( $this->input->get('view') === 'modules' && $this->input->get('layout') === 'modal' && !$this->app->getIdentity()->authorise('core.create', 'com_modules') ) { throw new NotAllowed(); } } /** * Get a controller from the component * * @param string $name Controller name * @param string $client Optional client (like Administrator, Site etc.) * @param array $config Optional controller config * * @return \Joomla\CMS\MVC\Controller\BaseController * * @since 4.0.0 */ public function getController(string $name, string $client = '', array $config = []): BaseController { if ($this->input->get('task') === 'orderPosition') { $config['base_path'] = JPATH_COMPONENT_ADMINISTRATOR; $client = 'Administrator'; } return parent::getController($name, $client, $config); } } forms/filter_modules.xml 0000644 00000007075 15062107366 0011450 0 ustar 00 <?xml version="1.0" encoding="UTF-8"?> <form addfieldprefix="Joomla\Component\Modules\Administrator\Field"> <field name="client_id" type="list" label="JSITEADMIN" filtermode="selector" class="js-select-reset-on-change" validate="options" > <option value="0">JSITE</option> <option value="1">JADMINISTRATOR</option> </field> <fields name="filter"> <field name="search" type="text" inputmode="search" label="COM_MODULES_MODULES_FILTER_SEARCH_LABEL" description="COM_MODULES_MODULES_FILTER_SEARCH_DESC" hint="JSEARCH_FILTER" noresults="COM_MODULES_MSG_MANAGE_NO_MODULES" /> <field name="state" type="status" label="JSTATUS" optionsFilter="*,-2,0,1" class="js-select-submit-on-change" > <option value="">JOPTION_SELECT_PUBLISHED</option> </field> <field name="position" type="ModulesPosition" label="COM_MODULES_FIELD_POSITION_LABEL" client="site" class="js-select-submit-on-change" > <option value="">COM_MODULES_OPTION_SELECT_POSITION</option> </field> <field name="module" type="ModulesModule" label="COM_MODULES_HEADING_MODULE" client="site" class="js-select-submit-on-change" > <option value="">COM_MODULES_OPTION_SELECT_MODULE</option> </field> <field name="menuitem" type="menuitem" label="JGLOBAL_MENU_SELECTION" disable="separator,alias,heading,url" class="js-select-submit-on-change" > <option value="">COM_MODULES_OPTION_SELECT_MENU_ITEM</option> <option value="-1">COM_MODULES_NONE</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="language" type="contentlanguage" label="JGRID_HEADING_LANGUAGE" class="js-select-submit-on-change" > <option value="">JOPTION_SELECT_LANGUAGE</option> <option value="*">JALL</option> </field> </fields> <fields name="list"> <field name="fullordering" type="list" label="JGLOBAL_SORT_BY" statuses="*,0,1,-2" class="js-select-submit-on-change" default="a.position ASC" validate="options" > <option value="">JGLOBAL_SORT_BY</option> <option value="a.ordering ASC">JGRID_HEADING_ORDERING_ASC</option> <option value="a.ordering DESC">JGRID_HEADING_ORDERING_DESC</option> <option value="a.published ASC">JSTATUS_ASC</option> <option value="a.published DESC">JSTATUS_DESC</option> <option value="a.title ASC">JGLOBAL_TITLE_ASC</option> <option value="a.title DESC">JGLOBAL_TITLE_DESC</option> <option value="a.position ASC">COM_MODULES_HEADING_POSITION_ASC</option> <option value="a.position DESC">COM_MODULES_HEADING_POSITION_DESC</option> <option value="name ASC">COM_MODULES_HEADING_MODULE_ASC</option> <option value="name DESC">COM_MODULES_HEADING_MODULE_DESC</option> <option value="pages ASC">COM_MODULES_HEADING_PAGES_ASC</option> <option value="pages DESC">COM_MODULES_HEADING_PAGES_DESC</option> <option value="ag.title ASC">JGRID_HEADING_ACCESS_ASC</option> <option value="ag.title DESC">JGRID_HEADING_ACCESS_DESC</option> <option value="l.title ASC" requires="multilanguage">JGRID_HEADING_LANGUAGE_ASC</option> <option value="l.title DESC" requires="multilanguage">JGRID_HEADING_LANGUAGE_DESC</option> <option value="a.id ASC">JGRID_HEADING_ID_ASC</option> <option value="a.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> modules.xml 0000644 00000002340 15062122370 0006733 0 ustar 00 <?xml version="1.0" encoding="UTF-8"?> <extension type="component" method="upgrade"> <name>com_modules</name> <author>Joomla! Project</author> <creationDate>2006-04</creationDate> <copyright>(C) 2006 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_MODULES_XML_DESCRIPTION</description> <namespace path="src">Joomla\Component\Modules</namespace> <files folder="site"> <folder>forms</folder> <folder>src</folder> </files> <media destination="com_modules" folder="media"> <folder>js</folder> </media> <administration> <files folder="admin"> <filename>access.xml</filename> <filename>config.xml</filename> <filename>modules.xml</filename> <folder>forms</folder> <folder>helpers</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_modules.ini</language> <language tag="en-GB">language/en-GB/com_modules.sys.ini</language> </languages> </administration> </extension> helpers/modules.php 0000644 00000001305 15062122370 0010364 0 ustar 00 <?php /** * @package Joomla.Administrator * @subpackage com_modules * * @copyright (C) 2009 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt * @phpcs:disable PSR1.Classes.ClassDeclaration.MissingNamespace */ // phpcs:disable PSR1.Files.SideEffects \defined('_JEXEC') or die; // phpcs:enable PSR1.Files.SideEffects /** * Modules component helper. * * @since 1.6 * * @deprecated 4.3 will be removed in 6.0 * Use \Joomla\Component\Modules\Administrator\Helper\ModulesHelper instead */ abstract class ModulesHelper extends \Joomla\Component\Modules\Administrator\Helper\ModulesHelper { } config.xml 0000644 00000002371 15062122370 0006534 0 ustar 00 <?xml version="1.0" encoding="UTF-8"?> <config> <help key="Modules:_Options"/> <inlinehelp button="show"/> <fieldset name="modules" label="COM_MODULES_GENERAL" description="COM_MODULES_GENERAL_FIELDSET_DESC" > <field name="redirect_edit" type="list" class="advancedSelect" default="site" label="COM_MODULES_REDIRECT_EDIT_LABEL" description="COM_MODULES_REDIRECT_EDIT_DESC" validate="options" > <option value="admin">JADMINISTRATOR</option> <option value="site">JSITE</option> </field> </fieldset> <fieldset name="admin_modules" label="COM_MODULES_ADMIN_LANG_FILTER_FIELDSET_LABEL" > <field name="adminlangfilter" type="radio" label="COM_MODULES_ADMIN_LANG_FILTER_LABEL" description="COM_MODULES_ADMIN_LANG_FILTER_DESC" layout="joomla.form.field.radio.switcher" default="0" filter="integer" > <option value="0">JNO</option> <option value="1">JYES</option> </field> </fieldset> <fieldset name="permissions" label="JCONFIG_PERMISSIONS_LABEL" description="JCONFIG_PERMISSIONS_DESC" > <field name="rules" type="rules" label="JCONFIG_PERMISSIONS_LABEL" filter="rules" validate="rules" component="com_modules" section="component" /> </fieldset> </config> access.xml 0000644 00000001463 15062122370 0006531 0 ustar 00 <?xml version="1.0" encoding="UTF-8"?> <access component="com_modules"> <section name="component"> <action name="core.admin" title="JACTION_ADMIN" /> <action name="core.manage" title="JACTION_MANAGE" /> <action name="core.create" title="JACTION_CREATE" /> <action name="core.delete" title="JACTION_DELETE" /> <action name="core.edit" title="JACTION_EDIT" /> <action name="core.edit.state" title="JACTION_EDITSTATE" /> <action name="module.edit.frontend" title="COM_MODULES_ACTION_EDITFRONTEND" /> </section> <section name="module"> <action name="core.delete" title="JACTION_DELETE" /> <action name="core.edit" title="JACTION_EDIT" /> <action name="core.edit.state" title="JACTION_EDITSTATE" /> <action name="module.edit.frontend" title="COM_MODULES_ACTION_EDITFRONTEND" /> </section> </access>