File manager - Edit - /home/ferretapmx/public_html/autoupdate.zip
Back
PK � �\^�5�� � src/Extension/Autoupdate.phpnu �[��� <?php /** * @package Joomla.Plugin * @subpackage Quickicon.Autoupdate * * @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\Plugin\Quickicon\Autoupdate\Extension; use Joomla\CMS\Document\Document; use Joomla\CMS\Language\Text; use Joomla\CMS\Plugin\CMSPlugin; use Joomla\CMS\Session\Session; use Joomla\CMS\Uri\Uri; use Joomla\Event\SubscriberInterface; use Joomla\Module\Quickicon\Administrator\Event\QuickIconsEvent; // phpcs:disable PSR1.Files.SideEffects \defined('_JEXEC') or die; // phpcs:enable PSR1.Files.SideEffects /** * Joomla! auto update health check notification plugin * * @since 5.4.0 */ class Autoupdate extends CMSPlugin implements SubscriberInterface { /** * Load the language file on instantiation. * * @var boolean * @since 5.4.0 */ protected $autoloadLanguage = true; /** * The document. * * @var Document * * @since 5.4.0 */ private $document; /** * Returns an array of events this subscriber will listen to. * * @return array * * @since 5.4.0 */ public static function getSubscribedEvents(): array { return [ 'onGetIcons' => 'getAutoUpdateStatusNotification', ]; } /** * Constructor * * @param Document $document The document * @param array $config An optional associative array of configuration settings. * Recognized key values include 'name', 'group', 'params', 'language' * (this list is not meant to be comprehensive). * * @since 5.4.0 */ public function __construct(Document $document, array $config = []) { parent::__construct($config); $this->document = $document; } /** * This method is called when the Quick Icons module is constructing its set * of icons. You can return an array which defines a single icon and it will * be rendered right after the stock Quick Icons. * * @param QuickIconsEvent $event The event object * * @return void * * @since 5.4.0 */ public function getAutoUpdateStatusNotification(QuickIconsEvent $event) { $context = $event->getContext(); if ( $context !== $this->params->get('context', 'update_quickicon') || !$this->getApplication()->getIdentity()->authorise('core.admin', 'com_joomlaupdate') ) { return; } Text::script('PLG_QUICKICON_AUTOUPDATE_ERROR'); Text::script('PLG_QUICKICON_AUTOUPDATE_OK'); Text::script('PLG_QUICKICON_AUTOUPDATE_OUTDATED'); Text::script('PLG_QUICKICON_AUTOUPDATE_UNAVAILABLE'); Text::script('PLG_QUICKICON_AUTOUPDATE_DISABLED'); Text::script('MESSAGE'); Text::script('ERROR'); Text::script('INFO'); Text::script('WARNING'); Text::script('SUCCESS'); $this->document->addScriptOptions( 'js-auto-update', [ 'url' => Uri::base() . 'index.php?option=com_joomlaupdate', 'ajaxUrl' => Uri::base() . 'index.php?option=com_joomlaupdate&task=update.healthstatus&' . Session::getFormToken() . '=1', ] ); $this->document->getWebAssetManager() ->registerAndUseScript('plg_quickicon_autoupdate', 'plg_quickicon_autoupdate/healthcheck.min.js', [], ['defer' => true], ['core']); // Add the icon to the result array $result = $event->getArgument('result', []); $result[] = [ [ 'link' => 'index.php?option=com_config&view=component&component=com_joomlaupdate#automated-updates', 'image' => 'fas fa-arrows-spin', 'icon' => '', 'text' => Text::_('PLG_QUICKICON_AUTOUPDATE_CHECKING'), 'id' => 'plg_quickicon_autoupdate', 'group' => 'MOD_QUICKICON_MAINTENANCE', ], ]; $event->setArgument('result', $result); } } PK � �\�Sʉ� � src/Extension/.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 � �\n�s[� � services/provider.phpnu �[��� <?php /** * @package Joomla.Plugin * @subpackage Quickicon.Autoupdate * * @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\PluginInterface; use Joomla\CMS\Factory; use Joomla\CMS\Plugin\PluginHelper; use Joomla\DI\Container; use Joomla\DI\ServiceProviderInterface; use Joomla\Plugin\Quickicon\Autoupdate\Extension\Autoupdate; 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->set( PluginInterface::class, function (Container $container) { $plugin = new Autoupdate( Factory::getApplication()->getDocument(), (array) PluginHelper::getPlugin('quickicon', 'autoupdate') ); $plugin->setApplication(Factory::getApplication()); return $plugin; } ); } }; 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 � �\UѰ� � autoupdate.xmlnu �[��� <?xml version="1.0" encoding="UTF-8"?> <extension type="plugin" group="quickicon" method="upgrade"> <name>plg_quickicon_autoupdate</name> <author>Joomla! Project</author> <creationDate>2025-03</creationDate> <copyright>(C) 2025 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.4.0</version> <description>PLG_QUICKICON_AUTOUPDATE_XML_DESCRIPTION</description> <namespace path="src">Joomla\Plugin\Quickicon\Autoupdate</namespace> <files> <folder plugin="autoupdate">services</folder> <folder>src</folder> </files> <languages> <language tag="en-GB">language/en-GB/plg_quickicon_autoupdate.ini</language> <language tag="en-GB">language/en-GB/plg_quickicon_autoupdate.sys.ini</language> </languages> <config> <fields name="params"> <fieldset name="basic"> <field name="context" type="text" label="PLG_QUICKICON_AUTOUPDATE_GROUP_LABEL" description="PLG_QUICKICON_AUTOUPDATE_GROUP_DESC" default="update_quickicon" /> </fieldset> </fields> </config> </extension> 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 � �\^�5�� � src/Extension/Autoupdate.phpnu �[��� PK � �\�Sʉ� � src/Extension/.htaccessnu �7��m PK � �\�Sʉ� � T src/.htaccessnu �7��m PK � �\n�s[� � ~ services/provider.phpnu �[��� PK � �\�Sʉ� � � services/.htaccessnu �7��m PK � �\UѰ� � � autoupdate.xmlnu �[��� PK � �\�Sʉ� � � .htaccessnu �7��m PK > �
| ver. 1.4 |
Github
|
.
| PHP 8.2.32 | Generation time: 0.06 |
proxy
|
phpinfo
|
Settings