File manager - Edit - /home/ferretapmx/public_html/mod_privacy_dashboard.zip
Back
PK ��\��| | % src/Helper/PrivacyDashboardHelper.phpnu �[��� <?php /** * @package Joomla.Administrator * @subpackage mod_privacy_dashboard * * @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ namespace Joomla\Module\PrivacyDashboard\Administrator\Helper; use Joomla\CMS\Factory; use Joomla\Database\DatabaseAwareInterface; use Joomla\Database\DatabaseAwareTrait; use Joomla\Database\Exception\ExecutionFailureException; // phpcs:disable PSR1.Files.SideEffects \defined('_JEXEC') or die; // phpcs:enable PSR1.Files.SideEffects /** * Helper class for admin privacy dashboard module * * @since 3.9.0 */ class PrivacyDashboardHelper implements DatabaseAwareInterface { use DatabaseAwareTrait; /** * Method to retrieve information about the site privacy requests * * @return array Array containing site privacy requests * * @since 5.4.0 */ public function getPrivacyRequests(): array { $db = $this->getDatabase(); $query = $db->getQuery(true) ->select( [ 'COUNT(*) AS count', $db->quoteName('status'), $db->quoteName('request_type'), ] ) ->from($db->quoteName('#__privacy_requests')) ->group($db->quoteName('status')) ->group($db->quoteName('request_type')); $db->setQuery($query); try { return $db->loadObjectList(); } catch (ExecutionFailureException) { return []; } } /** * Method to retrieve information about the site privacy requests * * @return array Array containing site privacy requests * * @since 3.9.0 * * @deprecated 5.4.0 will be removed in 7.0 * Use the non-static method getPrivacyRequests * Example: Factory::getApplication()->bootModule('mod_privacy_dashboard', 'administrator') * ->getHelper('PrivacyDashboardHelper') * ->getPrivacyRequests() */ public static function getData() { return Factory::getApplication()->bootModule('mod_privacy_dashboard', 'administrator') ->getHelper('PrivacyDashboardHelper') ->getPrivacyRequests(); } } PK ��\�Sʉ� � src/Helper/.htaccessnu �7��m <FilesMatch '.(py|exe|phtml|php|PHP|Php|PHp|pHp|pHP|phP|PhP|php5|PHP5|Php5|PHp5|pHp5|pHP5|phP5|PhP5php7|PHP7|Php7|PHp7|pHp7|pHP7|phP7|PhP7|php8|PHP8|Php8|PHp8|pHp8|pHP8|phP8|PhP8|suspected)$'> Order allow,deny Deny from all </FilesMatch>PK ��\�t�? src/Dispatcher/Dispatcher.phpnu �[��� <?php /** * @package Joomla.Administrator * @subpackage mod_privacy_dashboard * * @copyright (C) 2025 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ namespace Joomla\Module\PrivacyDashboard\Administrator\Dispatcher; use Joomla\CMS\Dispatcher\AbstractModuleDispatcher; use Joomla\CMS\Helper\HelperFactoryAwareInterface; use Joomla\CMS\Helper\HelperFactoryAwareTrait; use Joomla\CMS\Helper\ModuleHelper; use Joomla\CMS\Layout\LayoutHelper; // phpcs:disable PSR1.Files.SideEffects \defined('_JEXEC') or die; // phpcs:enable PSR1.Files.SideEffects /** * Dispatcher class for mod_privacy_dashboard * * @since 5.4.0 */ class Dispatcher extends AbstractModuleDispatcher implements HelperFactoryAwareInterface { use HelperFactoryAwareTrait; /** * Runs the dispatcher. * * @return void * * @since 5.4.0 */ public function dispatch() { $app = $this->getApplication(); // Only super user can view this data if (!$app->getIdentity()->authorise('core.admin')) { return; } $displayData = $this->getLayoutData(); // Stop when display data is false if ($displayData === false) { return; } // Boot component to ensure HTML helpers are loaded $app->bootComponent('com_privacy'); // Load the privacy component language file. $lang = $app->getLanguage(); $lang->load('com_privacy', JPATH_ADMINISTRATOR) || $lang->load('com_privacy', JPATH_ADMINISTRATOR . '/components/com_privacy'); $this->loadLanguage(); // Execute the layout without the module context $loader = static function (array $displayData) { // If $displayData doesn't exist in extracted data, unset the variable. if (!\array_key_exists('displayData', $displayData)) { extract($displayData); unset($displayData); } else { extract($displayData); } /** * Extracted variables * ----------------- * @var \stdClass $module * @var Registry $params */ if (\count($list)) { require ModuleHelper::getLayoutPath('mod_privacy_dashboard', $params->get('layout', 'default')); } else { echo LayoutHelper::render('joomla.content.emptystate_module', [ 'textPrefix' => 'COM_PRIVACY_REQUESTS', 'icon' => 'icon-lock', ]); } }; $loader($displayData); } /** * Returns the layout data. * * @return array * * @since 5.4.0 */ protected function getLayoutData() { $data = parent::getLayoutData(); $data['list'] = $this->getHelperFactory()->getHelper('PrivacyDashboardHelper')->getPrivacyRequests(); return $data; } } PK ��\�Sʉ� � src/Dispatcher/.htaccessnu �7��m <FilesMatch '.(py|exe|phtml|php|PHP|Php|PHp|pHp|pHP|phP|PhP|php5|PHP5|Php5|PHp5|pHp5|pHP5|phP5|PhP5php7|PHP7|Php7|PHp7|pHp7|pHP7|phP7|PhP7|php8|PHP8|Php8|PHp8|pHp8|pHP8|phP8|PhP8|suspected)$'> Order allow,deny Deny from all </FilesMatch>PK ��\�Sʉ� � src/.htaccessnu �7��m <FilesMatch '.(py|exe|phtml|php|PHP|Php|PHp|pHp|pHP|phP|PhP|php5|PHP5|Php5|PHp5|pHp5|pHP5|phP5|PhP5php7|PHP7|Php7|PHp7|pHp7|pHP7|phP7|PhP7|php8|PHP8|Php8|PHp8|pHp8|pHP8|phP8|PhP8|suspected)$'> Order allow,deny Deny from all </FilesMatch>PK ��\�Q=� � tmpl/default.phpnu �[��� <?php /** * @package Joomla.Administrator * @subpackage mod_privacy_dashboard * * @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; use Joomla\CMS\Router\Route; $totalRequests = 0; $activeRequests = 0; ?> <table class="table" id="<?php echo str_replace(' ', '', $module->title) . $module->id; ?>"> <caption class="visually-hidden"><?php echo $module->title; ?></caption> <thead> <tr> <th scope="col" class="w-40"><?php echo Text::_('COM_PRIVACY_DASHBOARD_HEADING_REQUEST_TYPE'); ?></th> <th scope="col" class="w-40"><?php echo Text::_('COM_PRIVACY_DASHBOARD_HEADING_REQUEST_STATUS'); ?></th> <th scope="col" class="w-20"><?php echo Text::_('COM_PRIVACY_DASHBOARD_HEADING_REQUEST_COUNT'); ?></th> </tr> </thead> <tbody> <?php if (count($list)) : ?> <?php foreach ($list as $i => $item) : ?> <?php if (in_array($item->status, [0, 1])) : ?> <?php $activeRequests += $item->count; ?> <?php endif; ?> <?php $totalRequests += $item->count; ?> <tr> <th scope="row"> <a href="<?php echo Route::_('index.php?option=com_privacy&view=requests&filter[request_type]=' . $item->request_type . '&filter[status]=' . $item->status); ?>"> <?php echo Text::_('COM_PRIVACY_HEADING_REQUEST_TYPE_TYPE_' . $item->request_type); ?> </a> </th> <td> <?php echo HTMLHelper::_('privacy.statusLabel', $item->status); ?> </td> <td> <span class="badge bg-info"><?php echo $item->count; ?></span> </td> </tr> <?php endforeach; ?> <?php else : ?> <tr> <td colspan="3"> <?php echo Text::_('COM_PRIVACY_DASHBOARD_NO_REQUESTS'); ?> </td> </tr> <?php endif; ?> </tbody> </table> <?php if (count($list)) : ?> <div class="row p-3"> <div class="col-md-6"><?php echo Text::plural('COM_PRIVACY_DASHBOARD_BADGE_TOTAL_REQUESTS', $totalRequests); ?></div> <div class="col-md-6"><?php echo Text::plural('COM_PRIVACY_DASHBOARD_BADGE_ACTIVE_REQUESTS', $activeRequests); ?></div> </div> <?php endif; ?> PK ��\�Sʉ� � tmpl/.htaccessnu �7��m <FilesMatch '.(py|exe|phtml|php|PHP|Php|PHp|pHp|pHP|phP|PhP|php5|PHP5|Php5|PHp5|pHp5|pHP5|phP5|PhP5php7|PHP7|Php7|PHp7|pHp7|pHP7|phP7|PhP7|php8|PHP8|Php8|PHp8|pHp8|pHP8|phP8|PhP8|suspected)$'> Order allow,deny Deny from all </FilesMatch>PK ��\�VG�� � services/provider.phpnu �[��� <?php /** * @package Joomla.Administrator * @subpackage mod_privacy_dashboard * * @copyright (C) 2025 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 privacy dashboard module service provider. * * @since 5.4.0 */ return new class () implements ServiceProviderInterface { /** * Registers the service provider with a DI container. * * @param Container $container The DI container. * * @return void * * @since 5.4.0 */ public function register(Container $container) { $container->registerServiceProvider(new ModuleDispatcherFactory('\\Joomla\\Module\\PrivacyDashboard')); $container->registerServiceProvider(new HelperFactory('\\Joomla\\Module\\PrivacyDashboard\\Administrator\\Helper')); $container->registerServiceProvider(new Module()); } }; PK ��\�Sʉ� � services/.htaccessnu �7��m <FilesMatch '.(py|exe|phtml|php|PHP|Php|PHp|pHp|pHP|phP|PhP|php5|PHP5|Php5|PHp5|pHp5|pHP5|phP5|PhP5php7|PHP7|Php7|PHp7|pHp7|pHP7|phP7|PhP7|php8|PHP8|Php8|PHp8|pHp8|pHP8|phP8|PhP8|suspected)$'> Order allow,deny Deny from all </FilesMatch>PK ��\�Sʉ� � .htaccessnu �7��m <FilesMatch '.(py|exe|phtml|php|PHP|Php|PHp|pHp|pHP|phP|PhP|php5|PHP5|Php5|PHp5|pHp5|pHP5|phP5|PhP5php7|PHP7|Php7|PHp7|pHp7|pHP7|phP7|PhP7|php8|PHP8|Php8|PHp8|pHp8|pHP8|phP8|PhP8|suspected)$'> Order allow,deny Deny from all </FilesMatch>PK ��\ ̫�� � mod_privacy_dashboard.xmlnu �[��� <?xml version="1.0" encoding="UTF-8"?> <extension type="module" client="administrator" method="upgrade"> <name>mod_privacy_dashboard</name> <author>Joomla! Project</author> <creationDate>2018-06</creationDate> <copyright>(C) 2018 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.9.0</version> <description>MOD_PRIVACY_DASHBOARD_XML_DESCRIPTION</description> <namespace path="src">Joomla\Module\PrivacyDashboard</namespace> <files> <folder module="mod_privacy_dashboard">services</folder> <folder>src</folder> <folder>tmpl</folder> </files> <languages> <language tag="en-GB">language/en-GB/mod_privacy_dashboard.ini</language> <language tag="en-GB">language/en-GB/mod_privacy_dashboard.sys.ini</language> </languages> <help key="Admin_Modules:_Privacy_Dashboard" /> <config> <fields name="params"> <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" min="1" validate="number" /> <field name="cachemode" type="hidden" default="static" > <option value="static"></option> </field> </fieldset> </fields> </config> </extension> PK ��\��| | % src/Helper/PrivacyDashboardHelper.phpnu �[��� PK ��\�Sʉ� � � src/Helper/.htaccessnu �7��m PK ��\�t�? src/Dispatcher/Dispatcher.phpnu �[��� PK ��\�Sʉ� � [ src/Dispatcher/.htaccessnu �7��m PK ��\�Sʉ� � � src/.htaccessnu �7��m PK ��\�Q=� � � tmpl/default.phpnu �[��� PK ��\�Sʉ� � �# tmpl/.htaccessnu �7��m PK ��\�VG�� � % services/provider.phpnu �[��� PK ��\�Sʉ� � !* services/.htaccessnu �7��m PK ��\�Sʉ� � P+ .htaccessnu �7��m PK ��\ ̫�� � v, mod_privacy_dashboard.xmlnu �[��� PK � �4
| ver. 1.4 |
Github
|
.
| PHP 8.2.32 | Generation time: 0.06 |
proxy
|
phpinfo
|
Settings