From 3ded1ae8f6484fe662027b5cd0c475627c71eea9 Mon Sep 17 00:00:00 2001 From: aB0t Date: Thu, 15 Aug 2024 01:45:01 +0200 Subject: [PATCH] Release of v3.0.0 --- componentbuilderpowersautoloadercompiler.xml | 26 +++++----- ...mponentbuilderpowersautoloadercompiler.ini | 18 +++++++ ...entbuilderpowersautoloadercompiler.sys.ini | 18 +++++++ ...ponentbuilderpowersautoloadercompiler.ini} | 2 +- ...ntbuilderpowersautoloadercompiler.sys.ini} | 2 +- script.php | 2 +- {fields => services}/index.html | 0 services/provider.php | 48 +++++++++++++++++++ ...mponentbuilderPowersAutoloaderCompiler.php | 28 +++++++++-- {rules => src/Extension}/index.html | 0 src/Field/index.html | 1 + src/Rule/index.html | 1 + 12 files changed, 124 insertions(+), 22 deletions(-) create mode 100644 language/af-ZA/plg_extension_componentbuilderpowersautoloadercompiler.ini create mode 100644 language/af-ZA/plg_extension_componentbuilderpowersautoloadercompiler.sys.ini rename language/en-GB/{en-GB.plg_extension_componentbuilderpowersautoloadercompiler.ini => plg_extension_componentbuilderpowersautoloadercompiler.ini} (97%) rename language/en-GB/{en-GB.plg_extension_componentbuilderpowersautoloadercompiler.sys.ini => plg_extension_componentbuilderpowersautoloadercompiler.sys.ini} (97%) rename {fields => services}/index.html (100%) create mode 100644 services/provider.php rename componentbuilderpowersautoloadercompiler.php => src/Extension/ComponentbuilderPowersAutoloaderCompiler.php (81%) rename {rules => src/Extension}/index.html (100%) create mode 100644 src/Field/index.html create mode 100644 src/Rule/index.html diff --git a/componentbuilderpowersautoloadercompiler.xml b/componentbuilderpowersautoloadercompiler.xml index 74af0f2..fc397e4 100644 --- a/componentbuilderpowersautoloadercompiler.xml +++ b/componentbuilderpowersautoloadercompiler.xml @@ -1,13 +1,14 @@ PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER - 27th July, 2024 + 14th August, 2024 Llewellyn van der Merwe joomla@vdm.io https://dev.vdm.io Copyright (C) 2015 Vast Development Method. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt - 2.0.1 + 3.0.0 + VDM\Plugin\Extension\ComponentbuilderPowersAutoloaderCompiler PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER_XML_DESCRIPTION @@ -15,27 +16,24 @@ - en-GB/en-GB.plg_extension_componentbuilderpowersautoloadercompiler.ini - en-GB/en-GB.plg_extension_componentbuilderpowersautoloadercompiler.sys.ini + en-GB/plg_extension_componentbuilderpowersautoloadercompiler.ini + en-GB/plg_extension_componentbuilderpowersautoloadercompiler.sys.ini + af-ZA/plg_extension_componentbuilderpowersautoloadercompiler.ini + af-ZA/plg_extension_componentbuilderpowersautoloadercompiler.sys.ini - componentbuilderpowersautoloadercompiler.php + services index.html - language - fields - rules + services + src - + - -
+
diff --git a/language/af-ZA/plg_extension_componentbuilderpowersautoloadercompiler.ini b/language/af-ZA/plg_extension_componentbuilderpowersautoloadercompiler.ini new file mode 100644 index 0000000..3f17087 --- /dev/null +++ b/language/af-ZA/plg_extension_componentbuilderpowersautoloadercompiler.ini @@ -0,0 +1,18 @@ +PLG_CONTENT_COMPONENTBUILDERLANGUAGETABS_YES="Ja" +PLG_CONTENT_COMPONENTBUILDERLANGUAGETABS_NO="Nee" +PLG_CONTENT_COMPONENTBUILDERPRIVACYTABS_YES="Ja" +PLG_CONTENT_COMPONENTBUILDERPRIVACYTABS_NO="Nee" +PLG_EXTENSION_COMPONENTBUILDEREXPORTCOMPILER_NO="Nee" +PLG_EXTENSION_COMPONENTBUILDEREXPORTCOMPILER_YES="Ja" +PLG_CONTENT_COMPONENTBUILDERFIELDORDERINGTABS_YES="Ja" +PLG_CONTENT_COMPONENTBUILDERFIELDORDERINGTABS_NO="Nee" +PLG_CONTENT_COMPONENTBUILDERCOMPONENTDASHBOARDHEADERSTABS_YES="Ja" +PLG_CONTENT_COMPONENTBUILDERCOMPONENTDASHBOARDHEADERSTABS_NO="Nee" +PLG_CONTENT_COMPONENTBUILDERADMINHEADERSTABS_YES="Ja" +PLG_CONTENT_COMPONENTBUILDERADMINHEADERSTABS_NO="Nee" +PLG_CONTENT_COMPONENTBUILDERCUSTOMADMINHEADERSTABS_YES="Ja" +PLG_CONTENT_COMPONENTBUILDERCUSTOMADMINHEADERSTABS_NO="Nee" +PLG_CONTENT_COMPONENTBUILDERSITEHEADERSTABS_YES="Ja" +PLG_CONTENT_COMPONENTBUILDERSITEHEADERSTABS_NO="Nee" +PLG_CONTENT_COMPONENTBUILDERCOMPONENTHEADERSTABS_YES="Ja" +PLG_CONTENT_COMPONENTBUILDERCOMPONENTHEADERSTABS_NO="Nee" \ No newline at end of file diff --git a/language/af-ZA/plg_extension_componentbuilderpowersautoloadercompiler.sys.ini b/language/af-ZA/plg_extension_componentbuilderpowersautoloadercompiler.sys.ini new file mode 100644 index 0000000..3f17087 --- /dev/null +++ b/language/af-ZA/plg_extension_componentbuilderpowersautoloadercompiler.sys.ini @@ -0,0 +1,18 @@ +PLG_CONTENT_COMPONENTBUILDERLANGUAGETABS_YES="Ja" +PLG_CONTENT_COMPONENTBUILDERLANGUAGETABS_NO="Nee" +PLG_CONTENT_COMPONENTBUILDERPRIVACYTABS_YES="Ja" +PLG_CONTENT_COMPONENTBUILDERPRIVACYTABS_NO="Nee" +PLG_EXTENSION_COMPONENTBUILDEREXPORTCOMPILER_NO="Nee" +PLG_EXTENSION_COMPONENTBUILDEREXPORTCOMPILER_YES="Ja" +PLG_CONTENT_COMPONENTBUILDERFIELDORDERINGTABS_YES="Ja" +PLG_CONTENT_COMPONENTBUILDERFIELDORDERINGTABS_NO="Nee" +PLG_CONTENT_COMPONENTBUILDERCOMPONENTDASHBOARDHEADERSTABS_YES="Ja" +PLG_CONTENT_COMPONENTBUILDERCOMPONENTDASHBOARDHEADERSTABS_NO="Nee" +PLG_CONTENT_COMPONENTBUILDERADMINHEADERSTABS_YES="Ja" +PLG_CONTENT_COMPONENTBUILDERADMINHEADERSTABS_NO="Nee" +PLG_CONTENT_COMPONENTBUILDERCUSTOMADMINHEADERSTABS_YES="Ja" +PLG_CONTENT_COMPONENTBUILDERCUSTOMADMINHEADERSTABS_NO="Nee" +PLG_CONTENT_COMPONENTBUILDERSITEHEADERSTABS_YES="Ja" +PLG_CONTENT_COMPONENTBUILDERSITEHEADERSTABS_NO="Nee" +PLG_CONTENT_COMPONENTBUILDERCOMPONENTHEADERSTABS_YES="Ja" +PLG_CONTENT_COMPONENTBUILDERCOMPONENTHEADERSTABS_NO="Nee" \ No newline at end of file diff --git a/language/en-GB/en-GB.plg_extension_componentbuilderpowersautoloadercompiler.ini b/language/en-GB/plg_extension_componentbuilderpowersautoloadercompiler.ini similarity index 97% rename from language/en-GB/en-GB.plg_extension_componentbuilderpowersautoloadercompiler.ini rename to language/en-GB/plg_extension_componentbuilderpowersautoloadercompiler.ini index 089a60b..03b2ac9 100644 --- a/language/en-GB/en-GB.plg_extension_componentbuilderpowersautoloadercompiler.ini +++ b/language/en-GB/plg_extension_componentbuilderpowersautoloadercompiler.ini @@ -1,6 +1,6 @@ PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER="Extension - Componentbuilder Powers Autoloader Compiler" PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER_DESCRIPTION="This plugin is used to build the power autoloader plugin for your component during compilation. To activate it you must first enable it here. Then open your JCB component global options, and under the Global tab, select this plugin in the Activate Compiler Plugins field." -PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER_XML_DESCRIPTION="

Extension - Componentbuilder Powers Autoloader Compiler (v.2.0.1)

This plugin is used to build the power autoloader plugin for your component during compilation. To activate it you must first enable it here. Then open your JCB component global options, and under the Global tab, select this plugin in the Activate Compiler Plugins field.

Created by Llewellyn van der Merwe
Development started 10th March, 2024

" +PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER_XML_DESCRIPTION="

Extension - Componentbuilder Powers Autoloader Compiler (v.3.0.0)

This plugin is used to build the power autoloader plugin for your component during compilation. To activate it you must first enable it here. Then open your JCB component global options, and under the Global tab, select this plugin in the Activate Compiler Plugins field.

Created by Llewellyn van der Merwe
Development started 10th March, 2024

" PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER_YOU_DO_NOT_HAVE_A_GLOBAL_POWER_PLUGIN_SETUP_SO_THE_POWERS_PLUGIN_AUTOLOADER_COULD_NOT_BE_ADDED="You do not have a global power plugin setup, so the powers plugin autoloader could not be added." PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER_GLOBAL_AUTOLOADER="Global Autoloader" PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER_NOTE_SELECT_POWER_PLUGIN_LABEL="Select your power autoloader plugin here." diff --git a/language/en-GB/en-GB.plg_extension_componentbuilderpowersautoloadercompiler.sys.ini b/language/en-GB/plg_extension_componentbuilderpowersautoloadercompiler.sys.ini similarity index 97% rename from language/en-GB/en-GB.plg_extension_componentbuilderpowersautoloadercompiler.sys.ini rename to language/en-GB/plg_extension_componentbuilderpowersautoloadercompiler.sys.ini index 089a60b..03b2ac9 100644 --- a/language/en-GB/en-GB.plg_extension_componentbuilderpowersautoloadercompiler.sys.ini +++ b/language/en-GB/plg_extension_componentbuilderpowersautoloadercompiler.sys.ini @@ -1,6 +1,6 @@ PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER="Extension - Componentbuilder Powers Autoloader Compiler" PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER_DESCRIPTION="This plugin is used to build the power autoloader plugin for your component during compilation. To activate it you must first enable it here. Then open your JCB component global options, and under the Global tab, select this plugin in the Activate Compiler Plugins field." -PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER_XML_DESCRIPTION="

Extension - Componentbuilder Powers Autoloader Compiler (v.2.0.1)

This plugin is used to build the power autoloader plugin for your component during compilation. To activate it you must first enable it here. Then open your JCB component global options, and under the Global tab, select this plugin in the Activate Compiler Plugins field.

Created by Llewellyn van der Merwe
Development started 10th March, 2024

" +PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER_XML_DESCRIPTION="

Extension - Componentbuilder Powers Autoloader Compiler (v.3.0.0)

This plugin is used to build the power autoloader plugin for your component during compilation. To activate it you must first enable it here. Then open your JCB component global options, and under the Global tab, select this plugin in the Activate Compiler Plugins field.

Created by Llewellyn van der Merwe
Development started 10th March, 2024

" PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER_YOU_DO_NOT_HAVE_A_GLOBAL_POWER_PLUGIN_SETUP_SO_THE_POWERS_PLUGIN_AUTOLOADER_COULD_NOT_BE_ADDED="You do not have a global power plugin setup, so the powers plugin autoloader could not be added." PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER_GLOBAL_AUTOLOADER="Global Autoloader" PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER_NOTE_SELECT_POWER_PLUGIN_LABEL="Select your power autoloader plugin here." diff --git a/script.php b/script.php index 6a78641..00275a9 100644 --- a/script.php +++ b/script.php @@ -20,7 +20,7 @@ use Joomla\CMS\Filesystem\Folder; /** * Extension - Componentbuilder Powers Autoloader Compiler script file. * - * @package PlgExtensionComponentbuilderPowersAutoloaderCompiler + * @package ComponentbuilderPowersAutoloaderCompiler */ class plgExtensionComponentbuilderPowersAutoloaderCompilerInstallerScript { diff --git a/fields/index.html b/services/index.html similarity index 100% rename from fields/index.html rename to services/index.html diff --git a/services/provider.php b/services/provider.php new file mode 100644 index 0000000..31ff2f1 --- /dev/null +++ b/services/provider.php @@ -0,0 +1,48 @@ + + * @git Joomla Component Builder + * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved. + * @license GNU General Public License version 2 or later; see LICENSE.txt + */ + +// No direct access to this file +defined('_JEXEC') or die('Restricted access'); + +use Joomla\CMS\Factory; +use Joomla\CMS\Plugin\PluginHelper; +use Joomla\CMS\Extension\PluginInterface; +use Joomla\Event\DispatcherInterface; +use Joomla\DI\ServiceProviderInterface; +use Joomla\DI\Container; +use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper; +use VDM\Plugin\Extension\ComponentbuilderPowersAutoloaderCompiler\Extension\ComponentbuilderPowersAutoloaderCompiler; + +return new class () implements ServiceProviderInterface { + /** + * Registers the service provider with a DI container. + * + * @param Container $container The DI container. + * + * @return void + * @since 4.3.0 + */ + public function register(Container $container) + { + $container->set( + PluginInterface::class, + function (Container $container) { + $plugin = new ComponentbuilderPowersAutoloaderCompiler( + $container->get(DispatcherInterface::class), + (array) PluginHelper::getPlugin('extension', 'componentbuilderpowersautoloadercompiler') + ); + $plugin->setApplication(Factory::getApplication()); + + return $plugin; + } + ); + } +}; diff --git a/componentbuilderpowersautoloadercompiler.php b/src/Extension/ComponentbuilderPowersAutoloaderCompiler.php similarity index 81% rename from componentbuilderpowersautoloadercompiler.php rename to src/Extension/ComponentbuilderPowersAutoloaderCompiler.php index 66034f6..cd0efc7 100644 --- a/componentbuilderpowersautoloadercompiler.php +++ b/src/Extension/ComponentbuilderPowersAutoloaderCompiler.php @@ -8,22 +8,26 @@ * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ +namespace VDM\Plugin\Extension\ComponentbuilderPowersAutoloaderCompiler\Extension; -// No direct access to this file -defined('_JEXEC') or die('Restricted access'); - +use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper; use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; use Joomla\CMS\Plugin\CMSPlugin; use VDM\Joomla\Componentbuilder\Compiler\Factory as CompilerFactory; use VDM\Joomla\Utilities\ArrayHelper; +use Joomla\Event\SubscriberInterface; + +// No direct access to this file +defined('_JEXEC') or die('Restricted access'); + /** * Extension - Componentbuilder Powers Autoloader Compiler plugin. * * @package ComponentbuilderPowersAutoloaderCompiler - * @since 2.0.1 + * @since 3.0.0 */ -class PlgExtensionComponentbuilderPowersAutoloaderCompiler extends CMSPlugin +final class ComponentbuilderPowersAutoloaderCompiler extends CMSPlugin implements SubscriberInterface { /** * Affects constructor behavior. If true, language files will be loaded automatically. @@ -105,4 +109,18 @@ class PlgExtensionComponentbuilderPowersAutoloaderCompiler extends CMSPlugin return false; } + + /** + * Returns an array of events this subscriber will listen to. + * + * @return array + * + * @since 5.0.0 + */ + public static function getSubscribedEvents(): array + { + return [ + 'jcb_ce_onAfterGet' => 'jcb_ce_onAfterGet' + ]; + } } diff --git a/rules/index.html b/src/Extension/index.html similarity index 100% rename from rules/index.html rename to src/Extension/index.html diff --git a/src/Field/index.html b/src/Field/index.html new file mode 100644 index 0000000..fa6d84e --- /dev/null +++ b/src/Field/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/Rule/index.html b/src/Rule/index.html new file mode 100644 index 0000000..fa6d84e --- /dev/null +++ b/src/Rule/index.html @@ -0,0 +1 @@ + \ No newline at end of file