Compare commits

..

21 Commits
3.x ... 5.x

Author SHA1 Message Date
01ef86c04e
Update 2024-05-16 16:17:49 +02:00
9ed47ca8e9
Update 2024-05-13 12:31:53 +02:00
3ef4e62cb2
Update 2024-05-10 18:41:07 +02:00
2ba4a138fc
Update 2024-05-06 07:59:27 +02:00
ef61f40d97
Update 2024-05-03 07:58:21 +02:00
d2e5cd22d5
Update 2024-04-30 19:24:57 +02:00
369235e99e
Update 2024-04-30 12:40:21 +02:00
c2b5aac947
Update 2024-04-27 16:11:12 +02:00
0b2a12633a
Update 2024-04-24 21:48:57 +02:00
bc37fe5e7e
Update 2024-04-22 01:25:36 +02:00
4a6e6fd297
Update 2024-04-16 20:39:18 +02:00
90a24db117
Update 2024-04-09 14:06:25 +02:00
68ccd5f537
Update 2024-04-07 12:12:05 +02:00
376368c59b
Update 2024-04-06 23:52:26 +02:00
a98cc513d7
Update 2024-03-26 22:54:30 +02:00
bf7de3a06b
Update 2024-03-20 15:40:12 +02:00
30f505f8ca
Update 2024-03-20 14:32:42 +02:00
3167ef15b5
Update 2024-03-15 12:37:34 +02:00
4e8841fc4a
Update 2024-03-12 13:07:09 +02:00
40975adcf8
Update 2024-03-11 18:41:35 +02:00
f749a50244
Update 2024-03-09 21:54:34 +02:00
36 changed files with 59 additions and 200 deletions

View File

@ -1,51 +1,51 @@
# Component Builder Package (v3.2.2-alpha2)
# Component Builder Package (v5.0.1-alpha2)
The Joomla Component Builder Package that bundles JCB Component and all the plugins and features available into one package for easy install and update of your JCB system.
The Joomla Component Builder Package that bundles JCB Component and all the plugins and features available into one package for easy install and update of your JCB system for Joomla 5.
## Details
- Packager: [Vast Development Method](https://dev.vdm.io/)
- Author: [Llewellyn van der Merwe](https://io.vdm.dev/)
- Creation Date: May 2024
- Max Joomla Version: J3.10
- Minimum Joomla Version: J3.8
- Max Joomla Version: J5.1
- Minimum Joomla Version: J5.0
## Extensions
- [joomla/Component-Builder](https://git.vdm.dev/joomla/Component-Builder) [3.x](https://git.vdm.dev/joomla/Component-Builder/archive/3.x.zip)
> 3.x
- [joomla/plg_content_componentbuilderadminheaderstabs](https://git.vdm.dev/joomla/plg_content_componentbuilderadminheaderstabs) [3.x](https://git.vdm.dev/joomla/plg_content_componentbuilderadminheaderstabs/archive/3.x.zip)
> 3.x
- [joomla/plg_content_componentbuildercomponentdashboardheaderstabs](https://git.vdm.dev/joomla/plg_content_componentbuildercomponentdashboardheaderstabs) [3.x](https://git.vdm.dev/joomla/plg_content_componentbuildercomponentdashboardheaderstabs/archive/3.x.zip)
> 3.x
- [joomla/plg_content_componentbuildercomponentheaderstabs](https://git.vdm.dev/joomla/plg_content_componentbuildercomponentheaderstabs) [3.x](https://git.vdm.dev/joomla/plg_content_componentbuildercomponentheaderstabs/archive/3.x.zip)
> 3.x
- [joomla/plg_content_componentbuildercustomadminheaderstabs](https://git.vdm.dev/joomla/plg_content_componentbuildercustomadminheaderstabs) [3.x](https://git.vdm.dev/joomla/plg_content_componentbuildercustomadminheaderstabs/archive/3.x.zip)
> 3.x
- [joomla/plg_content_componentbuilderfieldorderingtabs](https://git.vdm.dev/joomla/plg_content_componentbuilderfieldorderingtabs) [3.x](https://git.vdm.dev/joomla/plg_content_componentbuilderfieldorderingtabs/archive/3.x.zip)
> 3.x
- [joomla/plg_content_componentbuilderlanguagetabs](https://git.vdm.dev/joomla/plg_content_componentbuilderlanguagetabs) [3.x](https://git.vdm.dev/joomla/plg_content_componentbuilderlanguagetabs/archive/3.x.zip)
> 3.x
- [joomla/plg_content_componentbuilderprivacytabs](https://git.vdm.dev/joomla/plg_content_componentbuilderprivacytabs) [3.x](https://git.vdm.dev/joomla/plg_content_componentbuilderprivacytabs/archive/3.x.zip)
> 3.x
- [joomla/plg_content_componentbuildersiteheaderstabs](https://git.vdm.dev/joomla/plg_content_componentbuildersiteheaderstabs) [3.x](https://git.vdm.dev/joomla/plg_content_componentbuildersiteheaderstabs/archive/3.x.zip)
> 3.x
- [joomla/plg_content_componentbuilderdynamicgetheaderstabs](https://git.vdm.dev/joomla/plg_content_componentbuilderdynamicgetheaderstabs) [3.x](https://git.vdm.dev/joomla/plg_content_componentbuilderdynamicgetheaderstabs/archive/3.x.zip)
> 3.x
- [joomla/plg_extension_componentbuilderactionlogcompiler](https://git.vdm.dev/joomla/plg_extension_componentbuilderactionlogcompiler) [3.x](https://git.vdm.dev/joomla/plg_extension_componentbuilderactionlogcompiler/archive/3.x.zip)
> 3.x
- [joomla/plg_extension_componentbuilderexportcompiler](https://git.vdm.dev/joomla/plg_extension_componentbuilderexportcompiler) [3.x](https://git.vdm.dev/joomla/plg_extension_componentbuilderexportcompiler/archive/3.x.zip)
> 3.x
- [joomla/plg_extension_componentbuilderfieldorderingcompiler](https://git.vdm.dev/joomla/plg_extension_componentbuilderfieldorderingcompiler) [3.x](https://git.vdm.dev/joomla/plg_extension_componentbuilderfieldorderingcompiler/archive/3.x.zip)
> 3.x
- [joomla/plg_extension_componentbuilderheaderscompiler](https://git.vdm.dev/joomla/plg_extension_componentbuilderheaderscompiler) [3.x](https://git.vdm.dev/joomla/plg_extension_componentbuilderheaderscompiler/archive/3.x.zip)
> 3.x
- [joomla/plg_extension_componentbuilderlanguagepackaging](https://git.vdm.dev/joomla/plg_extension_componentbuilderlanguagepackaging) [3.x](https://git.vdm.dev/joomla/plg_extension_componentbuilderlanguagepackaging/archive/3.x.zip)
> 3.x
- [joomla/plg_extension_componentbuilderpowersautoloadercompiler](https://git.vdm.dev/joomla/plg_extension_componentbuilderpowersautoloadercompiler) [3.x](https://git.vdm.dev/joomla/plg_extension_componentbuilderpowersautoloadercompiler/archive/3.x.zip)
> 3.x
- [joomla/plg_extension_componentbuilderprivacycompiler](https://git.vdm.dev/joomla/plg_extension_componentbuilderprivacycompiler) [3.x](https://git.vdm.dev/joomla/plg_extension_componentbuilderprivacycompiler/archive/3.x.zip)
> 3.x
- [joomla/Component-Builder](https://git.vdm.dev/joomla/Component-Builder) [5.x](https://git.vdm.dev/joomla/Component-Builder/archive/5.x.zip)
> 5.x
- [joomla/plg_content_componentbuilderadminheaderstabs](https://git.vdm.dev/joomla/plg_content_componentbuilderadminheaderstabs) [5.x](https://git.vdm.dev/joomla/plg_content_componentbuilderadminheaderstabs/archive/5.x.zip)
> 5.x
- [joomla/plg_content_componentbuildercomponentdashboardheaderstabs](https://git.vdm.dev/joomla/plg_content_componentbuildercomponentdashboardheaderstabs) [5.x](https://git.vdm.dev/joomla/plg_content_componentbuildercomponentdashboardheaderstabs/archive/5.x.zip)
> 5.x
- [joomla/plg_content_componentbuildercomponentheaderstabs](https://git.vdm.dev/joomla/plg_content_componentbuildercomponentheaderstabs) [5.x](https://git.vdm.dev/joomla/plg_content_componentbuildercomponentheaderstabs/archive/5.x.zip)
> 5.x
- [joomla/plg_content_componentbuildercustomadminheaderstabs](https://git.vdm.dev/joomla/plg_content_componentbuildercustomadminheaderstabs) [5.x](https://git.vdm.dev/joomla/plg_content_componentbuildercustomadminheaderstabs/archive/5.x.zip)
> 5.x
- [joomla/plg_content_componentbuilderfieldorderingtabs](https://git.vdm.dev/joomla/plg_content_componentbuilderfieldorderingtabs) [5.x](https://git.vdm.dev/joomla/plg_content_componentbuilderfieldorderingtabs/archive/5.x.zip)
> 5.x
- [joomla/plg_content_componentbuilderlanguagetabs](https://git.vdm.dev/joomla/plg_content_componentbuilderlanguagetabs) [5.x](https://git.vdm.dev/joomla/plg_content_componentbuilderlanguagetabs/archive/5.x.zip)
> 5.x
- [joomla/plg_content_componentbuilderprivacytabs](https://git.vdm.dev/joomla/plg_content_componentbuilderprivacytabs) [5.x](https://git.vdm.dev/joomla/plg_content_componentbuilderprivacytabs/archive/5.x.zip)
> 5.x
- [joomla/plg_content_componentbuildersiteheaderstabs](https://git.vdm.dev/joomla/plg_content_componentbuildersiteheaderstabs) [5.x](https://git.vdm.dev/joomla/plg_content_componentbuildersiteheaderstabs/archive/5.x.zip)
> 5.x
- [joomla/plg_content_componentbuilderdynamicgetheaderstabs](https://git.vdm.dev/joomla/plg_content_componentbuilderdynamicgetheaderstabs) [5.x](https://git.vdm.dev/joomla/plg_content_componentbuilderdynamicgetheaderstabs/archive/5.x.zip)
> 5.x
- [joomla/plg_extension_componentbuilderactionlogcompiler](https://git.vdm.dev/joomla/plg_extension_componentbuilderactionlogcompiler) [5.x](https://git.vdm.dev/joomla/plg_extension_componentbuilderactionlogcompiler/archive/5.x.zip)
> 5.x
- [joomla/plg_extension_componentbuilderexportcompiler](https://git.vdm.dev/joomla/plg_extension_componentbuilderexportcompiler) [5.x](https://git.vdm.dev/joomla/plg_extension_componentbuilderexportcompiler/archive/5.x.zip)
> 5.x
- [joomla/plg_extension_componentbuilderfieldorderingcompiler](https://git.vdm.dev/joomla/plg_extension_componentbuilderfieldorderingcompiler) [5.x](https://git.vdm.dev/joomla/plg_extension_componentbuilderfieldorderingcompiler/archive/5.x.zip)
> 5.x
- [joomla/plg_extension_componentbuilderheaderscompiler](https://git.vdm.dev/joomla/plg_extension_componentbuilderheaderscompiler) [5.x](https://git.vdm.dev/joomla/plg_extension_componentbuilderheaderscompiler/archive/5.x.zip)
> 5.x
- [joomla/plg_extension_componentbuilderlanguagepackaging](https://git.vdm.dev/joomla/plg_extension_componentbuilderlanguagepackaging) [5.x](https://git.vdm.dev/joomla/plg_extension_componentbuilderlanguagepackaging/archive/5.x.zip)
> 5.x
- [joomla/plg_extension_componentbuilderpowersautoloadercompiler](https://git.vdm.dev/joomla/plg_extension_componentbuilderpowersautoloadercompiler) [5.x](https://git.vdm.dev/joomla/plg_extension_componentbuilderpowersautoloadercompiler/archive/5.x.zip)
> 5.x
- [joomla/plg_extension_componentbuilderprivacycompiler](https://git.vdm.dev/joomla/plg_extension_componentbuilderprivacycompiler) [5.x](https://git.vdm.dev/joomla/plg_extension_componentbuilderprivacycompiler/archive/5.x.zip)
> 5.x
### Copyright (2015)
> Copyright (C) 2015 Llewellyn van der Merwe. All rights reserved.

View File

@ -1,141 +0,0 @@
<?php
/**
* @package Joomla.Component.Builder
*
* @created 30th April, 2015
* @author Llewellyn van der Merwe <https://dev.vdm.io>
* @git Joomla Component Builder <https://git.vdm.dev/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;
/**
* Script File of Component builder Package
*/
class pkg_component_builderInstallerScript
{
/**
* Called after any type of action
*
* @return boolean True on success
*/
public function postflight($type, $parent)
{
// enable the JCB plugins
$this->enableJCBPlugins();
// only run these if we have an update
if ('update' == $type)
{
// update the update server location
$this->updateServerLocation();
}
}
/**
* Update server location
*
* @return void
*/
protected function updateServerLocation()
{
$location = "https://git.vdm.dev/joomla/Component-Builder/raw/branch/3.x/componentbuilder_update_server.xml";
$elements = ['pkg_component_builder', 'com_componentbuilder'];
// Get the Package Update Site Details
foreach ($elements as $element)
{
if (($sites = $this->getUpdateSites($element)) !== null)
{
foreach ($sites as $site)
{
if ($site->location !== $location)
{
// Update the update site location
$site->location = $location;
Factory::getDbo()->updateObject('#__update_sites', $site, 'update_site_id');
}
}
}
}
}
/**
* Get Update Sites
*
* @return array|null
*/
protected function getUpdateSites(string $element): ?array
{
// Get The Database object
$db = Factory::getDbo();
// Get the Package Update Site Details
$query = $db->getQuery(true);
$query->select($db->quoteName(array('s.location', 's.update_site_id')));
$query->from($db->quoteName('#__update_sites', 's'));
$query->join('LEFT', $db->quoteName('#__update_sites_extensions', 'u') . ' ON ' . $db->quoteName('s.update_site_id') . ' = ' . $db->quoteName('u.update_site_id'));
$query->join('LEFT', $db->quoteName('#__extensions', 'e') . ' ON ' . $db->quoteName('u.extension_id') . ' = ' . $db->quoteName('e.extension_id'));
$query->where($db->quoteName('e.element') . ' = ' . $db->quote($element));
$db->setQuery($query);
$db->execute();
if ($db->getNumRows())
{
return $db->loadObjectList();
}
return null;
}
/**
* Enable all JCB Plugins
*
* @return void
*/
protected function enableJCBPlugins()
{
// Get The Database object
$db = Factory::getDbo();
// enable all JCB plugins Always!
$plugins = [
'componentbuilderadminheaderstabs',
'componentbuildercomponentdashboardheaderstabs',
'componentbuildercomponentheaderstabs',
'componentbuildercustomadminheaderstabs',
'componentbuilderlanguagetabs',
'componentbuildersiteheaderstabs',
'componentbuilderdynamicgetheaderstabs',
'componentbuilderprivacytabs',
'componentbuilderfieldorderingtabs',
'componentbuilderactionlogcompiler',
'componentbuilderexportcompiler',
'componentbuilderfieldorderingcompiler',
'componentbuilderheaderscompiler',
'componentbuilderlanguagepackaging',
'componentbuilderpowersautoloadercompiler',
'componentbuilderprivacycompiler'
];
// Create a new query object.
$query = $db->getQuery(true);
// we must update the enabled field
$fields = [
$db->quoteName('enabled') . ' = 1'
];
// Conditions for which records should be updated.
$conditions = [
$db->quoteName('element') . ' IN (' . implode(',', array_map([$db, 'quote'], $plugins)) . ')'
];
// load the update query
$query->update($db->quoteName('#__extensions'))->set($fields)->where($conditions);
// Reset the query using our newly populated query object.
$db->setQuery($query);
$db->execute();
}
}

View File

@ -1,8 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<extension version="3.8" type="package" method="upgrade">
<extension version="5.0" type="package" method="upgrade">
<name>PKG_COMPONENT_BUILDER</name>
<packagename>component_builder</packagename>
<version>3.2.2-alpha2</version>
<version>5.0.1-alpha2</version>
<creationDate>May 2024</creationDate>
<author>Llewellyn van der Merwe</author>
<authorEmail>joomla@vdm.io</authorEmail>
@ -12,32 +12,32 @@
<license>GNU General Public License version 2; see LICENSE</license>
<packager>Vast Development Method</packager>
<packagerurl>https://dev.vdm.io/</packagerurl>
<description>The Joomla Component Builder Package that bundles JCB Component and all the plugins and features available into one package for easy install and update of your JCB system.</description>
<description>The Joomla Component Builder Package that bundles JCB Component and all the plugins and features available into one package for easy install and update of your JCB system for Joomla 5.</description>
<scriptfile>install_component_builder.php</scriptfile>
<updateservers>
<server type="extension" name="Component Builder Package - Updates" element="pkg_component_builder">https://git.vdm.dev/joomla/Component-Builder/raw/branch/3.x/componentbuilder_update_server.xml</server>
<server type="extension" name="Component Builder Package - Updates" element="pkg_component_builder">https://git.vdm.dev/joomla/Component-Builder/raw/branch/5.x/componentbuilder_update_server.xml</server>
</updateservers>
<languages folder="languages">
<language tag="en-GB">en-GB/en-GB.pkg_component_builder.sys.ini</language>
<language tag="en-GB">en-GB/en-GB.pkg_component_builder.ini</language>
</languages>
<files folder="src">
<file type="component" id="com_componentbuilder">joomla__Component-Builder__3.x.zip</file>
<file type="plugin" id="ComponentBuilderAdminHeadersTabs" group="content">joomla__plg_content_componentbuilderadminheaderstabs__3.x.zip</file>
<file type="plugin" id="ComponentBuilderComponentDashboardHeadersTabs" group="content">joomla__plg_content_componentbuildercomponentdashboardheaderstabs__3.x.zip</file>
<file type="plugin" id="ComponentBuilderComponentHeadersTabs" group="content">joomla__plg_content_componentbuildercomponentheaderstabs__3.x.zip</file>
<file type="plugin" id="ComponentBuilderCustomAdminHeadersTabs" group="content">joomla__plg_content_componentbuildercustomadminheaderstabs__3.x.zip</file>
<file type="plugin" id="ComponentBuilderFieldOrderingTabs" group="content">joomla__plg_content_componentbuilderfieldorderingtabs__3.x.zip</file>
<file type="plugin" id="ComponentBuilderLanguageTabs" group="content">joomla__plg_content_componentbuilderlanguagetabs__3.x.zip</file>
<file type="plugin" id="ComponentBuilderPrivacyTabs" group="content">joomla__plg_content_componentbuilderprivacytabs__3.x.zip</file>
<file type="plugin" id="ComponentBuilderSiteHeadersTabs" group="content">joomla__plg_content_componentbuildersiteheaderstabs__3.x.zip</file>
<file type="plugin" id="ComponentBuilderDynamicgetHeadersTabs" group="content">joomla__plg_content_componentbuilderdynamicgetheaderstabs__3.x.zip</file>
<file type="plugin" id="ComponentBuilderActionLogCompiler" group="extension">joomla__plg_extension_componentbuilderactionlogcompiler__3.x.zip</file>
<file type="plugin" id="ComponentBuilderExportCompiler" group="extension">joomla__plg_extension_componentbuilderexportcompiler__3.x.zip</file>
<file type="plugin" id="ComponentBuilderFieldOrderingCompiler" group="extension">joomla__plg_extension_componentbuilderfieldorderingcompiler__3.x.zip</file>
<file type="plugin" id="ComponentBuilderHeadersCompiler" group="extension">joomla__plg_extension_componentbuilderheaderscompiler__3.x.zip</file>
<file type="plugin" id="ComponentBuilderLanguagePackaging" group="extension">joomla__plg_extension_componentbuilderlanguagepackaging__3.x.zip</file>
<file type="plugin" id="ComponentBuilderPowersAutoloaderCompiler" group="extension">joomla__plg_extension_componentbuilderpowersautoloadercompiler__3.x.zip</file>
<file type="plugin" id="ComponentBuilderPrivacyCompiler" group="extension">joomla__plg_extension_componentbuilderprivacycompiler__3.x.zip</file>
<file type="component" id="com_componentbuilder">joomla__Component-Builder__5.x.zip</file>
<file type="plugin" id="ComponentBuilderAdminHeadersTabs" group="content">joomla__plg_content_componentbuilderadminheaderstabs__5.x.zip</file>
<file type="plugin" id="ComponentBuilderComponentDashboardHeadersTabs" group="content">joomla__plg_content_componentbuildercomponentdashboardheaderstabs__5.x.zip</file>
<file type="plugin" id="ComponentBuilderComponentHeadersTabs" group="content">joomla__plg_content_componentbuildercomponentheaderstabs__5.x.zip</file>
<file type="plugin" id="ComponentBuilderCustomAdminHeadersTabs" group="content">joomla__plg_content_componentbuildercustomadminheaderstabs__5.x.zip</file>
<file type="plugin" id="ComponentBuilderFieldOrderingTabs" group="content">joomla__plg_content_componentbuilderfieldorderingtabs__5.x.zip</file>
<file type="plugin" id="ComponentBuilderLanguageTabs" group="content">joomla__plg_content_componentbuilderlanguagetabs__5.x.zip</file>
<file type="plugin" id="ComponentBuilderPrivacyTabs" group="content">joomla__plg_content_componentbuilderprivacytabs__5.x.zip</file>
<file type="plugin" id="ComponentBuilderSiteHeadersTabs" group="content">joomla__plg_content_componentbuildersiteheaderstabs__5.x.zip</file>
<file type="plugin" id="ComponentBuilderDynamicgetHeadersTabs" group="content">joomla__plg_content_componentbuilderdynamicgetheaderstabs__5.x.zip</file>
<file type="plugin" id="ComponentBuilderActionLogCompiler" group="extension">joomla__plg_extension_componentbuilderactionlogcompiler__5.x.zip</file>
<file type="plugin" id="ComponentBuilderExportCompiler" group="extension">joomla__plg_extension_componentbuilderexportcompiler__5.x.zip</file>
<file type="plugin" id="ComponentBuilderFieldOrderingCompiler" group="extension">joomla__plg_extension_componentbuilderfieldorderingcompiler__5.x.zip</file>
<file type="plugin" id="ComponentBuilderHeadersCompiler" group="extension">joomla__plg_extension_componentbuilderheaderscompiler__5.x.zip</file>
<file type="plugin" id="ComponentBuilderLanguagePackaging" group="extension">joomla__plg_extension_componentbuilderlanguagepackaging__5.x.zip</file>
<file type="plugin" id="ComponentBuilderPowersAutoloaderCompiler" group="extension">joomla__plg_extension_componentbuilderpowersautoloadercompiler__5.x.zip</file>
<file type="plugin" id="ComponentBuilderPrivacyCompiler" group="extension">joomla__plg_extension_componentbuilderprivacycompiler__5.x.zip</file>
</files>
</extension>