PLG_EXTENSION_COMPONENTBUILDERLANGUAGEPACKAGING
- 9th March, 2024
+ 11th March, 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
- 1.2.0
+ 2.0.0
PLG_EXTENSION_COMPONENTBUILDERLANGUAGEPACKAGING_XML_DESCRIPTION
diff --git a/language/en-GB/en-GB.plg_extension_componentbuilderlanguagepackaging.ini b/language/en-GB/en-GB.plg_extension_componentbuilderlanguagepackaging.ini
index 6f37179..89ee216 100644
--- a/language/en-GB/en-GB.plg_extension_componentbuilderlanguagepackaging.ini
+++ b/language/en-GB/en-GB.plg_extension_componentbuilderlanguagepackaging.ini
@@ -1,3 +1,3 @@
PLG_EXTENSION_COMPONENTBUILDERLANGUAGEPACKAGING="Extension - Componentbuilder Language Packaging"
PLG_EXTENSION_COMPONENTBUILDERLANGUAGEPACKAGING_DESCRIPTION="This plugin is used to add language packaging to JCB. 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_COMPONENTBUILDERLANGUAGEPACKAGING_XML_DESCRIPTION="Extension - Componentbuilder Language Packaging (v.1.2.0)
This plugin is used to add language packaging to JCB. 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 12th October, 2019
"
\ No newline at end of file
+PLG_EXTENSION_COMPONENTBUILDERLANGUAGEPACKAGING_XML_DESCRIPTION="Extension - Componentbuilder Language Packaging (v.2.0.0)
This plugin is used to add language packaging to JCB. 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
"
\ No newline at end of file
diff --git a/language/en-GB/en-GB.plg_extension_componentbuilderlanguagepackaging.sys.ini b/language/en-GB/en-GB.plg_extension_componentbuilderlanguagepackaging.sys.ini
index 6f37179..89ee216 100644
--- a/language/en-GB/en-GB.plg_extension_componentbuilderlanguagepackaging.sys.ini
+++ b/language/en-GB/en-GB.plg_extension_componentbuilderlanguagepackaging.sys.ini
@@ -1,3 +1,3 @@
PLG_EXTENSION_COMPONENTBUILDERLANGUAGEPACKAGING="Extension - Componentbuilder Language Packaging"
PLG_EXTENSION_COMPONENTBUILDERLANGUAGEPACKAGING_DESCRIPTION="This plugin is used to add language packaging to JCB. 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_COMPONENTBUILDERLANGUAGEPACKAGING_XML_DESCRIPTION="Extension - Componentbuilder Language Packaging (v.1.2.0)
This plugin is used to add language packaging to JCB. 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 12th October, 2019
"
\ No newline at end of file
+PLG_EXTENSION_COMPONENTBUILDERLANGUAGEPACKAGING_XML_DESCRIPTION="Extension - Componentbuilder Language Packaging (v.2.0.0)
This plugin is used to add language packaging to JCB. 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
"
\ No newline at end of file
diff --git a/script.php b/script.php
index f98dec4..baeb649 100644
--- a/script.php
+++ b/script.php
@@ -24,104 +24,4 @@ use Joomla\CMS\Filesystem\Folder;
*/
class plgExtensionComponentbuilderLanguagePackagingInstallerScript
{
-
- /**
- * Called before any type of action
- *
- * @param string $route Which action is happening (install|uninstall|discover_install|update)
- * @param Joomla\CMS\Installer\InstallerAdapter $adapter The object responsible for running this script
- *
- * @return boolean True on success
- */
- public function preflight($route, $adapter)
- {
- // get application
- $app = Factory::getApplication();
-
- // the default for both install and update
- $jversion = new JVersion();
- if (!$jversion->isCompatible('3.8.0'))
- {
- $app->enqueueMessage('Please upgrade to at least Joomla! 3.8.0 before continuing!', 'error');
- return false;
- }
-
- if ('install' === $route)
- {
-// needs fix
-
-
- // check that componentbuilder is installed
- $pathToCore = JPATH_ADMINISTRATOR . '/components/com_componentbuilder/helpers/componentbuilder.php';
- if (!JFile::exists($pathToCore))
- {
- $app->enqueueMessage('Joomla Component Builder must first be installed from Joomla Component Builder.', 'error');
- return false;
- }
-
- // load the helper class
- JLoader::register('ComponentbuilderHelper', JPATH_ADMINISTRATOR . '/components/com_componentbuilder/helpers/componentbuilder.php');
-
- // block install
- $blockInstall = true;
-
- // check the version of JCB
- $manifest = ComponentbuilderHelper::manifest();
- if (isset($manifest->version) && strpos($manifest->version, '.') !== false)
- {
- // get the version
- $jcbVersion = explode('.', $manifest->version);
- // check that we have JCB 3.0.0 or higher installed
- if (count($jcbVersion) == 3 && $jcbVersion[0] >= 3 &&
- (
- ($jcbVersion[0] == 3 && $jcbVersion[1] == 0 && $jcbVersion[2] >= 0) ||
- ($jcbVersion[0] == 3 && $jcbVersion[1] > 0) ||
- $jcbVersion[0] > 3)
- )
- {
- $blockInstall = false;
- }
- }
-
- // allow install if all conditions are met
- if ($blockInstall)
- {
- $app->enqueueMessage('Please upgrade to JCB v3.0.0 or higher before installing this plugin.', 'error');
- return false;
- }
-
-
- // check that componentbuilder is installed
- $pathToCore = JPATH_ADMINISTRATOR . '/components/com_componentbuilder/helpers/componentbuilder.php';
- if (!JFile::exists($pathToCore))
- {
- $app->enqueueMessage('Joomla Component Builder must first be installed from Joomla Component Builder.', 'error');
- return false;
- }
- // load the helper class
- JLoader::register('ComponentbuilderHelper', JPATH_ADMINISTRATOR . '/components/com_componentbuilder/helpers/componentbuilder.php');
- // block install
- $blockInstall = true;
- // check the version of JCB
- $manifest = ComponentbuilderHelper::manifest();
- if (isset($manifest->version) && strpos($manifest->version, '.') !== false)
- {
- // get the version
- $jcbVersion = explode('.', $manifest->version);
- // check that we have JCB 2.10.13 or higher installed
- if (count($jcbVersion) == 3 && (($jcbVersion[0] == 2 && $jcbVersion[1] >= 10 && (($jcbVersion[1] == 10 && $jcbVersion[2] >= 13) || ($jcbVersion[1] > 10))) || $jcbVersion[0] >= 3))
- {
- $blockInstall = false;
- }
- }
- // allow install if all conditions are met
- if ($blockInstall)
- {
- $app->enqueueMessage('Please upgrade to JCB 2.10.13 or higher before installing this plugin.', 'error');
- return false;
- }
- }
-
- return true;
- }
}