Файловый менеджер - Редактировать - /home/lmsyaran/public_html/pusher/mod_users_latest.zip
Назад
PK �t�[�Ƴ� � services/provider.phpnu �[��� <?php /** * @package Joomla.Site * @subpackage mod_users_latest * * @copyright (C) 2023 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\Extension\Service\Provider\HelperFactory; use Joomla\CMS\Extension\Service\Provider\Module; use Joomla\CMS\Extension\Service\Provider\ModuleDispatcherFactory; use Joomla\DI\Container; use Joomla\DI\ServiceProviderInterface; /** * The users latest module service provider. * * @since 4.4.0 */ return new class () implements ServiceProviderInterface { /** * Registers the service provider with a DI container. * * @param Container $container The DI container. * * @return void * * @since 4.4.0 */ public function register(Container $container): void { $container->registerServiceProvider(new ModuleDispatcherFactory('\\Joomla\\Module\\UsersLatest')); $container->registerServiceProvider(new HelperFactory('\\Joomla\\Module\\UsersLatest\\Site\\Helper')); $container->registerServiceProvider(new Module()); } }; PK �t�[�mb� � tmpl/default.phpnu �[��� <?php /** * @package Joomla.Site * @subpackage mod_users_latest * * @copyright (C) 2009 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; ?> <?php if (!empty($names)) : ?> <ul class="mod-userslatest latestusers mod-list"> <?php foreach ($names as $name) : ?> <li> <?php echo $name->username; ?> </li> <?php endforeach; ?> </ul> <?php endif; ?> PK �t�[��1�� � mod_users_latest.xmlnu �[��� <?xml version="1.0" encoding="UTF-8"?> <extension type="module" client="site" method="upgrade"> <name>mod_users_latest</name> <author>Joomla! Project</author> <creationDate>2009-12</creationDate> <copyright>(C) 2009 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>3.0.0</version> <description>MOD_USERS_LATEST_XML_DESCRIPTION</description> <namespace path="src">Joomla\Module\UsersLatest</namespace> <files> <folder module="mod_users_latest">services</folder> <folder>src</folder> <folder>tmpl</folder> </files> <languages> <language tag="en-GB">language/en-GB/mod_users_latest.ini</language> <language tag="en-GB">language/en-GB/mod_users_latest.sys.ini</language> </languages> <help key="Site_Modules:_Latest_Users" /> <config> <fields name="params"> <fieldset name="basic"> <field name="shownumber" type="number" label="MOD_USERS_LATEST_FIELD_NUMBER_LABEL" default="5" filter="integer" min="1" validate="number" /> <field name="filter_groups" type="radio" label="MOD_USERS_LATEST_FIELD_FILTER_GROUPS_LABEL" layout="joomla.form.field.radio.switcher" default="0" filter="integer" > <option value="0">JNO</option> <option value="1">JYES</option> </field> </fieldset> <fieldset name="advanced"> <field name="layout" type="modulelayout" label="JFIELD_ALT_LAYOUT_LABEL" class="form-select" validate="moduleLayout" /> <field name="moduleclass_sfx" type="textarea" label="COM_MODULES_FIELD_MODULECLASS_SFX_LABEL" rows="3" validate="CssIdentifier" /> <field name="cache" type="list" label="COM_MODULES_FIELD_CACHING_LABEL" default="1" filter="integer" validate="options" > <option value="1">JGLOBAL_USE_GLOBAL</option> <option value="0">COM_MODULES_FIELD_VALUE_NOCACHING</option> </field> <field name="cache_time" type="number" label="COM_MODULES_FIELD_CACHE_TIME_LABEL" default="900" filter="integer" /> <field name="cachemode" type="hidden" default="static" > <option value="static"></option> </field> </fieldset> </fields> </config> </extension> PK �t�[��2 2 src/Helper/UsersLatestHelper.phpnu �[��� <?php /** * @package Joomla.Site * @subpackage mod_users_latest * * @copyright (C) 2009 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ namespace Joomla\Module\UsersLatest\Site\Helper; use Joomla\CMS\Application\SiteApplication; use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; use Joomla\Database\DatabaseAwareInterface; use Joomla\Database\DatabaseAwareTrait; use Joomla\Registry\Registry; // phpcs:disable PSR1.Files.SideEffects \defined('_JEXEC') or die; // phpcs:enable PSR1.Files.SideEffects /** * Helper for mod_users_latest * * @since 1.6 */ class UsersLatestHelper implements DatabaseAwareInterface { use DatabaseAwareTrait; /** * Get users sorted by activation date * * @param Registry $params Object holding the models parameters * @param SiteApplication $app The app * * @return array The array of users * * @since 4.4.0 */ public function getLatestUsers(Registry $params, SiteApplication $app): array { // Get the Dbo and User object $db = $this->getDatabase(); $user = $app->getIdentity(); $query = $db->getQuery(true) ->select($db->quoteName(['a.id', 'a.name', 'a.username', 'a.registerDate'])) ->order($db->quoteName('a.registerDate') . ' DESC') ->from($db->quoteName('#__users', 'a')); if (!$user->authorise('core.admin') && $params->get('filter_groups', 0) == 1) { $groups = $user->getAuthorisedGroups(); if (empty($groups)) { return []; } $query->leftJoin($db->quoteName('#__user_usergroup_map', 'm'), $db->quoteName('m.user_id') . ' = ' . $db->quoteName('a.id')) ->leftJoin($db->quoteName('#__usergroups', 'ug'), $db->quoteName('ug.id') . ' = ' . $db->quoteName('m.group_id')) ->whereIn($db->quoteName('ug.id'), $groups) ->where($db->quoteName('ug.id') . ' <> 1'); } $query->setLimit((int) $params->get('shownumber', 5)); $db->setQuery($query); try { return (array) $db->loadObjectList(); } catch (\RuntimeException $e) { $app->enqueueMessage(Text::_('JERROR_AN_ERROR_HAS_OCCURRED'), 'error'); return []; } } /** * Get users sorted by activation date * * @param \Joomla\Registry\Registry $params module parameters * * @return array The array of users * * @since 1.6 * * @deprecated 4.4.0 will be removed in 6.0 * Use the non-static method getLatestUsers * Example: Factory::getApplication()->bootModule('mod_users_latest', 'site') * ->getHelper('UsersLatestHelper') * ->getLatestUsers($params, Factory::getApplication()) */ public static function getUsers($params) { return (new self())->getLatestUsers($params, Factory::getApplication()); } } PK �t�[D��Z Z src/Dispatcher/Dispatcher.phpnu �[��� <?php /** * @package Joomla.Site * @subpackage mod_users_latest * * @copyright (C) 2023 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ namespace Joomla\Module\UsersLatest\Site\Dispatcher; use Joomla\CMS\Dispatcher\AbstractModuleDispatcher; use Joomla\CMS\Helper\HelperFactoryAwareInterface; use Joomla\CMS\Helper\HelperFactoryAwareTrait; // phpcs:disable PSR1.Files.SideEffects \defined('_JEXEC') or die; // phpcs:enable PSR1.Files.SideEffects /** * Dispatcher class for mod_users_latest * * @since 4.4.0 */ class Dispatcher extends AbstractModuleDispatcher implements HelperFactoryAwareInterface { use HelperFactoryAwareTrait; /** * Returns the layout data. * * @return array * * @since 4.4.0 */ protected function getLayoutData(): array { $data = parent::getLayoutData(); $data['names'] = $this->getHelperFactory()->getHelper('UsersLatestHelper')->getLatestUsers($data['params'], $this->getApplication()); return $data; } } PK �t�[�Ƴ� � services/provider.phpnu �[��� PK �t�[�mb� � � tmpl/default.phpnu �[��� PK �t�[��1�� � mod_users_latest.xmlnu �[��� PK �t�[��2 2 � src/Helper/UsersLatestHelper.phpnu �[��� PK �t�[D��Z Z i src/Dispatcher/Dispatcher.phpnu �[��� PK � "