File manager - Edit - /home/ferretapmx/public_html/privacyconsent.zip
Back
PK � �\Q��b� � privacyconsent.xmlnu �[��� <?xml version="1.0" encoding="UTF-8"?> <extension type="plugin" group="task" method="upgrade"> <name>plg_task_privacyconsent</name> <author>Joomla! Project</author> <creationDate>2023-07</creationDate> <copyright>(C) 2023 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>5.0.0</version> <description>PLG_TASK_PRIVACYCONSENT_XML_DESCRIPTION</description> <namespace path="src">Joomla\Plugin\Task\PrivacyConsent</namespace> <files> <folder>forms</folder> <folder plugin="privacyconsent">services</folder> <folder>src</folder> </files> <languages> <language tag="en-GB">language/en-GB/plg_task_privacyconsent.ini</language> <language tag="en-GB">language/en-GB/plg_task_privacyconsent.sys.ini</language> </languages> </extension> PK � �\�Sʉ� � src/Field/.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 � �\��h� � src/Field/PrivacyField.phpnu �[��� <?php /** * @package Joomla.Plugin * @subpackage System.privacyconsent * * @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\Plugin\System\PrivacyConsent\Field; use Joomla\CMS\Factory; use Joomla\CMS\Form\Field\RadioField; use Joomla\CMS\Language\Multilanguage; use Joomla\CMS\Language\Text; use Joomla\Component\Content\Site\Helper\RouteHelper; use Joomla\Database\ParameterType; // phpcs:disable PSR1.Files.SideEffects \defined('_JEXEC') or die; // phpcs:enable PSR1.Files.SideEffects /** * Provides input for privacy * * @since 3.9.0 */ class PrivacyField extends RadioField { /** * The form field type. * * @var string * @since 3.9.0 */ protected $type = 'privacy'; /** * Method to get the field input markup. * * @return string The field input markup. * * @since 3.9.0 */ protected function getInput() { // Display the message before the field echo $this->getRenderer('plugins.system.privacyconsent.message')->render($this->getLayoutData()); return parent::getInput(); } /** * Method to get the field label markup. * * @return string The field label markup. * * @since 3.9.0 */ protected function getLabel() { if ($this->hidden) { return ''; } return $this->getRenderer('plugins.system.privacyconsent.label')->render($this->getLayoutData()); } /** * Method to get the data to be passed to the layout for rendering. * * @return array * * @since 3.9.4 */ protected function getLayoutData() { $data = parent::getLayoutData(); $article = false; $link = false; $privacyArticle = $this->element['article'] > 0 ? (int) $this->element['article'] : 0; if ($privacyArticle && Factory::getApplication()->isClient('site')) { $db = $this->getDatabase(); $query = $db->getQuery(true) ->select($db->quoteName(['id', 'alias', 'catid', 'language'])) ->from($db->quoteName('#__content')) ->where($db->quoteName('id') . ' = :id') ->bind(':id', $privacyArticle, ParameterType::INTEGER); $db->setQuery($query); $article = $db->loadObject(); $slug = $article->alias ? ($article->id . ':' . $article->alias) : $article->id; $article->link = RouteHelper::getArticleRoute($slug, $article->catid, $article->language); $link = $article->link; } $privacyMenuItem = $this->element['menu_item'] > 0 ? (int) $this->element['menu_item'] : 0; if ($privacyMenuItem && Factory::getApplication()->isClient('site')) { $link = 'index.php?Itemid=' . $privacyMenuItem; if (Multilanguage::isEnabled()) { $db = $this->getDatabase(); $query = $db->getQuery(true) ->select($db->quoteName(['id', 'language'])) ->from($db->quoteName('#__menu')) ->where($db->quoteName('id') . ' = :id') ->bind(':id', $privacyMenuItem, ParameterType::INTEGER); $db->setQuery($query); $menuItem = $db->loadObject(); $link .= '&lang=' . $menuItem->language; } } $extraData = [ 'privacynote' => !empty($this->element['note']) ? $this->element['note'] : Text::_('PLG_SYSTEM_PRIVACYCONSENT_NOTE_FIELD_DEFAULT'), 'options' => $this->getOptions(), 'value' => (string) $this->value, 'translateLabel' => $this->translateLabel, 'translateDescription' => $this->translateDescription, 'translateHint' => $this->translateHint, 'privacyArticle' => $privacyArticle, 'article' => $article, 'privacyLink' => $link, ]; return array_merge($data, $extraData); } } PK � �\��囹"