Robot
0e7dac81df
Add power path override option on component level. Fix the sql build feature. #1032. Add view list and single name fix. Add component code name fix. Add reset list of powers. Fix missing Factory class in plugin. #1102. Fix plugin code display when methods and properties are missing. Add Joomla powers for namespace dynamic management. Add fallback option to ensure that all JCB tables and fields exist. Move the powers autoloader to its own file. Fix the media field size limitation. #1109. Add dynamic datatype update to schema field check. Fix version_update column size. Improved the Schema Table update engine. Improved the Schema Table update engine (more). Fix autoloader timing, and loading. Implement the Joomla Powers in JCB code, to move away from JClasses. Remove many of the SQL updates, to only use the Schema updates of table columns to avoid collusion. Fix the admin.css file loading on dashboard. #1112. Fix the missing model call. #1114. Fix the wrong $date call. #1115. Add the BaseDatabaseModel use statement to custom site view controller. #1119. Fix the customfolderlist field. #1120. Stable release of JCB 3.2.1.
11845 lines
734 KiB
PHP
11845 lines
734 KiB
PHP
<?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;
|
|
use Joomla\CMS\Language\Text;
|
|
use Joomla\CMS\Filesystem\File;
|
|
use Joomla\CMS\Filesystem\Folder;
|
|
use Joomla\CMS\Installer\Adapter\ComponentAdapter;
|
|
use Joomla\CMS\Version;
|
|
use Joomla\CMS\HTML\HTMLHelper as Html;
|
|
use VDM\Joomla\FOF\Encrypt\AES;
|
|
use VDM\Joomla\Utilities\StringHelper;
|
|
use VDM\Joomla\Utilities\JsonHelper;
|
|
use VDM\Joomla\Utilities\ArrayHelper;
|
|
use VDM\Joomla\Utilities\GetHelper;
|
|
use VDM\Joomla\Componentbuilder\Table\Schema;
|
|
HTML::_('bootstrap.renderModal');
|
|
|
|
/**
|
|
* Script File of Componentbuilder Component
|
|
*/
|
|
class Com_ComponentbuilderInstallerScript
|
|
{
|
|
/**
|
|
* Constructor
|
|
*
|
|
* @param ComponentAdapter $parent The object responsible for running this script
|
|
*/
|
|
public function __construct(ComponentAdapter $parent) {}
|
|
|
|
/**
|
|
* Called on installation
|
|
*
|
|
* @param ComponentAdapter $parent The object responsible for running this script
|
|
*
|
|
* @return boolean True on success
|
|
*/
|
|
public function install(ComponentAdapter $parent) {}
|
|
|
|
/**
|
|
* Called on uninstallation
|
|
*
|
|
* @param ComponentAdapter $parent The object responsible for running this script
|
|
*/
|
|
public function uninstall(ComponentAdapter $parent)
|
|
{
|
|
// Get Application object
|
|
$app = Factory::getApplication();
|
|
|
|
// Get The Database object
|
|
$db = Factory::getDbo();
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Joomla_component alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.joomla_component') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$joomla_component_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($joomla_component_found)
|
|
{
|
|
// Since there are load the needed joomla_component type ids
|
|
$joomla_component_ids = $db->loadColumn();
|
|
// Remove Joomla_component from the content type table
|
|
$joomla_component_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.joomla_component') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($joomla_component_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_component items
|
|
$joomla_component_done = $db->execute();
|
|
if ($joomla_component_done)
|
|
{
|
|
// If successfully remove Joomla_component add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.joomla_component) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Joomla_component items from the contentitem tag map table
|
|
$joomla_component_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.joomla_component') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($joomla_component_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_component items
|
|
$joomla_component_done = $db->execute();
|
|
if ($joomla_component_done)
|
|
{
|
|
// If successfully remove Joomla_component add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.joomla_component) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Joomla_component items from the ucm content table
|
|
$joomla_component_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.joomla_component') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($joomla_component_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_component items
|
|
$joomla_component_done = $db->execute();
|
|
if ($joomla_component_done)
|
|
{
|
|
// If successfully removed Joomla_component add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.joomla_component) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Joomla_component items are cleared from DB
|
|
foreach ($joomla_component_ids as $joomla_component_id)
|
|
{
|
|
// Remove Joomla_component items from the ucm base table
|
|
$joomla_component_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $joomla_component_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($joomla_component_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_component items
|
|
$db->execute();
|
|
|
|
// Remove Joomla_component items from the ucm history table
|
|
$joomla_component_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $joomla_component_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($joomla_component_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_component items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Joomla_module alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.joomla_module') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$joomla_module_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($joomla_module_found)
|
|
{
|
|
// Since there are load the needed joomla_module type ids
|
|
$joomla_module_ids = $db->loadColumn();
|
|
// Remove Joomla_module from the content type table
|
|
$joomla_module_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.joomla_module') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($joomla_module_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_module items
|
|
$joomla_module_done = $db->execute();
|
|
if ($joomla_module_done)
|
|
{
|
|
// If successfully remove Joomla_module add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.joomla_module) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Joomla_module items from the contentitem tag map table
|
|
$joomla_module_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.joomla_module') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($joomla_module_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_module items
|
|
$joomla_module_done = $db->execute();
|
|
if ($joomla_module_done)
|
|
{
|
|
// If successfully remove Joomla_module add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.joomla_module) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Joomla_module items from the ucm content table
|
|
$joomla_module_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.joomla_module') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($joomla_module_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_module items
|
|
$joomla_module_done = $db->execute();
|
|
if ($joomla_module_done)
|
|
{
|
|
// If successfully removed Joomla_module add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.joomla_module) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Joomla_module items are cleared from DB
|
|
foreach ($joomla_module_ids as $joomla_module_id)
|
|
{
|
|
// Remove Joomla_module items from the ucm base table
|
|
$joomla_module_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $joomla_module_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($joomla_module_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_module items
|
|
$db->execute();
|
|
|
|
// Remove Joomla_module items from the ucm history table
|
|
$joomla_module_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $joomla_module_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($joomla_module_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_module items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Joomla_plugin alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.joomla_plugin') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$joomla_plugin_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($joomla_plugin_found)
|
|
{
|
|
// Since there are load the needed joomla_plugin type ids
|
|
$joomla_plugin_ids = $db->loadColumn();
|
|
// Remove Joomla_plugin from the content type table
|
|
$joomla_plugin_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.joomla_plugin') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($joomla_plugin_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_plugin items
|
|
$joomla_plugin_done = $db->execute();
|
|
if ($joomla_plugin_done)
|
|
{
|
|
// If successfully remove Joomla_plugin add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.joomla_plugin) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Joomla_plugin items from the contentitem tag map table
|
|
$joomla_plugin_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.joomla_plugin') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($joomla_plugin_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_plugin items
|
|
$joomla_plugin_done = $db->execute();
|
|
if ($joomla_plugin_done)
|
|
{
|
|
// If successfully remove Joomla_plugin add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.joomla_plugin) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Joomla_plugin items from the ucm content table
|
|
$joomla_plugin_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.joomla_plugin') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($joomla_plugin_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_plugin items
|
|
$joomla_plugin_done = $db->execute();
|
|
if ($joomla_plugin_done)
|
|
{
|
|
// If successfully removed Joomla_plugin add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.joomla_plugin) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Joomla_plugin items are cleared from DB
|
|
foreach ($joomla_plugin_ids as $joomla_plugin_id)
|
|
{
|
|
// Remove Joomla_plugin items from the ucm base table
|
|
$joomla_plugin_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $joomla_plugin_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($joomla_plugin_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_plugin items
|
|
$db->execute();
|
|
|
|
// Remove Joomla_plugin items from the ucm history table
|
|
$joomla_plugin_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $joomla_plugin_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($joomla_plugin_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_plugin items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Joomla_power alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.joomla_power') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$joomla_power_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($joomla_power_found)
|
|
{
|
|
// Since there are load the needed joomla_power type ids
|
|
$joomla_power_ids = $db->loadColumn();
|
|
// Remove Joomla_power from the content type table
|
|
$joomla_power_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.joomla_power') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($joomla_power_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_power items
|
|
$joomla_power_done = $db->execute();
|
|
if ($joomla_power_done)
|
|
{
|
|
// If successfully remove Joomla_power add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.joomla_power) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Joomla_power items from the contentitem tag map table
|
|
$joomla_power_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.joomla_power') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($joomla_power_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_power items
|
|
$joomla_power_done = $db->execute();
|
|
if ($joomla_power_done)
|
|
{
|
|
// If successfully remove Joomla_power add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.joomla_power) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Joomla_power items from the ucm content table
|
|
$joomla_power_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.joomla_power') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($joomla_power_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_power items
|
|
$joomla_power_done = $db->execute();
|
|
if ($joomla_power_done)
|
|
{
|
|
// If successfully removed Joomla_power add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.joomla_power) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Joomla_power items are cleared from DB
|
|
foreach ($joomla_power_ids as $joomla_power_id)
|
|
{
|
|
// Remove Joomla_power items from the ucm base table
|
|
$joomla_power_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $joomla_power_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($joomla_power_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_power items
|
|
$db->execute();
|
|
|
|
// Remove Joomla_power items from the ucm history table
|
|
$joomla_power_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $joomla_power_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($joomla_power_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_power items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Power alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.power') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$power_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($power_found)
|
|
{
|
|
// Since there are load the needed power type ids
|
|
$power_ids = $db->loadColumn();
|
|
// Remove Power from the content type table
|
|
$power_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.power') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($power_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Power items
|
|
$power_done = $db->execute();
|
|
if ($power_done)
|
|
{
|
|
// If successfully remove Power add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.power) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Power items from the contentitem tag map table
|
|
$power_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.power') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($power_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Power items
|
|
$power_done = $db->execute();
|
|
if ($power_done)
|
|
{
|
|
// If successfully remove Power add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.power) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Power items from the ucm content table
|
|
$power_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.power') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($power_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Power items
|
|
$power_done = $db->execute();
|
|
if ($power_done)
|
|
{
|
|
// If successfully removed Power add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.power) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Power items are cleared from DB
|
|
foreach ($power_ids as $power_id)
|
|
{
|
|
// Remove Power items from the ucm base table
|
|
$power_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $power_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($power_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Power items
|
|
$db->execute();
|
|
|
|
// Remove Power items from the ucm history table
|
|
$power_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $power_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($power_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Power items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Admin_view alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.admin_view') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$admin_view_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($admin_view_found)
|
|
{
|
|
// Since there are load the needed admin_view type ids
|
|
$admin_view_ids = $db->loadColumn();
|
|
// Remove Admin_view from the content type table
|
|
$admin_view_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.admin_view') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($admin_view_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Admin_view items
|
|
$admin_view_done = $db->execute();
|
|
if ($admin_view_done)
|
|
{
|
|
// If successfully remove Admin_view add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.admin_view) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Admin_view items from the contentitem tag map table
|
|
$admin_view_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.admin_view') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($admin_view_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Admin_view items
|
|
$admin_view_done = $db->execute();
|
|
if ($admin_view_done)
|
|
{
|
|
// If successfully remove Admin_view add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.admin_view) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Admin_view items from the ucm content table
|
|
$admin_view_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.admin_view') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($admin_view_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Admin_view items
|
|
$admin_view_done = $db->execute();
|
|
if ($admin_view_done)
|
|
{
|
|
// If successfully removed Admin_view add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.admin_view) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Admin_view items are cleared from DB
|
|
foreach ($admin_view_ids as $admin_view_id)
|
|
{
|
|
// Remove Admin_view items from the ucm base table
|
|
$admin_view_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $admin_view_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($admin_view_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Admin_view items
|
|
$db->execute();
|
|
|
|
// Remove Admin_view items from the ucm history table
|
|
$admin_view_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $admin_view_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($admin_view_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Admin_view items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Custom_admin_view alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.custom_admin_view') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$custom_admin_view_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($custom_admin_view_found)
|
|
{
|
|
// Since there are load the needed custom_admin_view type ids
|
|
$custom_admin_view_ids = $db->loadColumn();
|
|
// Remove Custom_admin_view from the content type table
|
|
$custom_admin_view_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.custom_admin_view') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($custom_admin_view_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Custom_admin_view items
|
|
$custom_admin_view_done = $db->execute();
|
|
if ($custom_admin_view_done)
|
|
{
|
|
// If successfully remove Custom_admin_view add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.custom_admin_view) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Custom_admin_view items from the contentitem tag map table
|
|
$custom_admin_view_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.custom_admin_view') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($custom_admin_view_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Custom_admin_view items
|
|
$custom_admin_view_done = $db->execute();
|
|
if ($custom_admin_view_done)
|
|
{
|
|
// If successfully remove Custom_admin_view add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.custom_admin_view) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Custom_admin_view items from the ucm content table
|
|
$custom_admin_view_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.custom_admin_view') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($custom_admin_view_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Custom_admin_view items
|
|
$custom_admin_view_done = $db->execute();
|
|
if ($custom_admin_view_done)
|
|
{
|
|
// If successfully removed Custom_admin_view add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.custom_admin_view) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Custom_admin_view items are cleared from DB
|
|
foreach ($custom_admin_view_ids as $custom_admin_view_id)
|
|
{
|
|
// Remove Custom_admin_view items from the ucm base table
|
|
$custom_admin_view_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $custom_admin_view_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($custom_admin_view_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Custom_admin_view items
|
|
$db->execute();
|
|
|
|
// Remove Custom_admin_view items from the ucm history table
|
|
$custom_admin_view_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $custom_admin_view_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($custom_admin_view_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Custom_admin_view items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Site_view alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.site_view') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$site_view_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($site_view_found)
|
|
{
|
|
// Since there are load the needed site_view type ids
|
|
$site_view_ids = $db->loadColumn();
|
|
// Remove Site_view from the content type table
|
|
$site_view_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.site_view') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($site_view_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Site_view items
|
|
$site_view_done = $db->execute();
|
|
if ($site_view_done)
|
|
{
|
|
// If successfully remove Site_view add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.site_view) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Site_view items from the contentitem tag map table
|
|
$site_view_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.site_view') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($site_view_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Site_view items
|
|
$site_view_done = $db->execute();
|
|
if ($site_view_done)
|
|
{
|
|
// If successfully remove Site_view add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.site_view) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Site_view items from the ucm content table
|
|
$site_view_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.site_view') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($site_view_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Site_view items
|
|
$site_view_done = $db->execute();
|
|
if ($site_view_done)
|
|
{
|
|
// If successfully removed Site_view add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.site_view) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Site_view items are cleared from DB
|
|
foreach ($site_view_ids as $site_view_id)
|
|
{
|
|
// Remove Site_view items from the ucm base table
|
|
$site_view_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $site_view_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($site_view_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Site_view items
|
|
$db->execute();
|
|
|
|
// Remove Site_view items from the ucm history table
|
|
$site_view_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $site_view_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($site_view_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Site_view items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Template alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.template') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$template_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($template_found)
|
|
{
|
|
// Since there are load the needed template type ids
|
|
$template_ids = $db->loadColumn();
|
|
// Remove Template from the content type table
|
|
$template_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.template') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($template_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Template items
|
|
$template_done = $db->execute();
|
|
if ($template_done)
|
|
{
|
|
// If successfully remove Template add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.template) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Template items from the contentitem tag map table
|
|
$template_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.template') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($template_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Template items
|
|
$template_done = $db->execute();
|
|
if ($template_done)
|
|
{
|
|
// If successfully remove Template add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.template) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Template items from the ucm content table
|
|
$template_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.template') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($template_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Template items
|
|
$template_done = $db->execute();
|
|
if ($template_done)
|
|
{
|
|
// If successfully removed Template add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.template) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Template items are cleared from DB
|
|
foreach ($template_ids as $template_id)
|
|
{
|
|
// Remove Template items from the ucm base table
|
|
$template_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $template_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($template_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Template items
|
|
$db->execute();
|
|
|
|
// Remove Template items from the ucm history table
|
|
$template_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $template_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($template_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Template items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Layout alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.layout') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$layout_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($layout_found)
|
|
{
|
|
// Since there are load the needed layout type ids
|
|
$layout_ids = $db->loadColumn();
|
|
// Remove Layout from the content type table
|
|
$layout_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.layout') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($layout_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Layout items
|
|
$layout_done = $db->execute();
|
|
if ($layout_done)
|
|
{
|
|
// If successfully remove Layout add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.layout) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Layout items from the contentitem tag map table
|
|
$layout_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.layout') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($layout_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Layout items
|
|
$layout_done = $db->execute();
|
|
if ($layout_done)
|
|
{
|
|
// If successfully remove Layout add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.layout) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Layout items from the ucm content table
|
|
$layout_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.layout') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($layout_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Layout items
|
|
$layout_done = $db->execute();
|
|
if ($layout_done)
|
|
{
|
|
// If successfully removed Layout add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.layout) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Layout items are cleared from DB
|
|
foreach ($layout_ids as $layout_id)
|
|
{
|
|
// Remove Layout items from the ucm base table
|
|
$layout_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $layout_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($layout_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Layout items
|
|
$db->execute();
|
|
|
|
// Remove Layout items from the ucm history table
|
|
$layout_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $layout_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($layout_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Layout items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Dynamic_get alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.dynamic_get') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$dynamic_get_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($dynamic_get_found)
|
|
{
|
|
// Since there are load the needed dynamic_get type ids
|
|
$dynamic_get_ids = $db->loadColumn();
|
|
// Remove Dynamic_get from the content type table
|
|
$dynamic_get_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.dynamic_get') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($dynamic_get_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Dynamic_get items
|
|
$dynamic_get_done = $db->execute();
|
|
if ($dynamic_get_done)
|
|
{
|
|
// If successfully remove Dynamic_get add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.dynamic_get) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Dynamic_get items from the contentitem tag map table
|
|
$dynamic_get_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.dynamic_get') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($dynamic_get_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Dynamic_get items
|
|
$dynamic_get_done = $db->execute();
|
|
if ($dynamic_get_done)
|
|
{
|
|
// If successfully remove Dynamic_get add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.dynamic_get) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Dynamic_get items from the ucm content table
|
|
$dynamic_get_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.dynamic_get') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($dynamic_get_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Dynamic_get items
|
|
$dynamic_get_done = $db->execute();
|
|
if ($dynamic_get_done)
|
|
{
|
|
// If successfully removed Dynamic_get add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.dynamic_get) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Dynamic_get items are cleared from DB
|
|
foreach ($dynamic_get_ids as $dynamic_get_id)
|
|
{
|
|
// Remove Dynamic_get items from the ucm base table
|
|
$dynamic_get_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $dynamic_get_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($dynamic_get_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Dynamic_get items
|
|
$db->execute();
|
|
|
|
// Remove Dynamic_get items from the ucm history table
|
|
$dynamic_get_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $dynamic_get_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($dynamic_get_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Dynamic_get items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Custom_code alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.custom_code') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$custom_code_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($custom_code_found)
|
|
{
|
|
// Since there are load the needed custom_code type ids
|
|
$custom_code_ids = $db->loadColumn();
|
|
// Remove Custom_code from the content type table
|
|
$custom_code_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.custom_code') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($custom_code_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Custom_code items
|
|
$custom_code_done = $db->execute();
|
|
if ($custom_code_done)
|
|
{
|
|
// If successfully remove Custom_code add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.custom_code) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Custom_code items from the contentitem tag map table
|
|
$custom_code_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.custom_code') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($custom_code_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Custom_code items
|
|
$custom_code_done = $db->execute();
|
|
if ($custom_code_done)
|
|
{
|
|
// If successfully remove Custom_code add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.custom_code) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Custom_code items from the ucm content table
|
|
$custom_code_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.custom_code') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($custom_code_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Custom_code items
|
|
$custom_code_done = $db->execute();
|
|
if ($custom_code_done)
|
|
{
|
|
// If successfully removed Custom_code add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.custom_code) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Custom_code items are cleared from DB
|
|
foreach ($custom_code_ids as $custom_code_id)
|
|
{
|
|
// Remove Custom_code items from the ucm base table
|
|
$custom_code_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $custom_code_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($custom_code_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Custom_code items
|
|
$db->execute();
|
|
|
|
// Remove Custom_code items from the ucm history table
|
|
$custom_code_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $custom_code_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($custom_code_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Custom_code items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Class_property alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.class_property') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$class_property_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($class_property_found)
|
|
{
|
|
// Since there are load the needed class_property type ids
|
|
$class_property_ids = $db->loadColumn();
|
|
// Remove Class_property from the content type table
|
|
$class_property_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.class_property') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($class_property_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Class_property items
|
|
$class_property_done = $db->execute();
|
|
if ($class_property_done)
|
|
{
|
|
// If successfully remove Class_property add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.class_property) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Class_property items from the contentitem tag map table
|
|
$class_property_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.class_property') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($class_property_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Class_property items
|
|
$class_property_done = $db->execute();
|
|
if ($class_property_done)
|
|
{
|
|
// If successfully remove Class_property add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.class_property) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Class_property items from the ucm content table
|
|
$class_property_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.class_property') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($class_property_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Class_property items
|
|
$class_property_done = $db->execute();
|
|
if ($class_property_done)
|
|
{
|
|
// If successfully removed Class_property add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.class_property) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Class_property items are cleared from DB
|
|
foreach ($class_property_ids as $class_property_id)
|
|
{
|
|
// Remove Class_property items from the ucm base table
|
|
$class_property_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $class_property_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($class_property_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Class_property items
|
|
$db->execute();
|
|
|
|
// Remove Class_property items from the ucm history table
|
|
$class_property_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $class_property_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($class_property_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Class_property items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Class_method alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.class_method') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$class_method_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($class_method_found)
|
|
{
|
|
// Since there are load the needed class_method type ids
|
|
$class_method_ids = $db->loadColumn();
|
|
// Remove Class_method from the content type table
|
|
$class_method_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.class_method') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($class_method_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Class_method items
|
|
$class_method_done = $db->execute();
|
|
if ($class_method_done)
|
|
{
|
|
// If successfully remove Class_method add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.class_method) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Class_method items from the contentitem tag map table
|
|
$class_method_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.class_method') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($class_method_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Class_method items
|
|
$class_method_done = $db->execute();
|
|
if ($class_method_done)
|
|
{
|
|
// If successfully remove Class_method add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.class_method) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Class_method items from the ucm content table
|
|
$class_method_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.class_method') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($class_method_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Class_method items
|
|
$class_method_done = $db->execute();
|
|
if ($class_method_done)
|
|
{
|
|
// If successfully removed Class_method add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.class_method) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Class_method items are cleared from DB
|
|
foreach ($class_method_ids as $class_method_id)
|
|
{
|
|
// Remove Class_method items from the ucm base table
|
|
$class_method_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $class_method_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($class_method_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Class_method items
|
|
$db->execute();
|
|
|
|
// Remove Class_method items from the ucm history table
|
|
$class_method_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $class_method_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($class_method_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Class_method items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Placeholder alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.placeholder') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$placeholder_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($placeholder_found)
|
|
{
|
|
// Since there are load the needed placeholder type ids
|
|
$placeholder_ids = $db->loadColumn();
|
|
// Remove Placeholder from the content type table
|
|
$placeholder_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.placeholder') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($placeholder_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Placeholder items
|
|
$placeholder_done = $db->execute();
|
|
if ($placeholder_done)
|
|
{
|
|
// If successfully remove Placeholder add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.placeholder) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Placeholder items from the contentitem tag map table
|
|
$placeholder_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.placeholder') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($placeholder_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Placeholder items
|
|
$placeholder_done = $db->execute();
|
|
if ($placeholder_done)
|
|
{
|
|
// If successfully remove Placeholder add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.placeholder) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Placeholder items from the ucm content table
|
|
$placeholder_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.placeholder') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($placeholder_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Placeholder items
|
|
$placeholder_done = $db->execute();
|
|
if ($placeholder_done)
|
|
{
|
|
// If successfully removed Placeholder add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.placeholder) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Placeholder items are cleared from DB
|
|
foreach ($placeholder_ids as $placeholder_id)
|
|
{
|
|
// Remove Placeholder items from the ucm base table
|
|
$placeholder_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $placeholder_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($placeholder_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Placeholder items
|
|
$db->execute();
|
|
|
|
// Remove Placeholder items from the ucm history table
|
|
$placeholder_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $placeholder_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($placeholder_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Placeholder items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Library alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.library') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$library_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($library_found)
|
|
{
|
|
// Since there are load the needed library type ids
|
|
$library_ids = $db->loadColumn();
|
|
// Remove Library from the content type table
|
|
$library_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.library') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($library_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Library items
|
|
$library_done = $db->execute();
|
|
if ($library_done)
|
|
{
|
|
// If successfully remove Library add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.library) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Library items from the contentitem tag map table
|
|
$library_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.library') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($library_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Library items
|
|
$library_done = $db->execute();
|
|
if ($library_done)
|
|
{
|
|
// If successfully remove Library add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.library) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Library items from the ucm content table
|
|
$library_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.library') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($library_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Library items
|
|
$library_done = $db->execute();
|
|
if ($library_done)
|
|
{
|
|
// If successfully removed Library add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.library) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Library items are cleared from DB
|
|
foreach ($library_ids as $library_id)
|
|
{
|
|
// Remove Library items from the ucm base table
|
|
$library_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $library_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($library_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Library items
|
|
$db->execute();
|
|
|
|
// Remove Library items from the ucm history table
|
|
$library_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $library_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($library_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Library items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Snippet alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.snippet') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$snippet_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($snippet_found)
|
|
{
|
|
// Since there are load the needed snippet type ids
|
|
$snippet_ids = $db->loadColumn();
|
|
// Remove Snippet from the content type table
|
|
$snippet_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.snippet') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($snippet_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Snippet items
|
|
$snippet_done = $db->execute();
|
|
if ($snippet_done)
|
|
{
|
|
// If successfully remove Snippet add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.snippet) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Snippet items from the contentitem tag map table
|
|
$snippet_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.snippet') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($snippet_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Snippet items
|
|
$snippet_done = $db->execute();
|
|
if ($snippet_done)
|
|
{
|
|
// If successfully remove Snippet add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.snippet) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Snippet items from the ucm content table
|
|
$snippet_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.snippet') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($snippet_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Snippet items
|
|
$snippet_done = $db->execute();
|
|
if ($snippet_done)
|
|
{
|
|
// If successfully removed Snippet add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.snippet) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Snippet items are cleared from DB
|
|
foreach ($snippet_ids as $snippet_id)
|
|
{
|
|
// Remove Snippet items from the ucm base table
|
|
$snippet_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $snippet_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($snippet_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Snippet items
|
|
$db->execute();
|
|
|
|
// Remove Snippet items from the ucm history table
|
|
$snippet_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $snippet_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($snippet_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Snippet items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Validation_rule alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.validation_rule') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$validation_rule_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($validation_rule_found)
|
|
{
|
|
// Since there are load the needed validation_rule type ids
|
|
$validation_rule_ids = $db->loadColumn();
|
|
// Remove Validation_rule from the content type table
|
|
$validation_rule_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.validation_rule') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($validation_rule_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Validation_rule items
|
|
$validation_rule_done = $db->execute();
|
|
if ($validation_rule_done)
|
|
{
|
|
// If successfully remove Validation_rule add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.validation_rule) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Validation_rule items from the contentitem tag map table
|
|
$validation_rule_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.validation_rule') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($validation_rule_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Validation_rule items
|
|
$validation_rule_done = $db->execute();
|
|
if ($validation_rule_done)
|
|
{
|
|
// If successfully remove Validation_rule add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.validation_rule) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Validation_rule items from the ucm content table
|
|
$validation_rule_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.validation_rule') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($validation_rule_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Validation_rule items
|
|
$validation_rule_done = $db->execute();
|
|
if ($validation_rule_done)
|
|
{
|
|
// If successfully removed Validation_rule add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.validation_rule) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Validation_rule items are cleared from DB
|
|
foreach ($validation_rule_ids as $validation_rule_id)
|
|
{
|
|
// Remove Validation_rule items from the ucm base table
|
|
$validation_rule_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $validation_rule_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($validation_rule_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Validation_rule items
|
|
$db->execute();
|
|
|
|
// Remove Validation_rule items from the ucm history table
|
|
$validation_rule_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $validation_rule_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($validation_rule_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Validation_rule items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Field alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.field') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$field_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($field_found)
|
|
{
|
|
// Since there are load the needed field type ids
|
|
$field_ids = $db->loadColumn();
|
|
// Remove Field from the content type table
|
|
$field_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.field') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($field_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Field items
|
|
$field_done = $db->execute();
|
|
if ($field_done)
|
|
{
|
|
// If successfully remove Field add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.field) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Field items from the contentitem tag map table
|
|
$field_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.field') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($field_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Field items
|
|
$field_done = $db->execute();
|
|
if ($field_done)
|
|
{
|
|
// If successfully remove Field add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.field) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Field items from the ucm content table
|
|
$field_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.field') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($field_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Field items
|
|
$field_done = $db->execute();
|
|
if ($field_done)
|
|
{
|
|
// If successfully removed Field add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.field) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Field items are cleared from DB
|
|
foreach ($field_ids as $field_id)
|
|
{
|
|
// Remove Field items from the ucm base table
|
|
$field_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $field_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($field_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Field items
|
|
$db->execute();
|
|
|
|
// Remove Field items from the ucm history table
|
|
$field_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $field_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($field_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Field items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Field catid alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.field.category') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$field_catid_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($field_catid_found)
|
|
{
|
|
// Since there are load the needed field_catid type ids
|
|
$field_catid_ids = $db->loadColumn();
|
|
// Remove Field catid from the content type table
|
|
$field_catid_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.field.category') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($field_catid_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Field catid items
|
|
$field_catid_done = $db->execute();
|
|
if ($field_catid_done)
|
|
{
|
|
// If successfully remove Field catid add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.field.category) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Field catid items from the contentitem tag map table
|
|
$field_catid_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.field.category') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($field_catid_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Field catid items
|
|
$field_catid_done = $db->execute();
|
|
if ($field_catid_done)
|
|
{
|
|
// If successfully remove Field catid add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.field.category) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Field catid items from the ucm content table
|
|
$field_catid_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.field.category') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($field_catid_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Field catid items
|
|
$field_catid_done = $db->execute();
|
|
if ($field_catid_done)
|
|
{
|
|
// If successfully removed Field catid add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.field.category) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Field catid items are cleared from DB
|
|
foreach ($field_catid_ids as $field_catid_id)
|
|
{
|
|
// Remove Field catid items from the ucm base table
|
|
$field_catid_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $field_catid_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($field_catid_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Field catid items
|
|
$db->execute();
|
|
|
|
// Remove Field catid items from the ucm history table
|
|
$field_catid_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $field_catid_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($field_catid_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Field catid items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Fieldtype alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.fieldtype') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$fieldtype_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($fieldtype_found)
|
|
{
|
|
// Since there are load the needed fieldtype type ids
|
|
$fieldtype_ids = $db->loadColumn();
|
|
// Remove Fieldtype from the content type table
|
|
$fieldtype_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.fieldtype') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($fieldtype_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Fieldtype items
|
|
$fieldtype_done = $db->execute();
|
|
if ($fieldtype_done)
|
|
{
|
|
// If successfully remove Fieldtype add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.fieldtype) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Fieldtype items from the contentitem tag map table
|
|
$fieldtype_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.fieldtype') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($fieldtype_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Fieldtype items
|
|
$fieldtype_done = $db->execute();
|
|
if ($fieldtype_done)
|
|
{
|
|
// If successfully remove Fieldtype add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.fieldtype) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Fieldtype items from the ucm content table
|
|
$fieldtype_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.fieldtype') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($fieldtype_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Fieldtype items
|
|
$fieldtype_done = $db->execute();
|
|
if ($fieldtype_done)
|
|
{
|
|
// If successfully removed Fieldtype add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.fieldtype) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Fieldtype items are cleared from DB
|
|
foreach ($fieldtype_ids as $fieldtype_id)
|
|
{
|
|
// Remove Fieldtype items from the ucm base table
|
|
$fieldtype_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $fieldtype_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($fieldtype_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Fieldtype items
|
|
$db->execute();
|
|
|
|
// Remove Fieldtype items from the ucm history table
|
|
$fieldtype_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $fieldtype_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($fieldtype_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Fieldtype items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Fieldtype catid alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.fieldtype.category') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$fieldtype_catid_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($fieldtype_catid_found)
|
|
{
|
|
// Since there are load the needed fieldtype_catid type ids
|
|
$fieldtype_catid_ids = $db->loadColumn();
|
|
// Remove Fieldtype catid from the content type table
|
|
$fieldtype_catid_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.fieldtype.category') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($fieldtype_catid_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Fieldtype catid items
|
|
$fieldtype_catid_done = $db->execute();
|
|
if ($fieldtype_catid_done)
|
|
{
|
|
// If successfully remove Fieldtype catid add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.fieldtype.category) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Fieldtype catid items from the contentitem tag map table
|
|
$fieldtype_catid_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.fieldtype.category') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($fieldtype_catid_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Fieldtype catid items
|
|
$fieldtype_catid_done = $db->execute();
|
|
if ($fieldtype_catid_done)
|
|
{
|
|
// If successfully remove Fieldtype catid add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.fieldtype.category) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Fieldtype catid items from the ucm content table
|
|
$fieldtype_catid_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.fieldtype.category') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($fieldtype_catid_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Fieldtype catid items
|
|
$fieldtype_catid_done = $db->execute();
|
|
if ($fieldtype_catid_done)
|
|
{
|
|
// If successfully removed Fieldtype catid add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.fieldtype.category) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Fieldtype catid items are cleared from DB
|
|
foreach ($fieldtype_catid_ids as $fieldtype_catid_id)
|
|
{
|
|
// Remove Fieldtype catid items from the ucm base table
|
|
$fieldtype_catid_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $fieldtype_catid_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($fieldtype_catid_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Fieldtype catid items
|
|
$db->execute();
|
|
|
|
// Remove Fieldtype catid items from the ucm history table
|
|
$fieldtype_catid_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $fieldtype_catid_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($fieldtype_catid_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Fieldtype catid items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Language_translation alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.language_translation') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$language_translation_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($language_translation_found)
|
|
{
|
|
// Since there are load the needed language_translation type ids
|
|
$language_translation_ids = $db->loadColumn();
|
|
// Remove Language_translation from the content type table
|
|
$language_translation_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.language_translation') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($language_translation_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Language_translation items
|
|
$language_translation_done = $db->execute();
|
|
if ($language_translation_done)
|
|
{
|
|
// If successfully remove Language_translation add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.language_translation) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Language_translation items from the contentitem tag map table
|
|
$language_translation_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.language_translation') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($language_translation_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Language_translation items
|
|
$language_translation_done = $db->execute();
|
|
if ($language_translation_done)
|
|
{
|
|
// If successfully remove Language_translation add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.language_translation) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Language_translation items from the ucm content table
|
|
$language_translation_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.language_translation') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($language_translation_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Language_translation items
|
|
$language_translation_done = $db->execute();
|
|
if ($language_translation_done)
|
|
{
|
|
// If successfully removed Language_translation add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.language_translation) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Language_translation items are cleared from DB
|
|
foreach ($language_translation_ids as $language_translation_id)
|
|
{
|
|
// Remove Language_translation items from the ucm base table
|
|
$language_translation_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $language_translation_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($language_translation_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Language_translation items
|
|
$db->execute();
|
|
|
|
// Remove Language_translation items from the ucm history table
|
|
$language_translation_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $language_translation_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($language_translation_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Language_translation items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Language alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.language') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$language_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($language_found)
|
|
{
|
|
// Since there are load the needed language type ids
|
|
$language_ids = $db->loadColumn();
|
|
// Remove Language from the content type table
|
|
$language_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.language') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($language_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Language items
|
|
$language_done = $db->execute();
|
|
if ($language_done)
|
|
{
|
|
// If successfully remove Language add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.language) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Language items from the contentitem tag map table
|
|
$language_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.language') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($language_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Language items
|
|
$language_done = $db->execute();
|
|
if ($language_done)
|
|
{
|
|
// If successfully remove Language add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.language) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Language items from the ucm content table
|
|
$language_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.language') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($language_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Language items
|
|
$language_done = $db->execute();
|
|
if ($language_done)
|
|
{
|
|
// If successfully removed Language add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.language) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Language items are cleared from DB
|
|
foreach ($language_ids as $language_id)
|
|
{
|
|
// Remove Language items from the ucm base table
|
|
$language_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $language_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($language_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Language items
|
|
$db->execute();
|
|
|
|
// Remove Language items from the ucm history table
|
|
$language_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $language_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($language_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Language items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Server alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.server') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$server_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($server_found)
|
|
{
|
|
// Since there are load the needed server type ids
|
|
$server_ids = $db->loadColumn();
|
|
// Remove Server from the content type table
|
|
$server_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.server') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($server_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Server items
|
|
$server_done = $db->execute();
|
|
if ($server_done)
|
|
{
|
|
// If successfully remove Server add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.server) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Server items from the contentitem tag map table
|
|
$server_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.server') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($server_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Server items
|
|
$server_done = $db->execute();
|
|
if ($server_done)
|
|
{
|
|
// If successfully remove Server add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.server) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Server items from the ucm content table
|
|
$server_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.server') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($server_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Server items
|
|
$server_done = $db->execute();
|
|
if ($server_done)
|
|
{
|
|
// If successfully removed Server add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.server) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Server items are cleared from DB
|
|
foreach ($server_ids as $server_id)
|
|
{
|
|
// Remove Server items from the ucm base table
|
|
$server_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $server_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($server_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Server items
|
|
$db->execute();
|
|
|
|
// Remove Server items from the ucm history table
|
|
$server_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $server_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($server_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Server items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Help_document alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.help_document') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$help_document_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($help_document_found)
|
|
{
|
|
// Since there are load the needed help_document type ids
|
|
$help_document_ids = $db->loadColumn();
|
|
// Remove Help_document from the content type table
|
|
$help_document_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.help_document') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($help_document_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Help_document items
|
|
$help_document_done = $db->execute();
|
|
if ($help_document_done)
|
|
{
|
|
// If successfully remove Help_document add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.help_document) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Help_document items from the contentitem tag map table
|
|
$help_document_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.help_document') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($help_document_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Help_document items
|
|
$help_document_done = $db->execute();
|
|
if ($help_document_done)
|
|
{
|
|
// If successfully remove Help_document add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.help_document) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Help_document items from the ucm content table
|
|
$help_document_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.help_document') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($help_document_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Help_document items
|
|
$help_document_done = $db->execute();
|
|
if ($help_document_done)
|
|
{
|
|
// If successfully removed Help_document add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.help_document) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Help_document items are cleared from DB
|
|
foreach ($help_document_ids as $help_document_id)
|
|
{
|
|
// Remove Help_document items from the ucm base table
|
|
$help_document_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $help_document_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($help_document_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Help_document items
|
|
$db->execute();
|
|
|
|
// Remove Help_document items from the ucm history table
|
|
$help_document_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $help_document_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($help_document_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Help_document items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Admin_fields alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.admin_fields') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$admin_fields_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($admin_fields_found)
|
|
{
|
|
// Since there are load the needed admin_fields type ids
|
|
$admin_fields_ids = $db->loadColumn();
|
|
// Remove Admin_fields from the content type table
|
|
$admin_fields_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.admin_fields') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($admin_fields_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Admin_fields items
|
|
$admin_fields_done = $db->execute();
|
|
if ($admin_fields_done)
|
|
{
|
|
// If successfully remove Admin_fields add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.admin_fields) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Admin_fields items from the contentitem tag map table
|
|
$admin_fields_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.admin_fields') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($admin_fields_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Admin_fields items
|
|
$admin_fields_done = $db->execute();
|
|
if ($admin_fields_done)
|
|
{
|
|
// If successfully remove Admin_fields add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.admin_fields) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Admin_fields items from the ucm content table
|
|
$admin_fields_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.admin_fields') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($admin_fields_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Admin_fields items
|
|
$admin_fields_done = $db->execute();
|
|
if ($admin_fields_done)
|
|
{
|
|
// If successfully removed Admin_fields add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.admin_fields) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Admin_fields items are cleared from DB
|
|
foreach ($admin_fields_ids as $admin_fields_id)
|
|
{
|
|
// Remove Admin_fields items from the ucm base table
|
|
$admin_fields_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $admin_fields_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($admin_fields_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Admin_fields items
|
|
$db->execute();
|
|
|
|
// Remove Admin_fields items from the ucm history table
|
|
$admin_fields_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $admin_fields_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($admin_fields_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Admin_fields items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Admin_fields_conditions alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.admin_fields_conditions') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$admin_fields_conditions_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($admin_fields_conditions_found)
|
|
{
|
|
// Since there are load the needed admin_fields_conditions type ids
|
|
$admin_fields_conditions_ids = $db->loadColumn();
|
|
// Remove Admin_fields_conditions from the content type table
|
|
$admin_fields_conditions_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.admin_fields_conditions') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($admin_fields_conditions_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Admin_fields_conditions items
|
|
$admin_fields_conditions_done = $db->execute();
|
|
if ($admin_fields_conditions_done)
|
|
{
|
|
// If successfully remove Admin_fields_conditions add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.admin_fields_conditions) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Admin_fields_conditions items from the contentitem tag map table
|
|
$admin_fields_conditions_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.admin_fields_conditions') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($admin_fields_conditions_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Admin_fields_conditions items
|
|
$admin_fields_conditions_done = $db->execute();
|
|
if ($admin_fields_conditions_done)
|
|
{
|
|
// If successfully remove Admin_fields_conditions add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.admin_fields_conditions) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Admin_fields_conditions items from the ucm content table
|
|
$admin_fields_conditions_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.admin_fields_conditions') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($admin_fields_conditions_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Admin_fields_conditions items
|
|
$admin_fields_conditions_done = $db->execute();
|
|
if ($admin_fields_conditions_done)
|
|
{
|
|
// If successfully removed Admin_fields_conditions add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.admin_fields_conditions) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Admin_fields_conditions items are cleared from DB
|
|
foreach ($admin_fields_conditions_ids as $admin_fields_conditions_id)
|
|
{
|
|
// Remove Admin_fields_conditions items from the ucm base table
|
|
$admin_fields_conditions_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $admin_fields_conditions_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($admin_fields_conditions_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Admin_fields_conditions items
|
|
$db->execute();
|
|
|
|
// Remove Admin_fields_conditions items from the ucm history table
|
|
$admin_fields_conditions_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $admin_fields_conditions_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($admin_fields_conditions_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Admin_fields_conditions items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Admin_fields_relations alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.admin_fields_relations') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$admin_fields_relations_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($admin_fields_relations_found)
|
|
{
|
|
// Since there are load the needed admin_fields_relations type ids
|
|
$admin_fields_relations_ids = $db->loadColumn();
|
|
// Remove Admin_fields_relations from the content type table
|
|
$admin_fields_relations_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.admin_fields_relations') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($admin_fields_relations_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Admin_fields_relations items
|
|
$admin_fields_relations_done = $db->execute();
|
|
if ($admin_fields_relations_done)
|
|
{
|
|
// If successfully remove Admin_fields_relations add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.admin_fields_relations) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Admin_fields_relations items from the contentitem tag map table
|
|
$admin_fields_relations_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.admin_fields_relations') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($admin_fields_relations_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Admin_fields_relations items
|
|
$admin_fields_relations_done = $db->execute();
|
|
if ($admin_fields_relations_done)
|
|
{
|
|
// If successfully remove Admin_fields_relations add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.admin_fields_relations) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Admin_fields_relations items from the ucm content table
|
|
$admin_fields_relations_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.admin_fields_relations') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($admin_fields_relations_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Admin_fields_relations items
|
|
$admin_fields_relations_done = $db->execute();
|
|
if ($admin_fields_relations_done)
|
|
{
|
|
// If successfully removed Admin_fields_relations add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.admin_fields_relations) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Admin_fields_relations items are cleared from DB
|
|
foreach ($admin_fields_relations_ids as $admin_fields_relations_id)
|
|
{
|
|
// Remove Admin_fields_relations items from the ucm base table
|
|
$admin_fields_relations_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $admin_fields_relations_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($admin_fields_relations_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Admin_fields_relations items
|
|
$db->execute();
|
|
|
|
// Remove Admin_fields_relations items from the ucm history table
|
|
$admin_fields_relations_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $admin_fields_relations_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($admin_fields_relations_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Admin_fields_relations items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Admin_custom_tabs alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.admin_custom_tabs') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$admin_custom_tabs_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($admin_custom_tabs_found)
|
|
{
|
|
// Since there are load the needed admin_custom_tabs type ids
|
|
$admin_custom_tabs_ids = $db->loadColumn();
|
|
// Remove Admin_custom_tabs from the content type table
|
|
$admin_custom_tabs_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.admin_custom_tabs') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($admin_custom_tabs_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Admin_custom_tabs items
|
|
$admin_custom_tabs_done = $db->execute();
|
|
if ($admin_custom_tabs_done)
|
|
{
|
|
// If successfully remove Admin_custom_tabs add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.admin_custom_tabs) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Admin_custom_tabs items from the contentitem tag map table
|
|
$admin_custom_tabs_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.admin_custom_tabs') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($admin_custom_tabs_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Admin_custom_tabs items
|
|
$admin_custom_tabs_done = $db->execute();
|
|
if ($admin_custom_tabs_done)
|
|
{
|
|
// If successfully remove Admin_custom_tabs add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.admin_custom_tabs) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Admin_custom_tabs items from the ucm content table
|
|
$admin_custom_tabs_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.admin_custom_tabs') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($admin_custom_tabs_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Admin_custom_tabs items
|
|
$admin_custom_tabs_done = $db->execute();
|
|
if ($admin_custom_tabs_done)
|
|
{
|
|
// If successfully removed Admin_custom_tabs add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.admin_custom_tabs) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Admin_custom_tabs items are cleared from DB
|
|
foreach ($admin_custom_tabs_ids as $admin_custom_tabs_id)
|
|
{
|
|
// Remove Admin_custom_tabs items from the ucm base table
|
|
$admin_custom_tabs_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $admin_custom_tabs_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($admin_custom_tabs_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Admin_custom_tabs items
|
|
$db->execute();
|
|
|
|
// Remove Admin_custom_tabs items from the ucm history table
|
|
$admin_custom_tabs_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $admin_custom_tabs_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($admin_custom_tabs_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Admin_custom_tabs items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Component_admin_views alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_admin_views') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$component_admin_views_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($component_admin_views_found)
|
|
{
|
|
// Since there are load the needed component_admin_views type ids
|
|
$component_admin_views_ids = $db->loadColumn();
|
|
// Remove Component_admin_views from the content type table
|
|
$component_admin_views_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_admin_views') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($component_admin_views_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_admin_views items
|
|
$component_admin_views_done = $db->execute();
|
|
if ($component_admin_views_done)
|
|
{
|
|
// If successfully remove Component_admin_views add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.component_admin_views) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Component_admin_views items from the contentitem tag map table
|
|
$component_admin_views_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_admin_views') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($component_admin_views_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_admin_views items
|
|
$component_admin_views_done = $db->execute();
|
|
if ($component_admin_views_done)
|
|
{
|
|
// If successfully remove Component_admin_views add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.component_admin_views) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Component_admin_views items from the ucm content table
|
|
$component_admin_views_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.component_admin_views') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($component_admin_views_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_admin_views items
|
|
$component_admin_views_done = $db->execute();
|
|
if ($component_admin_views_done)
|
|
{
|
|
// If successfully removed Component_admin_views add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.component_admin_views) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Component_admin_views items are cleared from DB
|
|
foreach ($component_admin_views_ids as $component_admin_views_id)
|
|
{
|
|
// Remove Component_admin_views items from the ucm base table
|
|
$component_admin_views_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $component_admin_views_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($component_admin_views_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_admin_views items
|
|
$db->execute();
|
|
|
|
// Remove Component_admin_views items from the ucm history table
|
|
$component_admin_views_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $component_admin_views_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($component_admin_views_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_admin_views items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Component_site_views alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_site_views') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$component_site_views_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($component_site_views_found)
|
|
{
|
|
// Since there are load the needed component_site_views type ids
|
|
$component_site_views_ids = $db->loadColumn();
|
|
// Remove Component_site_views from the content type table
|
|
$component_site_views_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_site_views') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($component_site_views_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_site_views items
|
|
$component_site_views_done = $db->execute();
|
|
if ($component_site_views_done)
|
|
{
|
|
// If successfully remove Component_site_views add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.component_site_views) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Component_site_views items from the contentitem tag map table
|
|
$component_site_views_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_site_views') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($component_site_views_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_site_views items
|
|
$component_site_views_done = $db->execute();
|
|
if ($component_site_views_done)
|
|
{
|
|
// If successfully remove Component_site_views add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.component_site_views) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Component_site_views items from the ucm content table
|
|
$component_site_views_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.component_site_views') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($component_site_views_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_site_views items
|
|
$component_site_views_done = $db->execute();
|
|
if ($component_site_views_done)
|
|
{
|
|
// If successfully removed Component_site_views add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.component_site_views) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Component_site_views items are cleared from DB
|
|
foreach ($component_site_views_ids as $component_site_views_id)
|
|
{
|
|
// Remove Component_site_views items from the ucm base table
|
|
$component_site_views_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $component_site_views_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($component_site_views_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_site_views items
|
|
$db->execute();
|
|
|
|
// Remove Component_site_views items from the ucm history table
|
|
$component_site_views_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $component_site_views_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($component_site_views_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_site_views items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Component_custom_admin_views alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_custom_admin_views') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$component_custom_admin_views_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($component_custom_admin_views_found)
|
|
{
|
|
// Since there are load the needed component_custom_admin_views type ids
|
|
$component_custom_admin_views_ids = $db->loadColumn();
|
|
// Remove Component_custom_admin_views from the content type table
|
|
$component_custom_admin_views_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_custom_admin_views') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($component_custom_admin_views_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_custom_admin_views items
|
|
$component_custom_admin_views_done = $db->execute();
|
|
if ($component_custom_admin_views_done)
|
|
{
|
|
// If successfully remove Component_custom_admin_views add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.component_custom_admin_views) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Component_custom_admin_views items from the contentitem tag map table
|
|
$component_custom_admin_views_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_custom_admin_views') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($component_custom_admin_views_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_custom_admin_views items
|
|
$component_custom_admin_views_done = $db->execute();
|
|
if ($component_custom_admin_views_done)
|
|
{
|
|
// If successfully remove Component_custom_admin_views add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.component_custom_admin_views) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Component_custom_admin_views items from the ucm content table
|
|
$component_custom_admin_views_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.component_custom_admin_views') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($component_custom_admin_views_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_custom_admin_views items
|
|
$component_custom_admin_views_done = $db->execute();
|
|
if ($component_custom_admin_views_done)
|
|
{
|
|
// If successfully removed Component_custom_admin_views add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.component_custom_admin_views) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Component_custom_admin_views items are cleared from DB
|
|
foreach ($component_custom_admin_views_ids as $component_custom_admin_views_id)
|
|
{
|
|
// Remove Component_custom_admin_views items from the ucm base table
|
|
$component_custom_admin_views_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $component_custom_admin_views_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($component_custom_admin_views_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_custom_admin_views items
|
|
$db->execute();
|
|
|
|
// Remove Component_custom_admin_views items from the ucm history table
|
|
$component_custom_admin_views_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $component_custom_admin_views_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($component_custom_admin_views_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_custom_admin_views items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Component_updates alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_updates') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$component_updates_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($component_updates_found)
|
|
{
|
|
// Since there are load the needed component_updates type ids
|
|
$component_updates_ids = $db->loadColumn();
|
|
// Remove Component_updates from the content type table
|
|
$component_updates_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_updates') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($component_updates_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_updates items
|
|
$component_updates_done = $db->execute();
|
|
if ($component_updates_done)
|
|
{
|
|
// If successfully remove Component_updates add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.component_updates) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Component_updates items from the contentitem tag map table
|
|
$component_updates_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_updates') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($component_updates_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_updates items
|
|
$component_updates_done = $db->execute();
|
|
if ($component_updates_done)
|
|
{
|
|
// If successfully remove Component_updates add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.component_updates) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Component_updates items from the ucm content table
|
|
$component_updates_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.component_updates') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($component_updates_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_updates items
|
|
$component_updates_done = $db->execute();
|
|
if ($component_updates_done)
|
|
{
|
|
// If successfully removed Component_updates add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.component_updates) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Component_updates items are cleared from DB
|
|
foreach ($component_updates_ids as $component_updates_id)
|
|
{
|
|
// Remove Component_updates items from the ucm base table
|
|
$component_updates_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $component_updates_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($component_updates_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_updates items
|
|
$db->execute();
|
|
|
|
// Remove Component_updates items from the ucm history table
|
|
$component_updates_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $component_updates_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($component_updates_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_updates items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Component_mysql_tweaks alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_mysql_tweaks') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$component_mysql_tweaks_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($component_mysql_tweaks_found)
|
|
{
|
|
// Since there are load the needed component_mysql_tweaks type ids
|
|
$component_mysql_tweaks_ids = $db->loadColumn();
|
|
// Remove Component_mysql_tweaks from the content type table
|
|
$component_mysql_tweaks_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_mysql_tweaks') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($component_mysql_tweaks_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_mysql_tweaks items
|
|
$component_mysql_tweaks_done = $db->execute();
|
|
if ($component_mysql_tweaks_done)
|
|
{
|
|
// If successfully remove Component_mysql_tweaks add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.component_mysql_tweaks) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Component_mysql_tweaks items from the contentitem tag map table
|
|
$component_mysql_tweaks_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_mysql_tweaks') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($component_mysql_tweaks_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_mysql_tweaks items
|
|
$component_mysql_tweaks_done = $db->execute();
|
|
if ($component_mysql_tweaks_done)
|
|
{
|
|
// If successfully remove Component_mysql_tweaks add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.component_mysql_tweaks) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Component_mysql_tweaks items from the ucm content table
|
|
$component_mysql_tweaks_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.component_mysql_tweaks') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($component_mysql_tweaks_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_mysql_tweaks items
|
|
$component_mysql_tweaks_done = $db->execute();
|
|
if ($component_mysql_tweaks_done)
|
|
{
|
|
// If successfully removed Component_mysql_tweaks add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.component_mysql_tweaks) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Component_mysql_tweaks items are cleared from DB
|
|
foreach ($component_mysql_tweaks_ids as $component_mysql_tweaks_id)
|
|
{
|
|
// Remove Component_mysql_tweaks items from the ucm base table
|
|
$component_mysql_tweaks_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $component_mysql_tweaks_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($component_mysql_tweaks_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_mysql_tweaks items
|
|
$db->execute();
|
|
|
|
// Remove Component_mysql_tweaks items from the ucm history table
|
|
$component_mysql_tweaks_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $component_mysql_tweaks_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($component_mysql_tweaks_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_mysql_tweaks items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Component_custom_admin_menus alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_custom_admin_menus') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$component_custom_admin_menus_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($component_custom_admin_menus_found)
|
|
{
|
|
// Since there are load the needed component_custom_admin_menus type ids
|
|
$component_custom_admin_menus_ids = $db->loadColumn();
|
|
// Remove Component_custom_admin_menus from the content type table
|
|
$component_custom_admin_menus_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_custom_admin_menus') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($component_custom_admin_menus_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_custom_admin_menus items
|
|
$component_custom_admin_menus_done = $db->execute();
|
|
if ($component_custom_admin_menus_done)
|
|
{
|
|
// If successfully remove Component_custom_admin_menus add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.component_custom_admin_menus) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Component_custom_admin_menus items from the contentitem tag map table
|
|
$component_custom_admin_menus_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_custom_admin_menus') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($component_custom_admin_menus_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_custom_admin_menus items
|
|
$component_custom_admin_menus_done = $db->execute();
|
|
if ($component_custom_admin_menus_done)
|
|
{
|
|
// If successfully remove Component_custom_admin_menus add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.component_custom_admin_menus) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Component_custom_admin_menus items from the ucm content table
|
|
$component_custom_admin_menus_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.component_custom_admin_menus') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($component_custom_admin_menus_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_custom_admin_menus items
|
|
$component_custom_admin_menus_done = $db->execute();
|
|
if ($component_custom_admin_menus_done)
|
|
{
|
|
// If successfully removed Component_custom_admin_menus add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.component_custom_admin_menus) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Component_custom_admin_menus items are cleared from DB
|
|
foreach ($component_custom_admin_menus_ids as $component_custom_admin_menus_id)
|
|
{
|
|
// Remove Component_custom_admin_menus items from the ucm base table
|
|
$component_custom_admin_menus_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $component_custom_admin_menus_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($component_custom_admin_menus_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_custom_admin_menus items
|
|
$db->execute();
|
|
|
|
// Remove Component_custom_admin_menus items from the ucm history table
|
|
$component_custom_admin_menus_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $component_custom_admin_menus_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($component_custom_admin_menus_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_custom_admin_menus items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Component_router alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_router') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$component_router_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($component_router_found)
|
|
{
|
|
// Since there are load the needed component_router type ids
|
|
$component_router_ids = $db->loadColumn();
|
|
// Remove Component_router from the content type table
|
|
$component_router_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_router') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($component_router_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_router items
|
|
$component_router_done = $db->execute();
|
|
if ($component_router_done)
|
|
{
|
|
// If successfully remove Component_router add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.component_router) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Component_router items from the contentitem tag map table
|
|
$component_router_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_router') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($component_router_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_router items
|
|
$component_router_done = $db->execute();
|
|
if ($component_router_done)
|
|
{
|
|
// If successfully remove Component_router add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.component_router) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Component_router items from the ucm content table
|
|
$component_router_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.component_router') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($component_router_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_router items
|
|
$component_router_done = $db->execute();
|
|
if ($component_router_done)
|
|
{
|
|
// If successfully removed Component_router add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.component_router) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Component_router items are cleared from DB
|
|
foreach ($component_router_ids as $component_router_id)
|
|
{
|
|
// Remove Component_router items from the ucm base table
|
|
$component_router_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $component_router_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($component_router_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_router items
|
|
$db->execute();
|
|
|
|
// Remove Component_router items from the ucm history table
|
|
$component_router_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $component_router_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($component_router_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_router items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Component_config alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_config') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$component_config_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($component_config_found)
|
|
{
|
|
// Since there are load the needed component_config type ids
|
|
$component_config_ids = $db->loadColumn();
|
|
// Remove Component_config from the content type table
|
|
$component_config_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_config') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($component_config_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_config items
|
|
$component_config_done = $db->execute();
|
|
if ($component_config_done)
|
|
{
|
|
// If successfully remove Component_config add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.component_config) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Component_config items from the contentitem tag map table
|
|
$component_config_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_config') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($component_config_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_config items
|
|
$component_config_done = $db->execute();
|
|
if ($component_config_done)
|
|
{
|
|
// If successfully remove Component_config add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.component_config) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Component_config items from the ucm content table
|
|
$component_config_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.component_config') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($component_config_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_config items
|
|
$component_config_done = $db->execute();
|
|
if ($component_config_done)
|
|
{
|
|
// If successfully removed Component_config add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.component_config) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Component_config items are cleared from DB
|
|
foreach ($component_config_ids as $component_config_id)
|
|
{
|
|
// Remove Component_config items from the ucm base table
|
|
$component_config_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $component_config_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($component_config_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_config items
|
|
$db->execute();
|
|
|
|
// Remove Component_config items from the ucm history table
|
|
$component_config_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $component_config_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($component_config_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_config items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Component_dashboard alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_dashboard') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$component_dashboard_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($component_dashboard_found)
|
|
{
|
|
// Since there are load the needed component_dashboard type ids
|
|
$component_dashboard_ids = $db->loadColumn();
|
|
// Remove Component_dashboard from the content type table
|
|
$component_dashboard_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_dashboard') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($component_dashboard_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_dashboard items
|
|
$component_dashboard_done = $db->execute();
|
|
if ($component_dashboard_done)
|
|
{
|
|
// If successfully remove Component_dashboard add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.component_dashboard) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Component_dashboard items from the contentitem tag map table
|
|
$component_dashboard_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_dashboard') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($component_dashboard_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_dashboard items
|
|
$component_dashboard_done = $db->execute();
|
|
if ($component_dashboard_done)
|
|
{
|
|
// If successfully remove Component_dashboard add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.component_dashboard) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Component_dashboard items from the ucm content table
|
|
$component_dashboard_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.component_dashboard') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($component_dashboard_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_dashboard items
|
|
$component_dashboard_done = $db->execute();
|
|
if ($component_dashboard_done)
|
|
{
|
|
// If successfully removed Component_dashboard add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.component_dashboard) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Component_dashboard items are cleared from DB
|
|
foreach ($component_dashboard_ids as $component_dashboard_id)
|
|
{
|
|
// Remove Component_dashboard items from the ucm base table
|
|
$component_dashboard_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $component_dashboard_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($component_dashboard_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_dashboard items
|
|
$db->execute();
|
|
|
|
// Remove Component_dashboard items from the ucm history table
|
|
$component_dashboard_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $component_dashboard_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($component_dashboard_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_dashboard items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Component_files_folders alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_files_folders') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$component_files_folders_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($component_files_folders_found)
|
|
{
|
|
// Since there are load the needed component_files_folders type ids
|
|
$component_files_folders_ids = $db->loadColumn();
|
|
// Remove Component_files_folders from the content type table
|
|
$component_files_folders_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_files_folders') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($component_files_folders_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_files_folders items
|
|
$component_files_folders_done = $db->execute();
|
|
if ($component_files_folders_done)
|
|
{
|
|
// If successfully remove Component_files_folders add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.component_files_folders) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Component_files_folders items from the contentitem tag map table
|
|
$component_files_folders_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_files_folders') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($component_files_folders_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_files_folders items
|
|
$component_files_folders_done = $db->execute();
|
|
if ($component_files_folders_done)
|
|
{
|
|
// If successfully remove Component_files_folders add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.component_files_folders) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Component_files_folders items from the ucm content table
|
|
$component_files_folders_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.component_files_folders') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($component_files_folders_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_files_folders items
|
|
$component_files_folders_done = $db->execute();
|
|
if ($component_files_folders_done)
|
|
{
|
|
// If successfully removed Component_files_folders add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.component_files_folders) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Component_files_folders items are cleared from DB
|
|
foreach ($component_files_folders_ids as $component_files_folders_id)
|
|
{
|
|
// Remove Component_files_folders items from the ucm base table
|
|
$component_files_folders_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $component_files_folders_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($component_files_folders_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_files_folders items
|
|
$db->execute();
|
|
|
|
// Remove Component_files_folders items from the ucm history table
|
|
$component_files_folders_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $component_files_folders_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($component_files_folders_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_files_folders items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Component_placeholders alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_placeholders') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$component_placeholders_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($component_placeholders_found)
|
|
{
|
|
// Since there are load the needed component_placeholders type ids
|
|
$component_placeholders_ids = $db->loadColumn();
|
|
// Remove Component_placeholders from the content type table
|
|
$component_placeholders_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_placeholders') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($component_placeholders_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_placeholders items
|
|
$component_placeholders_done = $db->execute();
|
|
if ($component_placeholders_done)
|
|
{
|
|
// If successfully remove Component_placeholders add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.component_placeholders) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Component_placeholders items from the contentitem tag map table
|
|
$component_placeholders_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_placeholders') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($component_placeholders_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_placeholders items
|
|
$component_placeholders_done = $db->execute();
|
|
if ($component_placeholders_done)
|
|
{
|
|
// If successfully remove Component_placeholders add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.component_placeholders) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Component_placeholders items from the ucm content table
|
|
$component_placeholders_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.component_placeholders') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($component_placeholders_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_placeholders items
|
|
$component_placeholders_done = $db->execute();
|
|
if ($component_placeholders_done)
|
|
{
|
|
// If successfully removed Component_placeholders add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.component_placeholders) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Component_placeholders items are cleared from DB
|
|
foreach ($component_placeholders_ids as $component_placeholders_id)
|
|
{
|
|
// Remove Component_placeholders items from the ucm base table
|
|
$component_placeholders_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $component_placeholders_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($component_placeholders_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_placeholders items
|
|
$db->execute();
|
|
|
|
// Remove Component_placeholders items from the ucm history table
|
|
$component_placeholders_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $component_placeholders_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($component_placeholders_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_placeholders items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Component_plugins alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_plugins') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$component_plugins_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($component_plugins_found)
|
|
{
|
|
// Since there are load the needed component_plugins type ids
|
|
$component_plugins_ids = $db->loadColumn();
|
|
// Remove Component_plugins from the content type table
|
|
$component_plugins_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_plugins') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($component_plugins_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_plugins items
|
|
$component_plugins_done = $db->execute();
|
|
if ($component_plugins_done)
|
|
{
|
|
// If successfully remove Component_plugins add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.component_plugins) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Component_plugins items from the contentitem tag map table
|
|
$component_plugins_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_plugins') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($component_plugins_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_plugins items
|
|
$component_plugins_done = $db->execute();
|
|
if ($component_plugins_done)
|
|
{
|
|
// If successfully remove Component_plugins add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.component_plugins) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Component_plugins items from the ucm content table
|
|
$component_plugins_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.component_plugins') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($component_plugins_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_plugins items
|
|
$component_plugins_done = $db->execute();
|
|
if ($component_plugins_done)
|
|
{
|
|
// If successfully removed Component_plugins add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.component_plugins) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Component_plugins items are cleared from DB
|
|
foreach ($component_plugins_ids as $component_plugins_id)
|
|
{
|
|
// Remove Component_plugins items from the ucm base table
|
|
$component_plugins_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $component_plugins_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($component_plugins_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_plugins items
|
|
$db->execute();
|
|
|
|
// Remove Component_plugins items from the ucm history table
|
|
$component_plugins_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $component_plugins_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($component_plugins_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_plugins items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Component_modules alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_modules') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$component_modules_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($component_modules_found)
|
|
{
|
|
// Since there are load the needed component_modules type ids
|
|
$component_modules_ids = $db->loadColumn();
|
|
// Remove Component_modules from the content type table
|
|
$component_modules_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_modules') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($component_modules_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_modules items
|
|
$component_modules_done = $db->execute();
|
|
if ($component_modules_done)
|
|
{
|
|
// If successfully remove Component_modules add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.component_modules) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Component_modules items from the contentitem tag map table
|
|
$component_modules_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_modules') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($component_modules_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_modules items
|
|
$component_modules_done = $db->execute();
|
|
if ($component_modules_done)
|
|
{
|
|
// If successfully remove Component_modules add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.component_modules) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Component_modules items from the ucm content table
|
|
$component_modules_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.component_modules') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($component_modules_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_modules items
|
|
$component_modules_done = $db->execute();
|
|
if ($component_modules_done)
|
|
{
|
|
// If successfully removed Component_modules add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.component_modules) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Component_modules items are cleared from DB
|
|
foreach ($component_modules_ids as $component_modules_id)
|
|
{
|
|
// Remove Component_modules items from the ucm base table
|
|
$component_modules_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $component_modules_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($component_modules_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_modules items
|
|
$db->execute();
|
|
|
|
// Remove Component_modules items from the ucm history table
|
|
$component_modules_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $component_modules_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($component_modules_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Component_modules items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Snippet_type alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.snippet_type') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$snippet_type_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($snippet_type_found)
|
|
{
|
|
// Since there are load the needed snippet_type type ids
|
|
$snippet_type_ids = $db->loadColumn();
|
|
// Remove Snippet_type from the content type table
|
|
$snippet_type_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.snippet_type') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($snippet_type_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Snippet_type items
|
|
$snippet_type_done = $db->execute();
|
|
if ($snippet_type_done)
|
|
{
|
|
// If successfully remove Snippet_type add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.snippet_type) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Snippet_type items from the contentitem tag map table
|
|
$snippet_type_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.snippet_type') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($snippet_type_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Snippet_type items
|
|
$snippet_type_done = $db->execute();
|
|
if ($snippet_type_done)
|
|
{
|
|
// If successfully remove Snippet_type add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.snippet_type) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Snippet_type items from the ucm content table
|
|
$snippet_type_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.snippet_type') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($snippet_type_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Snippet_type items
|
|
$snippet_type_done = $db->execute();
|
|
if ($snippet_type_done)
|
|
{
|
|
// If successfully removed Snippet_type add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.snippet_type) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Snippet_type items are cleared from DB
|
|
foreach ($snippet_type_ids as $snippet_type_id)
|
|
{
|
|
// Remove Snippet_type items from the ucm base table
|
|
$snippet_type_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $snippet_type_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($snippet_type_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Snippet_type items
|
|
$db->execute();
|
|
|
|
// Remove Snippet_type items from the ucm history table
|
|
$snippet_type_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $snippet_type_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($snippet_type_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Snippet_type items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Library_config alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.library_config') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$library_config_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($library_config_found)
|
|
{
|
|
// Since there are load the needed library_config type ids
|
|
$library_config_ids = $db->loadColumn();
|
|
// Remove Library_config from the content type table
|
|
$library_config_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.library_config') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($library_config_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Library_config items
|
|
$library_config_done = $db->execute();
|
|
if ($library_config_done)
|
|
{
|
|
// If successfully remove Library_config add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.library_config) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Library_config items from the contentitem tag map table
|
|
$library_config_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.library_config') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($library_config_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Library_config items
|
|
$library_config_done = $db->execute();
|
|
if ($library_config_done)
|
|
{
|
|
// If successfully remove Library_config add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.library_config) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Library_config items from the ucm content table
|
|
$library_config_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.library_config') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($library_config_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Library_config items
|
|
$library_config_done = $db->execute();
|
|
if ($library_config_done)
|
|
{
|
|
// If successfully removed Library_config add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.library_config) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Library_config items are cleared from DB
|
|
foreach ($library_config_ids as $library_config_id)
|
|
{
|
|
// Remove Library_config items from the ucm base table
|
|
$library_config_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $library_config_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($library_config_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Library_config items
|
|
$db->execute();
|
|
|
|
// Remove Library_config items from the ucm history table
|
|
$library_config_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $library_config_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($library_config_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Library_config items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Library_files_folders_urls alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.library_files_folders_urls') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$library_files_folders_urls_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($library_files_folders_urls_found)
|
|
{
|
|
// Since there are load the needed library_files_folders_urls type ids
|
|
$library_files_folders_urls_ids = $db->loadColumn();
|
|
// Remove Library_files_folders_urls from the content type table
|
|
$library_files_folders_urls_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.library_files_folders_urls') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($library_files_folders_urls_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Library_files_folders_urls items
|
|
$library_files_folders_urls_done = $db->execute();
|
|
if ($library_files_folders_urls_done)
|
|
{
|
|
// If successfully remove Library_files_folders_urls add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.library_files_folders_urls) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Library_files_folders_urls items from the contentitem tag map table
|
|
$library_files_folders_urls_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.library_files_folders_urls') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($library_files_folders_urls_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Library_files_folders_urls items
|
|
$library_files_folders_urls_done = $db->execute();
|
|
if ($library_files_folders_urls_done)
|
|
{
|
|
// If successfully remove Library_files_folders_urls add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.library_files_folders_urls) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Library_files_folders_urls items from the ucm content table
|
|
$library_files_folders_urls_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.library_files_folders_urls') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($library_files_folders_urls_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Library_files_folders_urls items
|
|
$library_files_folders_urls_done = $db->execute();
|
|
if ($library_files_folders_urls_done)
|
|
{
|
|
// If successfully removed Library_files_folders_urls add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.library_files_folders_urls) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Library_files_folders_urls items are cleared from DB
|
|
foreach ($library_files_folders_urls_ids as $library_files_folders_urls_id)
|
|
{
|
|
// Remove Library_files_folders_urls items from the ucm base table
|
|
$library_files_folders_urls_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $library_files_folders_urls_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($library_files_folders_urls_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Library_files_folders_urls items
|
|
$db->execute();
|
|
|
|
// Remove Library_files_folders_urls items from the ucm history table
|
|
$library_files_folders_urls_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $library_files_folders_urls_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($library_files_folders_urls_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Library_files_folders_urls items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Class_extends alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.class_extends') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$class_extends_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($class_extends_found)
|
|
{
|
|
// Since there are load the needed class_extends type ids
|
|
$class_extends_ids = $db->loadColumn();
|
|
// Remove Class_extends from the content type table
|
|
$class_extends_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.class_extends') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($class_extends_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Class_extends items
|
|
$class_extends_done = $db->execute();
|
|
if ($class_extends_done)
|
|
{
|
|
// If successfully remove Class_extends add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.class_extends) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Class_extends items from the contentitem tag map table
|
|
$class_extends_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.class_extends') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($class_extends_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Class_extends items
|
|
$class_extends_done = $db->execute();
|
|
if ($class_extends_done)
|
|
{
|
|
// If successfully remove Class_extends add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.class_extends) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Class_extends items from the ucm content table
|
|
$class_extends_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.class_extends') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($class_extends_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Class_extends items
|
|
$class_extends_done = $db->execute();
|
|
if ($class_extends_done)
|
|
{
|
|
// If successfully removed Class_extends add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.class_extends) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Class_extends items are cleared from DB
|
|
foreach ($class_extends_ids as $class_extends_id)
|
|
{
|
|
// Remove Class_extends items from the ucm base table
|
|
$class_extends_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $class_extends_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($class_extends_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Class_extends items
|
|
$db->execute();
|
|
|
|
// Remove Class_extends items from the ucm history table
|
|
$class_extends_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $class_extends_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($class_extends_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Class_extends items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Joomla_module_updates alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.joomla_module_updates') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$joomla_module_updates_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($joomla_module_updates_found)
|
|
{
|
|
// Since there are load the needed joomla_module_updates type ids
|
|
$joomla_module_updates_ids = $db->loadColumn();
|
|
// Remove Joomla_module_updates from the content type table
|
|
$joomla_module_updates_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.joomla_module_updates') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($joomla_module_updates_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_module_updates items
|
|
$joomla_module_updates_done = $db->execute();
|
|
if ($joomla_module_updates_done)
|
|
{
|
|
// If successfully remove Joomla_module_updates add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.joomla_module_updates) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Joomla_module_updates items from the contentitem tag map table
|
|
$joomla_module_updates_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.joomla_module_updates') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($joomla_module_updates_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_module_updates items
|
|
$joomla_module_updates_done = $db->execute();
|
|
if ($joomla_module_updates_done)
|
|
{
|
|
// If successfully remove Joomla_module_updates add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.joomla_module_updates) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Joomla_module_updates items from the ucm content table
|
|
$joomla_module_updates_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.joomla_module_updates') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($joomla_module_updates_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_module_updates items
|
|
$joomla_module_updates_done = $db->execute();
|
|
if ($joomla_module_updates_done)
|
|
{
|
|
// If successfully removed Joomla_module_updates add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.joomla_module_updates) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Joomla_module_updates items are cleared from DB
|
|
foreach ($joomla_module_updates_ids as $joomla_module_updates_id)
|
|
{
|
|
// Remove Joomla_module_updates items from the ucm base table
|
|
$joomla_module_updates_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $joomla_module_updates_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($joomla_module_updates_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_module_updates items
|
|
$db->execute();
|
|
|
|
// Remove Joomla_module_updates items from the ucm history table
|
|
$joomla_module_updates_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $joomla_module_updates_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($joomla_module_updates_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_module_updates items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Joomla_module_files_folders_urls alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.joomla_module_files_folders_urls') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$joomla_module_files_folders_urls_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($joomla_module_files_folders_urls_found)
|
|
{
|
|
// Since there are load the needed joomla_module_files_folders_urls type ids
|
|
$joomla_module_files_folders_urls_ids = $db->loadColumn();
|
|
// Remove Joomla_module_files_folders_urls from the content type table
|
|
$joomla_module_files_folders_urls_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.joomla_module_files_folders_urls') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($joomla_module_files_folders_urls_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_module_files_folders_urls items
|
|
$joomla_module_files_folders_urls_done = $db->execute();
|
|
if ($joomla_module_files_folders_urls_done)
|
|
{
|
|
// If successfully remove Joomla_module_files_folders_urls add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.joomla_module_files_folders_urls) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Joomla_module_files_folders_urls items from the contentitem tag map table
|
|
$joomla_module_files_folders_urls_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.joomla_module_files_folders_urls') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($joomla_module_files_folders_urls_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_module_files_folders_urls items
|
|
$joomla_module_files_folders_urls_done = $db->execute();
|
|
if ($joomla_module_files_folders_urls_done)
|
|
{
|
|
// If successfully remove Joomla_module_files_folders_urls add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.joomla_module_files_folders_urls) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Joomla_module_files_folders_urls items from the ucm content table
|
|
$joomla_module_files_folders_urls_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.joomla_module_files_folders_urls') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($joomla_module_files_folders_urls_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_module_files_folders_urls items
|
|
$joomla_module_files_folders_urls_done = $db->execute();
|
|
if ($joomla_module_files_folders_urls_done)
|
|
{
|
|
// If successfully removed Joomla_module_files_folders_urls add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.joomla_module_files_folders_urls) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Joomla_module_files_folders_urls items are cleared from DB
|
|
foreach ($joomla_module_files_folders_urls_ids as $joomla_module_files_folders_urls_id)
|
|
{
|
|
// Remove Joomla_module_files_folders_urls items from the ucm base table
|
|
$joomla_module_files_folders_urls_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $joomla_module_files_folders_urls_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($joomla_module_files_folders_urls_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_module_files_folders_urls items
|
|
$db->execute();
|
|
|
|
// Remove Joomla_module_files_folders_urls items from the ucm history table
|
|
$joomla_module_files_folders_urls_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $joomla_module_files_folders_urls_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($joomla_module_files_folders_urls_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_module_files_folders_urls items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Joomla_plugin_group alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.joomla_plugin_group') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$joomla_plugin_group_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($joomla_plugin_group_found)
|
|
{
|
|
// Since there are load the needed joomla_plugin_group type ids
|
|
$joomla_plugin_group_ids = $db->loadColumn();
|
|
// Remove Joomla_plugin_group from the content type table
|
|
$joomla_plugin_group_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.joomla_plugin_group') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($joomla_plugin_group_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_plugin_group items
|
|
$joomla_plugin_group_done = $db->execute();
|
|
if ($joomla_plugin_group_done)
|
|
{
|
|
// If successfully remove Joomla_plugin_group add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.joomla_plugin_group) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Joomla_plugin_group items from the contentitem tag map table
|
|
$joomla_plugin_group_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.joomla_plugin_group') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($joomla_plugin_group_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_plugin_group items
|
|
$joomla_plugin_group_done = $db->execute();
|
|
if ($joomla_plugin_group_done)
|
|
{
|
|
// If successfully remove Joomla_plugin_group add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.joomla_plugin_group) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Joomla_plugin_group items from the ucm content table
|
|
$joomla_plugin_group_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.joomla_plugin_group') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($joomla_plugin_group_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_plugin_group items
|
|
$joomla_plugin_group_done = $db->execute();
|
|
if ($joomla_plugin_group_done)
|
|
{
|
|
// If successfully removed Joomla_plugin_group add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.joomla_plugin_group) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Joomla_plugin_group items are cleared from DB
|
|
foreach ($joomla_plugin_group_ids as $joomla_plugin_group_id)
|
|
{
|
|
// Remove Joomla_plugin_group items from the ucm base table
|
|
$joomla_plugin_group_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $joomla_plugin_group_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($joomla_plugin_group_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_plugin_group items
|
|
$db->execute();
|
|
|
|
// Remove Joomla_plugin_group items from the ucm history table
|
|
$joomla_plugin_group_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $joomla_plugin_group_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($joomla_plugin_group_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_plugin_group items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Joomla_plugin_updates alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.joomla_plugin_updates') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$joomla_plugin_updates_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($joomla_plugin_updates_found)
|
|
{
|
|
// Since there are load the needed joomla_plugin_updates type ids
|
|
$joomla_plugin_updates_ids = $db->loadColumn();
|
|
// Remove Joomla_plugin_updates from the content type table
|
|
$joomla_plugin_updates_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.joomla_plugin_updates') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($joomla_plugin_updates_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_plugin_updates items
|
|
$joomla_plugin_updates_done = $db->execute();
|
|
if ($joomla_plugin_updates_done)
|
|
{
|
|
// If successfully remove Joomla_plugin_updates add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.joomla_plugin_updates) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Joomla_plugin_updates items from the contentitem tag map table
|
|
$joomla_plugin_updates_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.joomla_plugin_updates') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($joomla_plugin_updates_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_plugin_updates items
|
|
$joomla_plugin_updates_done = $db->execute();
|
|
if ($joomla_plugin_updates_done)
|
|
{
|
|
// If successfully remove Joomla_plugin_updates add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.joomla_plugin_updates) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Joomla_plugin_updates items from the ucm content table
|
|
$joomla_plugin_updates_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.joomla_plugin_updates') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($joomla_plugin_updates_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_plugin_updates items
|
|
$joomla_plugin_updates_done = $db->execute();
|
|
if ($joomla_plugin_updates_done)
|
|
{
|
|
// If successfully removed Joomla_plugin_updates add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.joomla_plugin_updates) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Joomla_plugin_updates items are cleared from DB
|
|
foreach ($joomla_plugin_updates_ids as $joomla_plugin_updates_id)
|
|
{
|
|
// Remove Joomla_plugin_updates items from the ucm base table
|
|
$joomla_plugin_updates_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $joomla_plugin_updates_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($joomla_plugin_updates_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_plugin_updates items
|
|
$db->execute();
|
|
|
|
// Remove Joomla_plugin_updates items from the ucm history table
|
|
$joomla_plugin_updates_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $joomla_plugin_updates_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($joomla_plugin_updates_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_plugin_updates items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// Select id from content type table
|
|
$query->select($db->quoteName('type_id'));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
// Where Joomla_plugin_files_folders_urls alias is found
|
|
$query->where( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.joomla_plugin_files_folders_urls') );
|
|
$db->setQuery($query);
|
|
// Execute query to see if alias is found
|
|
$db->execute();
|
|
$joomla_plugin_files_folders_urls_found = $db->getNumRows();
|
|
// Now check if there were any rows
|
|
if ($joomla_plugin_files_folders_urls_found)
|
|
{
|
|
// Since there are load the needed joomla_plugin_files_folders_urls type ids
|
|
$joomla_plugin_files_folders_urls_ids = $db->loadColumn();
|
|
// Remove Joomla_plugin_files_folders_urls from the content type table
|
|
$joomla_plugin_files_folders_urls_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.joomla_plugin_files_folders_urls') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__content_types'));
|
|
$query->where($joomla_plugin_files_folders_urls_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_plugin_files_folders_urls items
|
|
$joomla_plugin_files_folders_urls_done = $db->execute();
|
|
if ($joomla_plugin_files_folders_urls_done)
|
|
{
|
|
// If successfully remove Joomla_plugin_files_folders_urls add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.joomla_plugin_files_folders_urls) type alias was removed from the <b>#__content_type</b> table'));
|
|
}
|
|
|
|
// Remove Joomla_plugin_files_folders_urls items from the contentitem tag map table
|
|
$joomla_plugin_files_folders_urls_condition = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.joomla_plugin_files_folders_urls') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__contentitem_tag_map'));
|
|
$query->where($joomla_plugin_files_folders_urls_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_plugin_files_folders_urls items
|
|
$joomla_plugin_files_folders_urls_done = $db->execute();
|
|
if ($joomla_plugin_files_folders_urls_done)
|
|
{
|
|
// If successfully remove Joomla_plugin_files_folders_urls add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.joomla_plugin_files_folders_urls) type alias was removed from the <b>#__contentitem_tag_map</b> table'));
|
|
}
|
|
|
|
// Remove Joomla_plugin_files_folders_urls items from the ucm content table
|
|
$joomla_plugin_files_folders_urls_condition = array( $db->quoteName('core_type_alias') . ' = ' . $db->quote('com_componentbuilder.joomla_plugin_files_folders_urls') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_content'));
|
|
$query->where($joomla_plugin_files_folders_urls_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_plugin_files_folders_urls items
|
|
$joomla_plugin_files_folders_urls_done = $db->execute();
|
|
if ($joomla_plugin_files_folders_urls_done)
|
|
{
|
|
// If successfully removed Joomla_plugin_files_folders_urls add queued success message.
|
|
$app->enqueueMessage(Text::_('The (com_componentbuilder.joomla_plugin_files_folders_urls) type alias was removed from the <b>#__ucm_content</b> table'));
|
|
}
|
|
|
|
// Make sure that all the Joomla_plugin_files_folders_urls items are cleared from DB
|
|
foreach ($joomla_plugin_files_folders_urls_ids as $joomla_plugin_files_folders_urls_id)
|
|
{
|
|
// Remove Joomla_plugin_files_folders_urls items from the ucm base table
|
|
$joomla_plugin_files_folders_urls_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $joomla_plugin_files_folders_urls_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_base'));
|
|
$query->where($joomla_plugin_files_folders_urls_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_plugin_files_folders_urls items
|
|
$db->execute();
|
|
|
|
// Remove Joomla_plugin_files_folders_urls items from the ucm history table
|
|
$joomla_plugin_files_folders_urls_condition = array( $db->quoteName('ucm_type_id') . ' = ' . $joomla_plugin_files_folders_urls_id);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__ucm_history'));
|
|
$query->where($joomla_plugin_files_folders_urls_condition);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Joomla_plugin_files_folders_urls items
|
|
$db->execute();
|
|
}
|
|
}
|
|
|
|
// If All related items was removed queued success message.
|
|
$app->enqueueMessage(Text::_('All related items was removed from the <b>#__ucm_base</b> table'));
|
|
$app->enqueueMessage(Text::_('All related items was removed from the <b>#__ucm_history</b> table'));
|
|
|
|
// Remove componentbuilder assets from the assets table
|
|
$componentbuilder_condition = array( $db->quoteName('name') . ' LIKE ' . $db->quote('com_componentbuilder%') );
|
|
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__assets'));
|
|
$query->where($componentbuilder_condition);
|
|
$db->setQuery($query);
|
|
$joomla_plugin_files_folders_urls_done = $db->execute();
|
|
if ($joomla_plugin_files_folders_urls_done)
|
|
{
|
|
// If successfully removed componentbuilder add queued success message.
|
|
$app->enqueueMessage(Text::_('All related items was removed from the <b>#__assets</b> table'));
|
|
}
|
|
|
|
// Get the biggest rule column in the assets table at this point.
|
|
$get_rule_length = "SELECT CHAR_LENGTH(`rules`) as rule_size FROM #__assets ORDER BY rule_size DESC LIMIT 1";
|
|
$db->setQuery($get_rule_length);
|
|
if ($db->execute())
|
|
{
|
|
$rule_length = $db->loadResult();
|
|
// Check the size of the rules column
|
|
if ($rule_length < 5120)
|
|
{
|
|
// Revert the assets table rules column back to the default
|
|
$revert_rule = "ALTER TABLE `#__assets` CHANGE `rules` `rules` varchar(5120) NOT NULL COMMENT 'JSON encoded access control.';";
|
|
$db->setQuery($revert_rule);
|
|
$db->execute();
|
|
$app->enqueueMessage(Text::_('COM_COMPONENTBUILDER_REVERTED_THE_B_ASSETSB_TABLE_RULES_COLUMN_BACK_TO_ITS_DEFAULT_SIZE_OF_VARCHARFIVE_THOUSAND_ONE_HUNDRED_AND_TWENTY'));
|
|
}
|
|
else
|
|
{
|
|
|
|
$app->enqueueMessage(Text::_('Could not revert the <b>#__assets</b> table rules column back to its default size of varchar(5120), since there is still one or more components that still requires the column to be larger.'));
|
|
}
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder from the action_logs_extensions table
|
|
$componentbuilder_action_logs_extensions = array( $db->quoteName('extension') . ' = ' . $db->quote('com_componentbuilder') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_logs_extensions'));
|
|
$query->where($componentbuilder_action_logs_extensions);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove Componentbuilder
|
|
$componentbuilder_removed_done = $db->execute();
|
|
if ($componentbuilder_removed_done)
|
|
{
|
|
// If successfully remove Componentbuilder add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder extension was removed from the <b>#__action_logs_extensions</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Joomla_component from the action_log_config table
|
|
$joomla_component_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.joomla_component') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($joomla_component_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.joomla_component
|
|
$joomla_component_action_log_config_done = $db->execute();
|
|
if ($joomla_component_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Joomla_component add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.joomla_component type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Joomla_module from the action_log_config table
|
|
$joomla_module_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.joomla_module') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($joomla_module_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.joomla_module
|
|
$joomla_module_action_log_config_done = $db->execute();
|
|
if ($joomla_module_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Joomla_module add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.joomla_module type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Joomla_plugin from the action_log_config table
|
|
$joomla_plugin_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.joomla_plugin') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($joomla_plugin_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.joomla_plugin
|
|
$joomla_plugin_action_log_config_done = $db->execute();
|
|
if ($joomla_plugin_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Joomla_plugin add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.joomla_plugin type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Joomla_power from the action_log_config table
|
|
$joomla_power_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.joomla_power') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($joomla_power_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.joomla_power
|
|
$joomla_power_action_log_config_done = $db->execute();
|
|
if ($joomla_power_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Joomla_power add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.joomla_power type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Power from the action_log_config table
|
|
$power_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.power') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($power_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.power
|
|
$power_action_log_config_done = $db->execute();
|
|
if ($power_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Power add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.power type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Admin_view from the action_log_config table
|
|
$admin_view_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.admin_view') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($admin_view_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.admin_view
|
|
$admin_view_action_log_config_done = $db->execute();
|
|
if ($admin_view_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Admin_view add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.admin_view type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Custom_admin_view from the action_log_config table
|
|
$custom_admin_view_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.custom_admin_view') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($custom_admin_view_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.custom_admin_view
|
|
$custom_admin_view_action_log_config_done = $db->execute();
|
|
if ($custom_admin_view_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Custom_admin_view add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.custom_admin_view type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Site_view from the action_log_config table
|
|
$site_view_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.site_view') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($site_view_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.site_view
|
|
$site_view_action_log_config_done = $db->execute();
|
|
if ($site_view_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Site_view add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.site_view type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Template from the action_log_config table
|
|
$template_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.template') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($template_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.template
|
|
$template_action_log_config_done = $db->execute();
|
|
if ($template_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Template add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.template type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Layout from the action_log_config table
|
|
$layout_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.layout') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($layout_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.layout
|
|
$layout_action_log_config_done = $db->execute();
|
|
if ($layout_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Layout add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.layout type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Dynamic_get from the action_log_config table
|
|
$dynamic_get_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.dynamic_get') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($dynamic_get_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.dynamic_get
|
|
$dynamic_get_action_log_config_done = $db->execute();
|
|
if ($dynamic_get_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Dynamic_get add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.dynamic_get type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Custom_code from the action_log_config table
|
|
$custom_code_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.custom_code') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($custom_code_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.custom_code
|
|
$custom_code_action_log_config_done = $db->execute();
|
|
if ($custom_code_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Custom_code add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.custom_code type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Class_property from the action_log_config table
|
|
$class_property_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.class_property') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($class_property_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.class_property
|
|
$class_property_action_log_config_done = $db->execute();
|
|
if ($class_property_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Class_property add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.class_property type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Class_method from the action_log_config table
|
|
$class_method_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.class_method') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($class_method_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.class_method
|
|
$class_method_action_log_config_done = $db->execute();
|
|
if ($class_method_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Class_method add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.class_method type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Placeholder from the action_log_config table
|
|
$placeholder_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.placeholder') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($placeholder_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.placeholder
|
|
$placeholder_action_log_config_done = $db->execute();
|
|
if ($placeholder_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Placeholder add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.placeholder type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Library from the action_log_config table
|
|
$library_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.library') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($library_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.library
|
|
$library_action_log_config_done = $db->execute();
|
|
if ($library_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Library add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.library type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Snippet from the action_log_config table
|
|
$snippet_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.snippet') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($snippet_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.snippet
|
|
$snippet_action_log_config_done = $db->execute();
|
|
if ($snippet_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Snippet add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.snippet type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Validation_rule from the action_log_config table
|
|
$validation_rule_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.validation_rule') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($validation_rule_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.validation_rule
|
|
$validation_rule_action_log_config_done = $db->execute();
|
|
if ($validation_rule_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Validation_rule add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.validation_rule type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Field from the action_log_config table
|
|
$field_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.field') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($field_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.field
|
|
$field_action_log_config_done = $db->execute();
|
|
if ($field_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Field add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.field type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Fieldtype from the action_log_config table
|
|
$fieldtype_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.fieldtype') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($fieldtype_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.fieldtype
|
|
$fieldtype_action_log_config_done = $db->execute();
|
|
if ($fieldtype_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Fieldtype add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.fieldtype type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Language_translation from the action_log_config table
|
|
$language_translation_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.language_translation') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($language_translation_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.language_translation
|
|
$language_translation_action_log_config_done = $db->execute();
|
|
if ($language_translation_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Language_translation add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.language_translation type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Language from the action_log_config table
|
|
$language_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.language') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($language_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.language
|
|
$language_action_log_config_done = $db->execute();
|
|
if ($language_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Language add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.language type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Server from the action_log_config table
|
|
$server_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.server') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($server_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.server
|
|
$server_action_log_config_done = $db->execute();
|
|
if ($server_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Server add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.server type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Help_document from the action_log_config table
|
|
$help_document_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.help_document') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($help_document_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.help_document
|
|
$help_document_action_log_config_done = $db->execute();
|
|
if ($help_document_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Help_document add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.help_document type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Admin_fields from the action_log_config table
|
|
$admin_fields_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.admin_fields') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($admin_fields_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.admin_fields
|
|
$admin_fields_action_log_config_done = $db->execute();
|
|
if ($admin_fields_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Admin_fields add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.admin_fields type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Admin_fields_conditions from the action_log_config table
|
|
$admin_fields_conditions_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.admin_fields_conditions') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($admin_fields_conditions_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.admin_fields_conditions
|
|
$admin_fields_conditions_action_log_config_done = $db->execute();
|
|
if ($admin_fields_conditions_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Admin_fields_conditions add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.admin_fields_conditions type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Admin_fields_relations from the action_log_config table
|
|
$admin_fields_relations_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.admin_fields_relations') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($admin_fields_relations_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.admin_fields_relations
|
|
$admin_fields_relations_action_log_config_done = $db->execute();
|
|
if ($admin_fields_relations_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Admin_fields_relations add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.admin_fields_relations type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Admin_custom_tabs from the action_log_config table
|
|
$admin_custom_tabs_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.admin_custom_tabs') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($admin_custom_tabs_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.admin_custom_tabs
|
|
$admin_custom_tabs_action_log_config_done = $db->execute();
|
|
if ($admin_custom_tabs_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Admin_custom_tabs add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.admin_custom_tabs type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Component_admin_views from the action_log_config table
|
|
$component_admin_views_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_admin_views') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($component_admin_views_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.component_admin_views
|
|
$component_admin_views_action_log_config_done = $db->execute();
|
|
if ($component_admin_views_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Component_admin_views add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.component_admin_views type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Component_site_views from the action_log_config table
|
|
$component_site_views_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_site_views') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($component_site_views_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.component_site_views
|
|
$component_site_views_action_log_config_done = $db->execute();
|
|
if ($component_site_views_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Component_site_views add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.component_site_views type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Component_custom_admin_views from the action_log_config table
|
|
$component_custom_admin_views_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_custom_admin_views') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($component_custom_admin_views_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.component_custom_admin_views
|
|
$component_custom_admin_views_action_log_config_done = $db->execute();
|
|
if ($component_custom_admin_views_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Component_custom_admin_views add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.component_custom_admin_views type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Component_updates from the action_log_config table
|
|
$component_updates_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_updates') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($component_updates_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.component_updates
|
|
$component_updates_action_log_config_done = $db->execute();
|
|
if ($component_updates_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Component_updates add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.component_updates type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Component_mysql_tweaks from the action_log_config table
|
|
$component_mysql_tweaks_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_mysql_tweaks') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($component_mysql_tweaks_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.component_mysql_tweaks
|
|
$component_mysql_tweaks_action_log_config_done = $db->execute();
|
|
if ($component_mysql_tweaks_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Component_mysql_tweaks add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.component_mysql_tweaks type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Component_custom_admin_menus from the action_log_config table
|
|
$component_custom_admin_menus_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_custom_admin_menus') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($component_custom_admin_menus_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.component_custom_admin_menus
|
|
$component_custom_admin_menus_action_log_config_done = $db->execute();
|
|
if ($component_custom_admin_menus_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Component_custom_admin_menus add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.component_custom_admin_menus type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Component_router from the action_log_config table
|
|
$component_router_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_router') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($component_router_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.component_router
|
|
$component_router_action_log_config_done = $db->execute();
|
|
if ($component_router_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Component_router add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.component_router type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Component_config from the action_log_config table
|
|
$component_config_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_config') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($component_config_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.component_config
|
|
$component_config_action_log_config_done = $db->execute();
|
|
if ($component_config_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Component_config add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.component_config type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Component_dashboard from the action_log_config table
|
|
$component_dashboard_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_dashboard') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($component_dashboard_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.component_dashboard
|
|
$component_dashboard_action_log_config_done = $db->execute();
|
|
if ($component_dashboard_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Component_dashboard add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.component_dashboard type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Component_files_folders from the action_log_config table
|
|
$component_files_folders_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_files_folders') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($component_files_folders_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.component_files_folders
|
|
$component_files_folders_action_log_config_done = $db->execute();
|
|
if ($component_files_folders_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Component_files_folders add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.component_files_folders type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Component_placeholders from the action_log_config table
|
|
$component_placeholders_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_placeholders') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($component_placeholders_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.component_placeholders
|
|
$component_placeholders_action_log_config_done = $db->execute();
|
|
if ($component_placeholders_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Component_placeholders add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.component_placeholders type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Component_plugins from the action_log_config table
|
|
$component_plugins_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_plugins') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($component_plugins_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.component_plugins
|
|
$component_plugins_action_log_config_done = $db->execute();
|
|
if ($component_plugins_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Component_plugins add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.component_plugins type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Component_modules from the action_log_config table
|
|
$component_modules_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.component_modules') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($component_modules_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.component_modules
|
|
$component_modules_action_log_config_done = $db->execute();
|
|
if ($component_modules_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Component_modules add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.component_modules type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Snippet_type from the action_log_config table
|
|
$snippet_type_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.snippet_type') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($snippet_type_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.snippet_type
|
|
$snippet_type_action_log_config_done = $db->execute();
|
|
if ($snippet_type_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Snippet_type add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.snippet_type type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Library_config from the action_log_config table
|
|
$library_config_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.library_config') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($library_config_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.library_config
|
|
$library_config_action_log_config_done = $db->execute();
|
|
if ($library_config_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Library_config add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.library_config type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Library_files_folders_urls from the action_log_config table
|
|
$library_files_folders_urls_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.library_files_folders_urls') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($library_files_folders_urls_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.library_files_folders_urls
|
|
$library_files_folders_urls_action_log_config_done = $db->execute();
|
|
if ($library_files_folders_urls_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Library_files_folders_urls add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.library_files_folders_urls type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Class_extends from the action_log_config table
|
|
$class_extends_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.class_extends') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($class_extends_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.class_extends
|
|
$class_extends_action_log_config_done = $db->execute();
|
|
if ($class_extends_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Class_extends add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.class_extends type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Joomla_module_updates from the action_log_config table
|
|
$joomla_module_updates_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.joomla_module_updates') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($joomla_module_updates_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.joomla_module_updates
|
|
$joomla_module_updates_action_log_config_done = $db->execute();
|
|
if ($joomla_module_updates_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Joomla_module_updates add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.joomla_module_updates type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Joomla_module_files_folders_urls from the action_log_config table
|
|
$joomla_module_files_folders_urls_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.joomla_module_files_folders_urls') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($joomla_module_files_folders_urls_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.joomla_module_files_folders_urls
|
|
$joomla_module_files_folders_urls_action_log_config_done = $db->execute();
|
|
if ($joomla_module_files_folders_urls_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Joomla_module_files_folders_urls add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.joomla_module_files_folders_urls type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Joomla_plugin_group from the action_log_config table
|
|
$joomla_plugin_group_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.joomla_plugin_group') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($joomla_plugin_group_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.joomla_plugin_group
|
|
$joomla_plugin_group_action_log_config_done = $db->execute();
|
|
if ($joomla_plugin_group_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Joomla_plugin_group add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.joomla_plugin_group type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Joomla_plugin_updates from the action_log_config table
|
|
$joomla_plugin_updates_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.joomla_plugin_updates') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($joomla_plugin_updates_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.joomla_plugin_updates
|
|
$joomla_plugin_updates_action_log_config_done = $db->execute();
|
|
if ($joomla_plugin_updates_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Joomla_plugin_updates add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.joomla_plugin_updates type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Set app if not set already.
|
|
if (!isset($app))
|
|
{
|
|
$app = Factory::getApplication();
|
|
}
|
|
// Remove Componentbuilder Joomla_plugin_files_folders_urls from the action_log_config table
|
|
$joomla_plugin_files_folders_urls_action_log_config = array( $db->quoteName('type_alias') . ' = '. $db->quote('com_componentbuilder.joomla_plugin_files_folders_urls') );
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
$query->delete($db->quoteName('#__action_log_config'));
|
|
$query->where($joomla_plugin_files_folders_urls_action_log_config);
|
|
$db->setQuery($query);
|
|
// Execute the query to remove com_componentbuilder.joomla_plugin_files_folders_urls
|
|
$joomla_plugin_files_folders_urls_action_log_config_done = $db->execute();
|
|
if ($joomla_plugin_files_folders_urls_action_log_config_done)
|
|
{
|
|
// If successfully removed Componentbuilder Joomla_plugin_files_folders_urls add queued success message.
|
|
$app->enqueueMessage(Text::_('The com_componentbuilder.joomla_plugin_files_folders_urls type alias was removed from the <b>#__action_log_config</b> table'));
|
|
}
|
|
// little notice as after service, in case of bad experience with component.
|
|
echo '<h2>Did something go wrong? Are you disappointed?</h2>
|
|
<p>Please let me know at <a href="mailto:joomla@vdm.io">joomla@vdm.io</a>.
|
|
<br />We at Vast Development Method are committed to building extensions that performs proficiently! You can help us, really!
|
|
<br />Send me your thoughts on improvements that is needed, trust me, I will be very grateful!
|
|
<br />Visit us at <a href="https://dev.vdm.io" target="_blank">https://dev.vdm.io</a> today!</p>';
|
|
}
|
|
|
|
/**
|
|
* Called on update
|
|
*
|
|
* @param ComponentAdapter $parent The object responsible for running this script
|
|
*
|
|
* @return boolean True on success
|
|
*/
|
|
public function update(ComponentAdapter $parent){}
|
|
|
|
/**
|
|
* Called before any type of action
|
|
*
|
|
* @param string $type Which action is happening (install|uninstall|discover_install|update)
|
|
* @param ComponentAdapter $parent The object responsible for running this script
|
|
*
|
|
* @return boolean True on success
|
|
*/
|
|
public function preflight($type, ComponentAdapter $parent)
|
|
{
|
|
// get application
|
|
$app = Factory::getApplication();
|
|
// is redundant or so it seems ...hmmm let me know if it works again
|
|
if ($type === 'uninstall')
|
|
{
|
|
return true;
|
|
}
|
|
// the default for both install and update
|
|
$jversion = new Version();
|
|
if (!$jversion->isCompatible('3.8.0'))
|
|
{
|
|
$app->enqueueMessage('Please upgrade to at least Joomla! 3.8.0 before continuing!', 'error');
|
|
return false;
|
|
}
|
|
// do any updates needed
|
|
if ($type === 'update')
|
|
{
|
|
|
|
// load the helper class
|
|
\JLoader::register('ComponentbuilderHelper', JPATH_ADMINISTRATOR . '/components/com_componentbuilder/helpers/componentbuilder.php');
|
|
// check the version of JCB
|
|
$manifest = ComponentbuilderHelper::manifest();
|
|
if (isset($manifest->version) && strpos($manifest->version, '.') !== false)
|
|
{
|
|
// get the version
|
|
$this->JCBversion = explode('.', $manifest->version);
|
|
// Get a db connection.
|
|
$db = Factory::getDbo();
|
|
|
|
// target version less then 2.5.2
|
|
if (count($this->JCBversion) == 3 && $this->JCBversion[0] <= 2 && $this->JCBversion[1] <= 5 && (($this->JCBversion[1] == 5 && $this->JCBversion[2] <= 1) || ($this->JCBversion[1] < 5)))
|
|
{
|
|
// the set values
|
|
$this->setFtpValues = array();
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// get all Joomla Component FTP values
|
|
$query->select($db->quoteName(array('id', 'sales_server_ftp', 'update_server_ftp')));
|
|
$query->from($db->quoteName('#__componentbuilder_joomla_component'));
|
|
// Reset the query using our newly populated query object.
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
if ($db->getNumRows())
|
|
{
|
|
$rows = $db->loadObjectList();
|
|
// Get the basic encryption.
|
|
$basickey = ComponentbuilderHelper::getCryptKey('basic');
|
|
// Get the encryption object.
|
|
$basic = new AES($basickey, 128);
|
|
foreach ($rows as $row)
|
|
{
|
|
if (StringHelper::check($row->sales_server_ftp) || StringHelper::check($row->update_server_ftp))
|
|
{
|
|
$updatevalue = null;
|
|
// update the update_server_ftp
|
|
if (StringHelper::check($row->update_server_ftp) && !is_numeric($row->update_server_ftp) && $basickey && $row->update_server_ftp === base64_encode(base64_decode($row->update_server_ftp, true)))
|
|
{
|
|
$updatevalue = rtrim($basic->decryptString($row->update_server_ftp), "\0");
|
|
}
|
|
elseif (StringHelper::check($row->update_server_ftp))
|
|
{
|
|
$updatevalue = $row->update_server_ftp;
|
|
}
|
|
$salesvalue = null;
|
|
// update the sales_server_ftp
|
|
if (StringHelper::check($row->sales_server_ftp) && !is_numeric($row->sales_server_ftp) && $basickey && $row->sales_server_ftp === base64_encode(base64_decode($row->sales_server_ftp, true)))
|
|
{
|
|
$salesvalue = rtrim($basic->decryptString($row->sales_server_ftp), "\0");
|
|
}
|
|
elseif (StringHelper::check($row->sales_server_ftp))
|
|
{
|
|
$salesvalue = $row->sales_server_ftp;
|
|
}
|
|
// set update Values
|
|
if ($updatevalue)
|
|
{
|
|
$hash = md5($updatevalue) . '__update_server_ftp';
|
|
if (!isset($this->setFtpValues[$hash]))
|
|
{
|
|
$this->setFtpValues[$hash] = array();
|
|
$this->setFtpValues[$hash]['ids'] = array();
|
|
$this->setFtpValues[$hash]['ftp'] = $updatevalue;
|
|
$this->setFtpValues[$hash]['signature'] = $row->update_server_ftp;
|
|
}
|
|
$this->setFtpValues[$hash]['ids'][] = $row->id;
|
|
}
|
|
// set sales Values
|
|
if ($salesvalue)
|
|
{
|
|
$hash = md5($salesvalue) . '__sales_server_ftp';
|
|
if (!isset($this->setFtpValues[$hash]))
|
|
{
|
|
$this->setFtpValues[$hash] = array();
|
|
$this->setFtpValues[$hash]['ids'] = array();
|
|
$this->setFtpValues[$hash]['ftp'] = $salesvalue;
|
|
$this->setFtpValues[$hash]['signature'] = $row->sales_server_ftp;
|
|
}
|
|
$this->setFtpValues[$hash]['ids'][] = $row->id;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
/*
|
|
* Convert repeatable fields in a table
|
|
*
|
|
* @param string $table The table where the fields are updated
|
|
* @param array $select The fields +id that should be updated
|
|
* @param array $convert The array options used to convert the fields
|
|
* check => the array of values in the repeatable field that must exist
|
|
* key => the name of the field
|
|
*
|
|
* @return void
|
|
*/
|
|
$convertRepeatable = function($db, $table, $select, $convert)
|
|
{
|
|
// update the properties in the field types
|
|
$query = $db->getQuery(true);
|
|
// update all JCB fieldtype properties
|
|
$query->select($db->quoteName($select));
|
|
$query->from($db->quoteName('#__componentbuilder_' . $table));
|
|
// Reset the query using our newly populated query object.
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
if ($db->getNumRows())
|
|
{
|
|
$rows = $db->loadObjectList();
|
|
foreach ($rows as $row)
|
|
{
|
|
$update = false;
|
|
foreach ($convert as $target => $field)
|
|
{
|
|
// check if it has needed values (it should but just in case)
|
|
$continue = false;
|
|
if (isset($row->{$target}) && JsonHelper::check($row->{$target}))
|
|
{
|
|
// open the target and convert
|
|
$jsonArray = json_decode($row->{$target}, true);
|
|
// test if we can do conversion
|
|
$continue = true;
|
|
if (ArrayHelper::check($jsonArray))
|
|
{
|
|
foreach($field['check'] as $check)
|
|
{
|
|
if (!isset($jsonArray[$check]) || !ArrayHelper::check($jsonArray[$check]))
|
|
{
|
|
$continue = false;
|
|
}
|
|
// if found but not an array, then clear out the target
|
|
if (isset($jsonArray[$check]) && !ArrayHelper::check($jsonArray[$check]))
|
|
{
|
|
$row->{$target} = '';
|
|
$update = true;
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
$row->{$target} = '';
|
|
$update = true;
|
|
}
|
|
}
|
|
// do the conversion
|
|
if ($continue)
|
|
{
|
|
$bucket = array();
|
|
foreach ($jsonArray as $key => $values)
|
|
{
|
|
foreach ($values as $nr => $value)
|
|
{
|
|
if (!isset($bucket[$field['key'] . $nr]) || !ArrayHelper::check($bucket[$field['key'] . $nr]))
|
|
{
|
|
$bucket[$field['key'] . $nr] = array();
|
|
}
|
|
$bucket[$field['key'] . $nr][$key] = $value;
|
|
}
|
|
}
|
|
// set the bucket back to properties
|
|
$row->{$target} = json_encode($bucket);
|
|
$update = true;
|
|
}
|
|
}
|
|
// update with the new values
|
|
if ($update)
|
|
{
|
|
$db->updateObject('#__componentbuilder_' . $table, $row, 'id');
|
|
}
|
|
}
|
|
}
|
|
};
|
|
// target version less then 2.5.5 (we need to change the language translation values & the fieldtype properties)
|
|
if (count($this->JCBversion) == 3 && $this->JCBversion[0] <= 2 && $this->JCBversion[1] <= 5 && (($this->JCBversion[1] == 5 && $this->JCBversion[2] <= 4) || ($this->JCBversion[1] < 5)))
|
|
{
|
|
// do some conversions in the translations table
|
|
$convertRepeatable($db, 'language_translation', array('id', 'translation'), array('translation' => array('check' => array('translation'), 'key' => 'translation')));
|
|
// do some conversions in the fieldtype table
|
|
$convertRepeatable($db, 'fieldtype', array('id', 'properties'), array('properties' => array('check' => array('name'), 'key' => 'properties')));
|
|
}
|
|
// target version less then 2.5.6
|
|
if (count($this->JCBversion) == 3 && $this->JCBversion[0] <= 2 && $this->JCBversion[1] <= 5 && (($this->JCBversion[1] == 5 && $this->JCBversion[2] <= 5) || ($this->JCBversion[1] < 5)))
|
|
{
|
|
// do some conversions in the dynamic get table
|
|
$convertRepeatable($db, 'dynamic_get', array('id', 'join_view_table', 'join_db_table', 'filter', 'where', 'order', 'global'),
|
|
array(
|
|
'join_view_table' => array('check' => array('view_table'), 'key' => 'join_view_table'),
|
|
'join_db_table' => array('check' => array('db_table'), 'key' => 'join_db_table'),
|
|
'filter' => array('check' => array('filter_type'), 'key' => 'filter'),
|
|
'where' => array('check' => array('table_key'), 'key' => 'where'),
|
|
'order' => array('check' => array('table_key'), 'key' => 'order'),
|
|
'global' => array('check' => array('name'), 'key' => 'global')
|
|
)
|
|
);
|
|
}
|
|
// start the active table array
|
|
$activeTable = array();
|
|
// get table columns to confirm that this is an old installation
|
|
$activeTable['admin_view'] = $db->getTableColumns('#__componentbuilder_admin_view');
|
|
// target version less then 2.5.7
|
|
if (isset($activeTable['admin_view']['addfields']) && (count($this->JCBversion) == 3 && $this->JCBversion[0] <= 2 && $this->JCBversion[1] <= 5 && (($this->JCBversion[1] == 5 && $this->JCBversion[2] <= 6) || ($this->JCBversion[1] < 5))))
|
|
{
|
|
// do some conversions in the admin_view table
|
|
$convertRepeatable($db, 'admin_view', array('id', 'ajax_input', 'custom_button', 'addtables', 'addlinked_views', 'addconditions', 'addfields', 'addtabs', 'addpermissions'),
|
|
array(
|
|
'ajax_input' => array('check' => array('value_name'), 'key' => 'ajax_input'),
|
|
'custom_button' => array('check' => array('name'), 'key' => 'custom_button'),
|
|
'addtables' => array('check' => array('table'), 'key' => 'addtables'),
|
|
'addlinked_views' => array('check' => array('adminview'), 'key' => 'addlinked_views'),
|
|
'addconditions' => array('check' => array('target_field'), 'key' => 'addconditions'),
|
|
'addfields' => array('check' => array('field'), 'key' => 'addfields'),
|
|
'addtabs' => array('check' => array('name'), 'key' => 'addtabs'),
|
|
'addpermissions' => array('check' => array('action'), 'key' => 'addpermissions')
|
|
)
|
|
);
|
|
|
|
// do some conversions in the site_view table
|
|
$convertRepeatable($db, 'site_view', array('id', 'ajax_input', 'custom_button'),
|
|
array(
|
|
'ajax_input' => array('check' => array('value_name'), 'key' => 'ajax_input'),
|
|
'custom_button' => array('check' => array('name'), 'key' => 'custom_button')
|
|
)
|
|
);
|
|
|
|
// do some conversions in the custom_admin_view table
|
|
$convertRepeatable($db, 'custom_admin_view', array('id', 'custom_button'),
|
|
array(
|
|
'custom_button' => array('check' => array('name'), 'key' => 'custom_button')
|
|
)
|
|
);
|
|
}
|
|
// the set move values
|
|
$this->setMoveValues = array();
|
|
// get table columns to confirm that this is an old installation
|
|
$activeTable['joomla_component'] = $db->getTableColumns('#__componentbuilder_joomla_component');
|
|
// target version less then 2.6.0
|
|
if (isset($activeTable['joomla_component']['addadmin_views']) && (count($this->JCBversion) == 3 && $this->JCBversion[0] <= 2 && $this->JCBversion[1] <= 5 && (($this->JCBversion[1] == 5 && $this->JCBversion[2] <= 9) || ($this->JCBversion[1] < 6))))
|
|
{
|
|
// do some conversions in the admin_view table
|
|
$convertRepeatable($db, 'joomla_component', array('id', 'addadmin_views', 'addconfig', 'addcontributors', 'addcustom_admin_views', 'addcustommenus', 'addfiles', 'addfolders', 'addsite_views', 'dashboard_tab', 'sql_tweak', 'version_update'),
|
|
array(
|
|
'addadmin_views' => array('check' => array('adminview'), 'key' => 'addadmin_views'),
|
|
'addconfig' => array('check' => array('field'), 'key' => 'addconfig'),
|
|
'addcontributors' => array('check' => array('name'), 'key' => 'addcontributors'),
|
|
'addcustom_admin_views' => array('check' => array('customadminview'), 'key' => 'addcustom_admin_views'),
|
|
'addcustommenus' => array('check' => array('name'), 'key' => 'addcustommenus'),
|
|
'addfiles' => array('check' => array('file'), 'key' => 'addfiles'),
|
|
'addfolders' => array('check' => array('folder'), 'key' => 'addfolders'),
|
|
'addsite_views' => array('check' => array('siteview'), 'key' => 'addsite_views'),
|
|
'dashboard_tab' => array('check' => array('name'), 'key' => 'dashboard_tab'),
|
|
'sql_tweak' => array('check' => array('adminview'), 'key' => 'sql_tweak'),
|
|
'version_update' => array('check' => array('version'), 'key' => 'version_update')
|
|
)
|
|
);
|
|
// move values to their own tables
|
|
$tables = array(
|
|
'admin_fields' => array('id' => 'admin_view', 'addfields' => 'addfields'),
|
|
'admin_fields_conditions' => array('id' => 'admin_view', 'addconditions' => 'addconditions'),
|
|
'component_admin_views' => array('id' => 'joomla_component', 'addadmin_views' => 'addadmin_views'),
|
|
'component_site_views' => array('id' => 'joomla_component', 'addsite_views' => 'addsite_views'),
|
|
'component_custom_admin_views' => array('id' => 'joomla_component', 'addcustom_admin_views' => 'addcustom_admin_views'),
|
|
'component_updates' => array('id' => 'joomla_component', 'version_update' => 'version_update'),
|
|
'component_mysql_tweaks' => array('id' => 'joomla_component', 'sql_tweak' => 'sql_tweak'),
|
|
'component_custom_admin_menus' => array('id' => 'joomla_component', 'addcustommenus' => 'addcustommenus'),
|
|
'component_config' => array('id' => 'joomla_component', 'addconfig' => 'addconfig'),
|
|
'component_dashboard' => array('id' => 'joomla_component', 'dashboard_tab' => 'dashboard_tab', 'php_dashboard_methods' => 'php_dashboard_methods'),
|
|
'component_files_folders' => array('id' => 'joomla_component', 'addfiles' => 'addfiles', 'addfolders' => 'addfolders')
|
|
);
|
|
$this->dynamicTable = array(
|
|
'admin_fields' => 'admin_view',
|
|
'admin_fields_conditions' => 'admin_view',
|
|
'component_admin_views' => 'joomla_component',
|
|
'component_site_views' => 'joomla_component',
|
|
'component_custom_admin_views' => 'joomla_component',
|
|
'component_updates' => 'joomla_component',
|
|
'component_mysql_tweaks' => 'joomla_component',
|
|
'component_custom_admin_menus' => 'joomla_component',
|
|
'component_config' => 'joomla_component',
|
|
'component_dashboard' => 'joomla_component',
|
|
'component_files_folders' => 'joomla_component');
|
|
foreach ($tables as $move => $array)
|
|
{
|
|
// we must first check if the fields are still there
|
|
$columns = $db->getTableColumns('#__componentbuilder_'.$this->dynamicTable[$move]);
|
|
foreach ($array as $column => $as)
|
|
{
|
|
if (!isset($columns[$column]))
|
|
{
|
|
// remove this column since it is no longer found
|
|
unset($array[$column]);
|
|
}
|
|
}
|
|
// do we still need to move any
|
|
if (ArrayHelper::check($array))
|
|
{
|
|
// move all diverged data
|
|
$query = $db->getQuery(true);
|
|
// update all JCB fieldtype properties
|
|
$query->select($db->quoteName(array_keys($array),array_values($array)));
|
|
$query->from($db->quoteName('#__componentbuilder_'.$this->dynamicTable[$move]));
|
|
// Reset the query using our newly populated query object.
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
if ($db->getNumRows())
|
|
{
|
|
$this->setMoveValues[$move] = $db->loadObjectList();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
// target version less then 2.9.7
|
|
if (count($this->JCBversion) == 3 && $this->JCBversion[0] <= 2 && (($this->JCBversion[1] == 9 && $this->JCBversion[2] <= 6) || $this->JCBversion[1] < 9))
|
|
{
|
|
// we basically just dump the unused columns from #__componentbuilder_joomla_component
|
|
$columnToDrop['joomla_component'] = array(
|
|
'addconfig',
|
|
'addadmin_views',
|
|
'addcustom_admin_views',
|
|
'addsite_views',
|
|
'version_update',
|
|
'sql_tweak',
|
|
'addcustommenus',
|
|
'dashboard_tab',
|
|
'php_dashboard_methods',
|
|
'addfiles',
|
|
'addfolders');
|
|
// and from from #__componentbuilder_admin_view
|
|
$columnToDrop['admin_view'] = array(
|
|
'addfields',
|
|
'addconditions');
|
|
// only drop those that exist
|
|
foreach ($columnToDrop as $table => $columns)
|
|
{
|
|
// start drop array
|
|
$drop = array();
|
|
foreach ($columns as $column)
|
|
{
|
|
if (isset($activeTable[$table][$column]))
|
|
{
|
|
// load the column
|
|
$drop[$column] = $column;
|
|
}
|
|
}
|
|
// now run query if needed
|
|
if (ArrayHelper::check($drop))
|
|
{
|
|
// build query
|
|
$query = 'ALTER TABLE `#__componentbuilder_' . $table . '` DROP `' . implode('`, DROP `', $drop) . '`';
|
|
// set query
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
}
|
|
}
|
|
}
|
|
// target version less then 2.9.8
|
|
if (count($this->JCBversion) == 3 && $this->JCBversion[0] <= 2 && (($this->JCBversion[1] == 9 && $this->JCBversion[2] <= 7) || $this->JCBversion[1] < 9))
|
|
{
|
|
// check if this install has the wiki file (just remove it)
|
|
$wiki_menu = JPATH_ADMINISTRATOR . '/components/com_componentbuilder/wiki_menu.txt';
|
|
if (JFile::exists($wiki_menu))
|
|
{
|
|
JFile::delete($wiki_menu);
|
|
}
|
|
}
|
|
// target version less then or equal to 2.11.2
|
|
if (count($this->JCBversion) == 3 && $this->JCBversion[0] <= 2 && ($this->JCBversion[1] < 11 || ($this->JCBversion[1] == 11 && $this->JCBversion[2] <= 2)))
|
|
{
|
|
// we need to make a database correction for the field categories and the fieldtype categories
|
|
$fix_categories = array(
|
|
'com_componentbuilder.fields' => 'com_componentbuilder.field',
|
|
'com_componentbuilder.fieldtypes' => 'com_componentbuilder.fieldtype'
|
|
);
|
|
|
|
// targeted tables (to fix all places categories are mapped into Joomla)
|
|
$fix_tables = array(
|
|
'content_types' => array(
|
|
'id' => 'type_id',
|
|
'key' => 'type_alias',
|
|
'suffix' => '.category'),
|
|
'contentitem_tag_map' => array(
|
|
'id' => 'type_id',
|
|
'key' => 'type_alias',
|
|
'suffix' => '.category'),
|
|
'ucm_content' => array(
|
|
'id' => 'core_content_id',
|
|
'key' => 'core_type_alias',
|
|
'suffix' => '.category'),
|
|
'categories' => array(
|
|
'id' => 'id',
|
|
'key' => 'extension',
|
|
'suffix' => '')
|
|
);
|
|
// the script that does the work
|
|
foreach ($fix_categories as $fix => $category)
|
|
{
|
|
// loop over the targeted tables
|
|
foreach ($fix_tables as $_table => $_update)
|
|
{
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// get all type_ids
|
|
$query->select($db->quoteName($_update['id']));
|
|
$query->from($db->quoteName('#__' . $_table));
|
|
$query->where( $db->quoteName($_update['key']) . ' = ' . $db->quote($fix . $_update['suffix']));
|
|
// Reset the query using our newly populated query object.
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
if ($db->getNumRows())
|
|
{
|
|
|
|
// all these must be updated
|
|
$ids = $db->loadColumn();
|
|
// Fields to update.
|
|
$fields = array(
|
|
$db->quoteName($_update['key']) . ' = ' . $db->quote($category . $_update['suffix'])
|
|
);
|
|
// Conditions for which records should be updated.
|
|
$conditions = array(
|
|
$db->quoteName($_update['id']) . ' IN (' . implode(', ', $ids) . ')'
|
|
);
|
|
$query->update($db->quoteName('#__' . $_table))->set($fields)->where($conditions);
|
|
$db->setQuery($query);
|
|
$result = $db->execute();
|
|
// on success
|
|
if ($result)
|
|
{
|
|
$app->enqueueMessage("<p>Updated <b>#__$_table - " . $_update['key'] . "</b> from <b>$fix</b>" . $_update['suffix'] . " to <b>$category</b>" . $_update['suffix'] . "!</p>", 'Notice');
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// all things to clear out
|
|
$jcb_cleaner = [];
|
|
$jcb_cleaner[] = JPATH_ADMINISTRATOR . '/components/com_componentbuilder/helpers/compiler';
|
|
$jcb_cleaner[] = JPATH_ADMINISTRATOR . '/components/com_componentbuilder/helpers/extrusion';
|
|
$jcb_cleaner[] = JPATH_LIBRARIES . '/vendor_jcb/VDM.Joomla/src/Componentbuilder';
|
|
$jcb_cleaner[] = JPATH_LIBRARIES . '/jcb_powers/VDM.Joomla/src/Componentbuilder';
|
|
$jcb_cleaner[] = JPATH_LIBRARIES . '/jcb_powers/VDM.Joomla.FOF';
|
|
$jcb_cleaner[] = JPATH_LIBRARIES . '/jcb_powers/VDM.Joomla.Gitea';
|
|
$jcb_cleaner[] = JPATH_LIBRARIES . '/jcb_powers/VDM.Joomla.Openai';
|
|
$jcb_cleaner[] = JPATH_LIBRARIES . '/jcb_powers/VDM.Joomla.Wasabi';
|
|
$jcb_cleaner[] = JPATH_LIBRARIES . '/jcb_powers/VDM.Minify';
|
|
$jcb_cleaner[] = JPATH_LIBRARIES . '/jcb_powers/VDM.Psr';
|
|
|
|
foreach ($jcb_cleaner as $cleaner)
|
|
{
|
|
ComponentbuilderHelper::removeFolder($cleaner);
|
|
}
|
|
|
|
// Check that the required configuration are set for PHP
|
|
$this->phpConfigurationCheck($app);
|
|
}
|
|
// do any install needed
|
|
if ($type === 'install')
|
|
{
|
|
|
|
// Check that the required configuration are set for PHP
|
|
$this->phpConfigurationCheck($app);
|
|
}
|
|
// check if the PHPExcel stuff is still around
|
|
if (File::exists(JPATH_ADMINISTRATOR . '/components/com_componentbuilder/helpers/PHPExcel.php'))
|
|
{
|
|
// We need to remove this old PHPExcel folder
|
|
$this->removeFolder(JPATH_ADMINISTRATOR . '/components/com_componentbuilder/helpers/PHPExcel');
|
|
// We need to remove this old PHPExcel file
|
|
File::delete(JPATH_ADMINISTRATOR . '/components/com_componentbuilder/helpers/PHPExcel.php');
|
|
}
|
|
return true;
|
|
}
|
|
|
|
/**
|
|
* Called after any type of action
|
|
*
|
|
* @param string $type Which action is happening (install|uninstall|discover_install|update)
|
|
* @param ComponentAdapter $parent The object responsible for running this script
|
|
*
|
|
* @return boolean True on success
|
|
*/
|
|
public function postflight($type, ComponentAdapter $parent)
|
|
{
|
|
// get application
|
|
$app = Factory::getApplication();
|
|
// We check if we have dynamic folders to copy
|
|
$this->setDynamicF0ld3rs($app, $parent);
|
|
// set the default component settings
|
|
if ($type === 'install')
|
|
{
|
|
|
|
// Get The Database object
|
|
$db = Factory::getDbo();
|
|
|
|
// Create the joomla_component content type object.
|
|
$joomla_component = new \stdClass();
|
|
$joomla_component->type_title = 'Componentbuilder Joomla_component';
|
|
$joomla_component->type_alias = 'com_componentbuilder.joomla_component';
|
|
$joomla_component->table = '{"special": {"dbtable": "#__componentbuilder_joomla_component","key": "id","type": "Joomla_component","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$joomla_component->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "system_name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "php_site_event","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "metadata","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "metakey","core_metadesc": "metadesc","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"system_name":"system_name","name_code":"name_code","short_description":"short_description","companyname":"companyname","php_site_event":"php_site_event","component_version":"component_version","php_admin_event":"php_admin_event","crowdin_username":"crowdin_username","php_preflight_install":"php_preflight_install","remove_line_breaks":"remove_line_breaks","description":"description","php_method_uninstall":"php_method_uninstall","debug_linenr":"debug_linenr","mvc_versiondate":"mvc_versiondate","css_admin":"css_admin","addreadme":"addreadme","php_postflight_install":"php_postflight_install","add_placeholders":"add_placeholders","sql":"sql","author":"author","update_server_url":"update_server_url","email":"email","add_backup_folder_path":"add_backup_folder_path","website":"website","translation_tool":"translation_tool","add_license":"add_license","buildcompsql":"buildcompsql","license_type":"license_type","php_helper_admin":"php_helper_admin","php_helper_site":"php_helper_site","whmcs_key":"whmcs_key","javascript":"javascript","whmcs_url":"whmcs_url","css_site":"css_site","whmcs_buy_link":"whmcs_buy_link","license":"license","php_preflight_update":"php_preflight_update","bom":"bom","php_postflight_update":"php_postflight_update","image":"image","php_method_install":"php_method_install","copyright":"copyright","sql_uninstall":"sql_uninstall","preferred_joomla_version":"preferred_joomla_version","add_powers":"add_powers","add_sales_server":"add_sales_server","backup_folder_path":"backup_folder_path","add_jcb_powers_path":"add_jcb_powers_path","crowdin_project_identifier":"crowdin_project_identifier","add_php_helper_admin":"add_php_helper_admin","add_admin_event":"add_admin_event","add_php_helper_site":"add_php_helper_site","add_site_event":"add_site_event","add_namespace_prefix":"add_namespace_prefix","add_javascript":"add_javascript","namespace_prefix":"namespace_prefix","add_css_admin":"add_css_admin","add_css_site":"add_css_site","add_menu_prefix":"add_menu_prefix","dashboard_type":"dashboard_type","menu_prefix":"menu_prefix","dashboard":"dashboard","add_php_preflight_install":"add_php_preflight_install","add_php_preflight_update":"add_php_preflight_update","toignore":"toignore","add_php_postflight_install":"add_php_postflight_install","add_php_postflight_update":"add_php_postflight_update","add_php_method_uninstall":"add_php_method_uninstall","export_key":"export_key","add_php_method_install":"add_php_method_install","joomla_source_link":"joomla_source_link","add_sql":"add_sql","export_buy_link":"export_buy_link","add_sql_uninstall":"add_sql_uninstall","assets_table_fix":"assets_table_fix","readme":"readme","add_update_server":"add_update_server","emptycontributors":"emptycontributors","update_server_target":"update_server_target","number":"number","update_server":"update_server","sales_server":"sales_server","add_git_folder_path":"add_git_folder_path","git_folder_path":"git_folder_path","jcb_powers_path":"jcb_powers_path","creatuserhelper":"creatuserhelper","adduikit":"adduikit","crowdin_project_api_key":"crowdin_project_api_key","addfootable":"addfootable","crowdin_account_api_key":"crowdin_account_api_key","add_email_helper":"add_email_helper","buildcomp":"buildcomp","add_php_helper_both":"add_php_helper_both","guid":"guid","php_helper_both":"php_helper_both","name":"name"}}';
|
|
$joomla_component->router = 'ComponentbuilderHelperRoute::getJoomla_componentRoute';
|
|
$joomla_component->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/joomla_component.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","remove_line_breaks","debug_linenr","mvc_versiondate","addreadme","add_placeholders","add_backup_folder_path","translation_tool","add_license","license_type","preferred_joomla_version","add_powers","add_sales_server","add_jcb_powers_path","add_php_helper_admin","add_admin_event","add_php_helper_site","add_site_event","add_javascript","add_css_admin","add_css_site","dashboard_type","add_php_preflight_install","add_php_preflight_update","add_php_postflight_install","add_php_postflight_update","add_php_method_uninstall","add_php_method_install","add_sql","add_sql_uninstall","assets_table_fix","add_update_server","emptycontributors","update_server_target","number","update_server","sales_server","add_git_folder_path","creatuserhelper","adduikit","addfootable","add_email_helper","buildcomp","add_php_helper_both"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "dashboard","targetTable": "#__componentbuilder_custom_admin_view","targetColumn": "","displayColumn": "system_name"},{"sourceColumn": "update_server","targetTable": "#__componentbuilder_server","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "sales_server","targetTable": "#__componentbuilder_server","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$joomla_component_Inserted = $db->insertObject('#__content_types', $joomla_component);
|
|
|
|
// Create the joomla_module content type object.
|
|
$joomla_module = new \stdClass();
|
|
$joomla_module->type_title = 'Componentbuilder Joomla_module';
|
|
$joomla_module->type_alias = 'com_componentbuilder.joomla_module';
|
|
$joomla_module->table = '{"special": {"dbtable": "#__componentbuilder_joomla_module","key": "id","type": "Joomla_module","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$joomla_module->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "system_name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "default","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"system_name":"system_name","target":"target","description":"description","add_php_method_uninstall":"add_php_method_uninstall","add_php_postflight_update":"add_php_postflight_update","add_php_postflight_install":"add_php_postflight_install","add_php_preflight_uninstall":"add_php_preflight_uninstall","addreadme":"addreadme","default":"default","snippet":"snippet","add_sql":"add_sql","update_server_target":"update_server_target","add_sql_uninstall":"add_sql_uninstall","update_server":"update_server","add_update_server":"add_update_server","libraries":"libraries","module_version":"module_version","sales_server":"sales_server","custom_get":"custom_get","php_preflight_update":"php_preflight_update","php_preflight_uninstall":"php_preflight_uninstall","mod_code":"mod_code","php_postflight_install":"php_postflight_install","add_class_helper":"add_class_helper","php_postflight_update":"php_postflight_update","add_class_helper_header":"add_class_helper_header","php_method_uninstall":"php_method_uninstall","class_helper_header":"class_helper_header","sql":"sql","class_helper_code":"class_helper_code","sql_uninstall":"sql_uninstall","readme":"readme","add_php_script_construct":"add_php_script_construct","update_server_url":"update_server_url","php_script_construct":"php_script_construct","add_php_preflight_install":"add_php_preflight_install","php_preflight_install":"php_preflight_install","add_sales_server":"add_sales_server","add_php_preflight_update":"add_php_preflight_update","guid":"guid","name":"name"}}';
|
|
$joomla_module->router = 'ComponentbuilderHelperRoute::getJoomla_moduleRoute';
|
|
$joomla_module->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/joomla_module.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","target","add_php_method_uninstall","add_php_postflight_update","add_php_postflight_install","add_php_preflight_uninstall","addreadme","snippet","add_sql","update_server_target","add_sql_uninstall","update_server","add_update_server","sales_server","add_class_helper","add_class_helper_header","add_php_script_construct","add_php_preflight_install","add_sales_server","add_php_preflight_update"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "snippet","targetTable": "#__componentbuilder_snippet","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "update_server","targetTable": "#__componentbuilder_server","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "libraries","targetTable": "#__componentbuilder_library","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "sales_server","targetTable": "#__componentbuilder_server","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "custom_get","targetTable": "#__componentbuilder_dynamic_get","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$joomla_module_Inserted = $db->insertObject('#__content_types', $joomla_module);
|
|
|
|
// Create the joomla_plugin content type object.
|
|
$joomla_plugin = new \stdClass();
|
|
$joomla_plugin->type_title = 'Componentbuilder Joomla_plugin';
|
|
$joomla_plugin->type_alias = 'com_componentbuilder.joomla_plugin';
|
|
$joomla_plugin->table = '{"special": {"dbtable": "#__componentbuilder_joomla_plugin","key": "id","type": "Joomla_plugin","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$joomla_plugin->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "system_name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "head","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"system_name":"system_name","class_extends":"class_extends","joomla_plugin_group":"joomla_plugin_group","add_sql":"add_sql","add_php_method_uninstall":"add_php_method_uninstall","add_php_postflight_update":"add_php_postflight_update","add_php_postflight_install":"add_php_postflight_install","sales_server":"sales_server","add_update_server":"add_update_server","add_head":"add_head","add_sql_uninstall":"add_sql_uninstall","addreadme":"addreadme","head":"head","update_server_target":"update_server_target","main_class_code":"main_class_code","update_server":"update_server","description":"description","php_postflight_install":"php_postflight_install","plugin_version":"plugin_version","php_postflight_update":"php_postflight_update","php_method_uninstall":"php_method_uninstall","add_php_script_construct":"add_php_script_construct","sql":"sql","php_script_construct":"php_script_construct","sql_uninstall":"sql_uninstall","add_php_preflight_install":"add_php_preflight_install","readme":"readme","php_preflight_install":"php_preflight_install","update_server_url":"update_server_url","add_php_preflight_update":"add_php_preflight_update","php_preflight_update":"php_preflight_update","add_php_preflight_uninstall":"add_php_preflight_uninstall","add_sales_server":"add_sales_server","php_preflight_uninstall":"php_preflight_uninstall","guid":"guid","name":"name"}}';
|
|
$joomla_plugin->router = 'ComponentbuilderHelperRoute::getJoomla_pluginRoute';
|
|
$joomla_plugin->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/joomla_plugin.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","class_extends","joomla_plugin_group","add_sql","add_php_method_uninstall","add_php_postflight_update","add_php_postflight_install","sales_server","add_update_server","add_head","add_sql_uninstall","addreadme","update_server_target","update_server","add_php_script_construct","add_php_preflight_install","add_php_preflight_update","add_php_preflight_uninstall","add_sales_server"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "class_extends","targetTable": "#__componentbuilder_class_extends","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "joomla_plugin_group","targetTable": "#__componentbuilder_joomla_plugin_group","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "sales_server","targetTable": "#__componentbuilder_server","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "update_server","targetTable": "#__componentbuilder_server","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$joomla_plugin_Inserted = $db->insertObject('#__content_types', $joomla_plugin);
|
|
|
|
// Create the joomla_power content type object.
|
|
$joomla_power = new \stdClass();
|
|
$joomla_power->type_title = 'Componentbuilder Joomla_power';
|
|
$joomla_power->type_alias = 'com_componentbuilder.joomla_power';
|
|
$joomla_power->table = '{"special": {"dbtable": "#__componentbuilder_joomla_power","key": "id","type": "Joomla_power","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$joomla_power->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "system_name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"system_name":"system_name","guid":"guid","description":"description"}}';
|
|
$joomla_power->router = 'ComponentbuilderHelperRoute::getJoomla_powerRoute';
|
|
$joomla_power->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/joomla_power.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$joomla_power_Inserted = $db->insertObject('#__content_types', $joomla_power);
|
|
|
|
// Create the power content type object.
|
|
$power = new \stdClass();
|
|
$power->type_title = 'Componentbuilder Power';
|
|
$power->type_alias = 'com_componentbuilder.power';
|
|
$power->table = '{"special": {"dbtable": "#__componentbuilder_power","key": "id","type": "Power","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$power->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "system_name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "head","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"system_name":"system_name","namespace":"namespace","type":"type","power_version":"power_version","licensing_template":"licensing_template","description":"description","extends":"extends","approved":"approved","add_head":"add_head","extends_custom":"extends_custom","implements_custom":"implements_custom","implements":"implements","head":"head","approved_paths":"approved_paths","main_class_code":"main_class_code","add_licensing_template":"add_licensing_template","guid":"guid","name":"name"}}';
|
|
$power->router = 'ComponentbuilderHelperRoute::getPowerRoute';
|
|
$power->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/power.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","approved","add_head","add_licensing_template"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "extends","targetTable": "#__componentbuilder_power","targetColumn": "guid","displayColumn": "name"},{"sourceColumn": "implements","targetTable": "#__componentbuilder_power","targetColumn": "guid","displayColumn": "name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$power_Inserted = $db->insertObject('#__content_types', $power);
|
|
|
|
// Create the admin_view content type object.
|
|
$admin_view = new \stdClass();
|
|
$admin_view->type_title = 'Componentbuilder Admin_view';
|
|
$admin_view->type_alias = 'com_componentbuilder.admin_view';
|
|
$admin_view->table = '{"special": {"dbtable": "#__componentbuilder_admin_view","key": "id","type": "Admin_view","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$admin_view->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "null","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "php_allowedit","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"system_name":"system_name","name_single":"name_single","short_description":"short_description","php_allowedit":"php_allowedit","php_postsavehook":"php_postsavehook","php_before_save":"php_before_save","php_getlistquery":"php_getlistquery","php_import_ext":"php_import_ext","icon":"icon","php_after_publish":"php_after_publish","add_fadein":"add_fadein","description":"description","icon_category":"icon_category","icon_add":"icon_add","php_after_cancel":"php_after_cancel","mysql_table_charset":"mysql_table_charset","php_batchmove":"php_batchmove","type":"type","php_after_delete":"php_after_delete","source":"source","php_import":"php_import","php_getitems_after_all":"php_getitems_after_all","php_getform":"php_getform","php_save":"php_save","php_allowadd":"php_allowadd","php_before_cancel":"php_before_cancel","php_batchcopy":"php_batchcopy","php_before_publish":"php_before_publish","alias_builder_type":"alias_builder_type","php_before_delete":"php_before_delete","php_document":"php_document","mysql_table_row_format":"mysql_table_row_format","alias_builder":"alias_builder","sql":"sql","php_import_display":"php_import_display","add_category_submenu":"add_category_submenu","php_import_setdata":"php_import_setdata","name_list":"name_list","add_php_getlistquery":"add_php_getlistquery","add_css_view":"add_css_view","add_php_getform":"add_php_getform","css_view":"css_view","add_php_before_save":"add_php_before_save","add_css_views":"add_css_views","add_php_save":"add_php_save","css_views":"css_views","add_php_postsavehook":"add_php_postsavehook","add_javascript_view_file":"add_javascript_view_file","add_php_allowadd":"add_php_allowadd","javascript_view_file":"javascript_view_file","add_php_allowedit":"add_php_allowedit","add_javascript_view_footer":"add_javascript_view_footer","add_php_before_cancel":"add_php_before_cancel","javascript_view_footer":"javascript_view_footer","add_php_after_cancel":"add_php_after_cancel","add_javascript_views_file":"add_javascript_views_file","add_php_batchcopy":"add_php_batchcopy","javascript_views_file":"javascript_views_file","add_php_batchmove":"add_php_batchmove","add_javascript_views_footer":"add_javascript_views_footer","add_php_before_publish":"add_php_before_publish","javascript_views_footer":"javascript_views_footer","add_php_after_publish":"add_php_after_publish","add_custom_button":"add_custom_button","add_php_before_delete":"add_php_before_delete","add_php_after_delete":"add_php_after_delete","php_controller":"php_controller","add_php_document":"add_php_document","php_model":"php_model","mysql_table_engine":"mysql_table_engine","php_controller_list":"php_controller_list","mysql_table_collate":"mysql_table_collate","php_model_list":"php_model_list","add_sql":"add_sql","add_php_ajax":"add_php_ajax","php_ajaxmethod":"php_ajaxmethod","add_custom_import":"add_custom_import","add_php_getitem":"add_php_getitem","html_import_view":"html_import_view","php_getitem":"php_getitem","php_import_headers":"php_import_headers","add_php_getitems":"add_php_getitems","php_import_save":"php_import_save","php_getitems":"php_getitems","guid":"guid","add_php_getitems_after_all":"add_php_getitems_after_all"}}';
|
|
$admin_view->router = 'ComponentbuilderHelperRoute::getAdmin_viewRoute';
|
|
$admin_view->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/admin_view.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","add_fadein","type","source","alias_builder_type","add_category_submenu","add_php_getlistquery","add_css_view","add_php_getform","add_php_before_save","add_css_views","add_php_save","add_php_postsavehook","add_javascript_view_file","add_php_allowadd","add_php_allowedit","add_javascript_view_footer","add_php_before_cancel","add_php_after_cancel","add_javascript_views_file","add_php_batchcopy","add_php_batchmove","add_javascript_views_footer","add_php_before_publish","add_php_after_publish","add_custom_button","add_php_before_delete","add_php_after_delete","add_php_document","add_sql","add_php_ajax","add_custom_import","add_php_getitem","add_php_getitems","add_php_getitems_after_all"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "alias_builder","targetTable": "#__componentbuilder_field","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$admin_view_Inserted = $db->insertObject('#__content_types', $admin_view);
|
|
|
|
// Create the custom_admin_view content type object.
|
|
$custom_admin_view = new \stdClass();
|
|
$custom_admin_view->type_title = 'Componentbuilder Custom_admin_view';
|
|
$custom_admin_view->type_alias = 'com_componentbuilder.custom_admin_view';
|
|
$custom_admin_view->table = '{"special": {"dbtable": "#__componentbuilder_custom_admin_view","key": "id","type": "Custom_admin_view","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$custom_admin_view->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "css_document","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"system_name":"system_name","name":"name","description":"description","main_get":"main_get","add_php_jview_display":"add_php_jview_display","css_document":"css_document","css":"css","js_document":"js_document","javascript_file":"javascript_file","codename":"codename","default":"default","snippet":"snippet","icon":"icon","add_php_jview":"add_php_jview","context":"context","add_js_document":"add_js_document","custom_get":"custom_get","add_javascript_file":"add_javascript_file","php_ajaxmethod":"php_ajaxmethod","add_css_document":"add_css_document","add_php_document":"add_php_document","add_css":"add_css","add_php_view":"add_php_view","add_php_ajax":"add_php_ajax","libraries":"libraries","dynamic_get":"dynamic_get","php_document":"php_document","php_view":"php_view","add_custom_button":"add_custom_button","php_jview_display":"php_jview_display","php_jview":"php_jview","php_controller":"php_controller","guid":"guid","php_model":"php_model"}}';
|
|
$custom_admin_view->router = 'ComponentbuilderHelperRoute::getCustom_admin_viewRoute';
|
|
$custom_admin_view->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/custom_admin_view.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","main_get","add_php_jview_display","snippet","add_php_jview","add_js_document","add_javascript_file","add_css_document","add_php_document","add_css","add_php_view","add_php_ajax","dynamic_get","add_custom_button"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "main_get","targetTable": "#__componentbuilder_dynamic_get","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "snippet","targetTable": "#__componentbuilder_snippet","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "custom_get","targetTable": "#__componentbuilder_dynamic_get","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "libraries","targetTable": "#__componentbuilder_library","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "dynamic_get","targetTable": "#__componentbuilder_dynamic_get","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$custom_admin_view_Inserted = $db->insertObject('#__content_types', $custom_admin_view);
|
|
|
|
// Create the site_view content type object.
|
|
$site_view = new \stdClass();
|
|
$site_view->type_title = 'Componentbuilder Site_view';
|
|
$site_view->type_alias = 'com_componentbuilder.site_view';
|
|
$site_view->table = '{"special": {"dbtable": "#__componentbuilder_site_view","key": "id","type": "Site_view","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$site_view->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "js_document","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"system_name":"system_name","name":"name","description":"description","main_get":"main_get","add_php_jview_display":"add_php_jview_display","add_php_document":"add_php_document","add_php_view":"add_php_view","js_document":"js_document","codename":"codename","javascript_file":"javascript_file","context":"context","default":"default","snippet":"snippet","add_php_jview":"add_php_jview","custom_get":"custom_get","css_document":"css_document","add_javascript_file":"add_javascript_file","css":"css","add_js_document":"add_js_document","php_ajaxmethod":"php_ajaxmethod","add_css_document":"add_css_document","libraries":"libraries","add_css":"add_css","dynamic_get":"dynamic_get","add_php_ajax":"add_php_ajax","add_custom_button":"add_custom_button","php_document":"php_document","button_position":"button_position","php_view":"php_view","php_jview_display":"php_jview_display","php_jview":"php_jview","php_controller":"php_controller","guid":"guid","php_model":"php_model"}}';
|
|
$site_view->router = 'ComponentbuilderHelperRoute::getSite_viewRoute';
|
|
$site_view->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/site_view.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","main_get","add_php_jview_display","add_php_document","add_php_view","snippet","add_php_jview","add_javascript_file","add_js_document","add_css_document","add_css","dynamic_get","add_php_ajax","add_custom_button","button_position"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "main_get","targetTable": "#__componentbuilder_dynamic_get","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "snippet","targetTable": "#__componentbuilder_snippet","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "custom_get","targetTable": "#__componentbuilder_dynamic_get","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "libraries","targetTable": "#__componentbuilder_library","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "dynamic_get","targetTable": "#__componentbuilder_dynamic_get","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$site_view_Inserted = $db->insertObject('#__content_types', $site_view);
|
|
|
|
// Create the template content type object.
|
|
$template = new \stdClass();
|
|
$template->type_title = 'Componentbuilder Template';
|
|
$template->type_alias = 'com_componentbuilder.template';
|
|
$template->table = '{"special": {"dbtable": "#__componentbuilder_template","key": "id","type": "Template","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$template->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "name","core_state": "published","core_alias": "alias","core_created_time": "created","core_modified_time": "modified","core_body": "php_view","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"name":"name","description":"description","dynamic_get":"dynamic_get","php_view":"php_view","add_php_view":"add_php_view","template":"template","snippet":"snippet","libraries":"libraries","alias":"alias"}}';
|
|
$template->router = 'ComponentbuilderHelperRoute::getTemplateRoute';
|
|
$template->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/template.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","dynamic_get","add_php_view","snippet"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "dynamic_get","targetTable": "#__componentbuilder_dynamic_get","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "snippet","targetTable": "#__componentbuilder_snippet","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "libraries","targetTable": "#__componentbuilder_library","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$template_Inserted = $db->insertObject('#__content_types', $template);
|
|
|
|
// Create the layout content type object.
|
|
$layout = new \stdClass();
|
|
$layout->type_title = 'Componentbuilder Layout';
|
|
$layout->type_alias = 'com_componentbuilder.layout';
|
|
$layout->table = '{"special": {"dbtable": "#__componentbuilder_layout","key": "id","type": "Layout","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$layout->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "name","core_state": "published","core_alias": "alias","core_created_time": "created","core_modified_time": "modified","core_body": "php_view","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"name":"name","description":"description","dynamic_get":"dynamic_get","snippet":"snippet","php_view":"php_view","add_php_view":"add_php_view","layout":"layout","libraries":"libraries","alias":"alias"}}';
|
|
$layout->router = 'ComponentbuilderHelperRoute::getLayoutRoute';
|
|
$layout->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/layout.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","dynamic_get","snippet","add_php_view"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "dynamic_get","targetTable": "#__componentbuilder_dynamic_get","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "snippet","targetTable": "#__componentbuilder_snippet","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "libraries","targetTable": "#__componentbuilder_library","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$layout_Inserted = $db->insertObject('#__content_types', $layout);
|
|
|
|
// Create the dynamic_get content type object.
|
|
$dynamic_get = new \stdClass();
|
|
$dynamic_get->type_title = 'Componentbuilder Dynamic_get';
|
|
$dynamic_get->type_alias = 'com_componentbuilder.dynamic_get';
|
|
$dynamic_get->table = '{"special": {"dbtable": "#__componentbuilder_dynamic_get","key": "id","type": "Dynamic_get","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$dynamic_get->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "php_calculation","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"name":"name","main_source":"main_source","gettype":"gettype","php_calculation":"php_calculation","php_router_parse":"php_router_parse","add_php_after_getitems":"add_php_after_getitems","add_php_router_parse":"add_php_router_parse","view_selection":"view_selection","add_php_before_getitems":"add_php_before_getitems","add_php_before_getitem":"add_php_before_getitem","add_php_after_getitem":"add_php_after_getitem","db_table_main":"db_table_main","php_custom_get":"php_custom_get","plugin_events":"plugin_events","db_selection":"db_selection","view_table_main":"view_table_main","add_php_getlistquery":"add_php_getlistquery","select_all":"select_all","php_before_getitem":"php_before_getitem","getcustom":"getcustom","php_after_getitem":"php_after_getitem","pagination":"pagination","php_getlistquery":"php_getlistquery","php_before_getitems":"php_before_getitems","php_after_getitems":"php_after_getitems","addcalculation":"addcalculation","guid":"guid"}}';
|
|
$dynamic_get->router = 'ComponentbuilderHelperRoute::getDynamic_getRoute';
|
|
$dynamic_get->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/dynamic_get.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","main_source","gettype","add_php_after_getitems","add_php_router_parse","add_php_before_getitems","add_php_before_getitem","add_php_after_getitem","view_table_main","add_php_getlistquery","select_all","pagination","addcalculation"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "view_table_main","targetTable": "#__componentbuilder_admin_view","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$dynamic_get_Inserted = $db->insertObject('#__content_types', $dynamic_get);
|
|
|
|
// Create the custom_code content type object.
|
|
$custom_code = new \stdClass();
|
|
$custom_code->type_title = 'Componentbuilder Custom_code';
|
|
$custom_code->type_alias = 'com_componentbuilder.custom_code';
|
|
$custom_code->table = '{"special": {"dbtable": "#__componentbuilder_custom_code","key": "id","type": "Custom_code","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$custom_code->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "component","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "code","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"component":"component","path":"path","target":"target","type":"type","comment_type":"comment_type","joomla_version":"joomla_version","function_name":"function_name","system_name":"system_name","code":"code","hashendtarget":"hashendtarget","to_line":"to_line","from_line":"from_line","hashtarget":"hashtarget"}}';
|
|
$custom_code->router = 'ComponentbuilderHelperRoute::getCustom_codeRoute';
|
|
$custom_code->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/custom_code.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","component","target","type","comment_type","joomla_version"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "component","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$custom_code_Inserted = $db->insertObject('#__content_types', $custom_code);
|
|
|
|
// Create the class_property content type object.
|
|
$class_property = new \stdClass();
|
|
$class_property->type_title = 'Componentbuilder Class_property';
|
|
$class_property->type_alias = 'com_componentbuilder.class_property';
|
|
$class_property->table = '{"special": {"dbtable": "#__componentbuilder_class_property","key": "id","type": "Class_property","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$class_property->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"name":"name","visibility":"visibility","extension_type":"extension_type","guid":"guid","comment":"comment","joomla_plugin_group":"joomla_plugin_group","default":"default"}}';
|
|
$class_property->router = 'ComponentbuilderHelperRoute::getClass_propertyRoute';
|
|
$class_property->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/class_property.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","joomla_plugin_group"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "joomla_plugin_group","targetTable": "#__componentbuilder_joomla_plugin_group","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$class_property_Inserted = $db->insertObject('#__content_types', $class_property);
|
|
|
|
// Create the class_method content type object.
|
|
$class_method = new \stdClass();
|
|
$class_method->type_title = 'Componentbuilder Class_method';
|
|
$class_method->type_alias = 'com_componentbuilder.class_method';
|
|
$class_method->table = '{"special": {"dbtable": "#__componentbuilder_class_method","key": "id","type": "Class_method","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$class_method->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "code","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"name":"name","visibility":"visibility","extension_type":"extension_type","guid":"guid","code":"code","comment":"comment","joomla_plugin_group":"joomla_plugin_group","arguments":"arguments"}}';
|
|
$class_method->router = 'ComponentbuilderHelperRoute::getClass_methodRoute';
|
|
$class_method->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/class_method.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","joomla_plugin_group"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "joomla_plugin_group","targetTable": "#__componentbuilder_joomla_plugin_group","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$class_method_Inserted = $db->insertObject('#__content_types', $class_method);
|
|
|
|
// Create the placeholder content type object.
|
|
$placeholder = new \stdClass();
|
|
$placeholder->type_title = 'Componentbuilder Placeholder';
|
|
$placeholder->type_alias = 'com_componentbuilder.placeholder';
|
|
$placeholder->table = '{"special": {"dbtable": "#__componentbuilder_placeholder","key": "id","type": "Placeholder","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$placeholder->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "target","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"target":"target","value":"value"}}';
|
|
$placeholder->router = 'ComponentbuilderHelperRoute::getPlaceholderRoute';
|
|
$placeholder->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/placeholder.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$placeholder_Inserted = $db->insertObject('#__content_types', $placeholder);
|
|
|
|
// Create the library content type object.
|
|
$library = new \stdClass();
|
|
$library->type_title = 'Componentbuilder Library';
|
|
$library->type_alias = 'com_componentbuilder.library';
|
|
$library->table = '{"special": {"dbtable": "#__componentbuilder_library","key": "id","type": "Library","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$library->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"name":"name","target":"target","how":"how","type":"type","description":"description","libraries":"libraries","php_setdocument":"php_setdocument","guid":"guid"}}';
|
|
$library->router = 'ComponentbuilderHelperRoute::getLibraryRoute';
|
|
$library->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/library.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","target","how","type"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "libraries","targetTable": "#__componentbuilder_library","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$library_Inserted = $db->insertObject('#__content_types', $library);
|
|
|
|
// Create the snippet content type object.
|
|
$snippet = new \stdClass();
|
|
$snippet->type_title = 'Componentbuilder Snippet';
|
|
$snippet->type_alias = 'com_componentbuilder.snippet';
|
|
$snippet->table = '{"special": {"dbtable": "#__componentbuilder_snippet","key": "id","type": "Snippet","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$snippet->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"name":"name","url":"url","type":"type","heading":"heading","library":"library","guid":"guid","contributor_email":"contributor_email","contributor_name":"contributor_name","contributor_website":"contributor_website","contributor_company":"contributor_company","snippet":"snippet","usage":"usage","description":"description"}}';
|
|
$snippet->router = 'ComponentbuilderHelperRoute::getSnippetRoute';
|
|
$snippet->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/snippet.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","type","library"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "type","targetTable": "#__componentbuilder_snippet_type","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "library","targetTable": "#__componentbuilder_library","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$snippet_Inserted = $db->insertObject('#__content_types', $snippet);
|
|
|
|
// Create the validation_rule content type object.
|
|
$validation_rule = new \stdClass();
|
|
$validation_rule->type_title = 'Componentbuilder Validation_rule';
|
|
$validation_rule->type_alias = 'com_componentbuilder.validation_rule';
|
|
$validation_rule->table = '{"special": {"dbtable": "#__componentbuilder_validation_rule","key": "id","type": "Validation_rule","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$validation_rule->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"name":"name","short_description":"short_description","inherit":"inherit","php":"php"}}';
|
|
$validation_rule->router = 'ComponentbuilderHelperRoute::getValidation_ruleRoute';
|
|
$validation_rule->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/validation_rule.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "inherit","targetTable": "#__componentbuilder_validation_rule","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$validation_rule_Inserted = $db->insertObject('#__content_types', $validation_rule);
|
|
|
|
// Create the field content type object.
|
|
$field = new \stdClass();
|
|
$field->type_title = 'Componentbuilder Field';
|
|
$field->type_alias = 'com_componentbuilder.field';
|
|
$field->table = '{"special": {"dbtable": "#__componentbuilder_field","key": "id","type": "Field","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$field->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "css_views","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "catid","core_xreference": "null","asset_id": "asset_id"},"special": {"name":"name","fieldtype":"fieldtype","datatype":"datatype","indexes":"indexes","null_switch":"null_switch","store":"store","on_save_model_field":"on_save_model_field","initiator_on_get_model":"initiator_on_get_model","initiator_on_save_model":"initiator_on_save_model","xml":"xml","datalenght":"datalenght","css_views":"css_views","css_view":"css_view","datadefault_other":"datadefault_other","datadefault":"datadefault","datalenght_other":"datalenght_other","on_get_model_field":"on_get_model_field","javascript_view_footer":"javascript_view_footer","javascript_views_footer":"javascript_views_footer","add_css_view":"add_css_view","add_css_views":"add_css_views","add_javascript_view_footer":"add_javascript_view_footer","add_javascript_views_footer":"add_javascript_views_footer","guid":"guid"}}';
|
|
$field->router = 'ComponentbuilderHelperRoute::getFieldRoute';
|
|
$field->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/field.xml","hideFields": ["asset_id","checked_out","checked_out_time","version","xml"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","fieldtype","store","catid","add_css_view","add_css_views","add_javascript_view_footer","add_javascript_views_footer"],"displayLookup": [{"sourceColumn": "catid","targetTable": "#__categories","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "fieldtype","targetTable": "#__componentbuilder_fieldtype","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$field_Inserted = $db->insertObject('#__content_types', $field);
|
|
|
|
// Create the field category content type object.
|
|
$field_category = new \stdClass();
|
|
$field_category->type_title = 'Componentbuilder Field Catid';
|
|
$field_category->type_alias = 'com_componentbuilder.field.category';
|
|
$field_category->table = '{"special":{"dbtable":"#__categories","key":"id","type":"Category","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__ucm_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}';
|
|
$field_category->field_mappings = '{"common":{"core_content_item_id":"id","core_title":"title","core_state":"published","core_alias":"alias","core_created_time":"created_time","core_modified_time":"modified_time","core_body":"description", "core_hits":"hits","core_publish_up":"null","core_publish_down":"null","core_access":"access", "core_params":"params", "core_featured":"null", "core_metadata":"metadata", "core_language":"language", "core_images":"null", "core_urls":"null", "core_version":"version", "core_ordering":"null", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"parent_id", "core_xreference":"null", "asset_id":"asset_id"}, "special":{"parent_id":"parent_id","lft":"lft","rgt":"rgt","level":"level","path":"path","extension":"extension","note":"note"}}';
|
|
$field_category->router = 'ComponentbuilderHelperRoute::getCategoryRoute';
|
|
$field_category->content_history_options = '{"formFile":"administrator\/components\/com_categories\/models\/forms\/category.xml", "hideFields":["asset_id","checked_out","checked_out_time","version","lft","rgt","level","path","extension"], "ignoreChanges":["modified_user_id", "modified_time", "checked_out", "checked_out_time", "version", "hits", "path"],"convertToInt":["publish_up", "publish_down"], "displayLookup":[{"sourceColumn":"created_user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"},{"sourceColumn":"access","targetTable":"#__viewlevels","targetColumn":"id","displayColumn":"title"},{"sourceColumn":"modified_user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"},{"sourceColumn":"parent_id","targetTable":"#__categories","targetColumn":"id","displayColumn":"title"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$field_category_Inserted = $db->insertObject('#__content_types', $field_category);
|
|
|
|
// Create the fieldtype content type object.
|
|
$fieldtype = new \stdClass();
|
|
$fieldtype->type_title = 'Componentbuilder Fieldtype';
|
|
$fieldtype->type_alias = 'com_componentbuilder.fieldtype';
|
|
$fieldtype->table = '{"special": {"dbtable": "#__componentbuilder_fieldtype","key": "id","type": "Fieldtype","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$fieldtype->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "catid","core_xreference": "null","asset_id": "asset_id"},"special": {"name":"name","store":"store","null_switch":"null_switch","indexes":"indexes","datadefault_other":"datadefault_other","datadefault":"datadefault","short_description":"short_description","datatype":"datatype","has_defaults":"has_defaults","description":"description","datalenght":"datalenght","datalenght_other":"datalenght_other","guid":"guid"}}';
|
|
$fieldtype->router = 'ComponentbuilderHelperRoute::getFieldtypeRoute';
|
|
$fieldtype->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/fieldtype.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","store","has_defaults","catid"],"displayLookup": [{"sourceColumn": "catid","targetTable": "#__categories","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$fieldtype_Inserted = $db->insertObject('#__content_types', $fieldtype);
|
|
|
|
// Create the fieldtype category content type object.
|
|
$fieldtype_category = new \stdClass();
|
|
$fieldtype_category->type_title = 'Componentbuilder Fieldtype Catid';
|
|
$fieldtype_category->type_alias = 'com_componentbuilder.fieldtype.category';
|
|
$fieldtype_category->table = '{"special":{"dbtable":"#__categories","key":"id","type":"Category","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__ucm_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}';
|
|
$fieldtype_category->field_mappings = '{"common":{"core_content_item_id":"id","core_title":"title","core_state":"published","core_alias":"alias","core_created_time":"created_time","core_modified_time":"modified_time","core_body":"description", "core_hits":"hits","core_publish_up":"null","core_publish_down":"null","core_access":"access", "core_params":"params", "core_featured":"null", "core_metadata":"metadata", "core_language":"language", "core_images":"null", "core_urls":"null", "core_version":"version", "core_ordering":"null", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"parent_id", "core_xreference":"null", "asset_id":"asset_id"}, "special":{"parent_id":"parent_id","lft":"lft","rgt":"rgt","level":"level","path":"path","extension":"extension","note":"note"}}';
|
|
$fieldtype_category->router = 'ComponentbuilderHelperRoute::getCategoryRoute';
|
|
$fieldtype_category->content_history_options = '{"formFile":"administrator\/components\/com_categories\/models\/forms\/category.xml", "hideFields":["asset_id","checked_out","checked_out_time","version","lft","rgt","level","path","extension"], "ignoreChanges":["modified_user_id", "modified_time", "checked_out", "checked_out_time", "version", "hits", "path"],"convertToInt":["publish_up", "publish_down"], "displayLookup":[{"sourceColumn":"created_user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"},{"sourceColumn":"access","targetTable":"#__viewlevels","targetColumn":"id","displayColumn":"title"},{"sourceColumn":"modified_user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"},{"sourceColumn":"parent_id","targetTable":"#__categories","targetColumn":"id","displayColumn":"title"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$fieldtype_category_Inserted = $db->insertObject('#__content_types', $fieldtype_category);
|
|
|
|
// Create the language_translation content type object.
|
|
$language_translation = new \stdClass();
|
|
$language_translation->type_title = 'Componentbuilder Language_translation';
|
|
$language_translation->type_alias = 'com_componentbuilder.language_translation';
|
|
$language_translation->table = '{"special": {"dbtable": "#__componentbuilder_language_translation","key": "id","type": "Language_translation","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$language_translation->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "source","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"source":"source","plugins":"plugins","modules":"modules","components":"components"}}';
|
|
$language_translation->router = 'ComponentbuilderHelperRoute::getLanguage_translationRoute';
|
|
$language_translation->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/language_translation.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "plugins","targetTable": "#__componentbuilder_joomla_plugin","targetColumn": "id","displayColumn": "system_name"},{"sourceColumn": "modules","targetTable": "#__componentbuilder_joomla_module","targetColumn": "id","displayColumn": "system_name"},{"sourceColumn": "components","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$language_translation_Inserted = $db->insertObject('#__content_types', $language_translation);
|
|
|
|
// Create the language content type object.
|
|
$language = new \stdClass();
|
|
$language->type_title = 'Componentbuilder Language';
|
|
$language->type_alias = 'com_componentbuilder.language';
|
|
$language->table = '{"special": {"dbtable": "#__componentbuilder_language","key": "id","type": "Language","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$language->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"name":"name","langtag":"langtag"}}';
|
|
$language->router = 'ComponentbuilderHelperRoute::getLanguageRoute';
|
|
$language->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/language.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$language_Inserted = $db->insertObject('#__content_types', $language);
|
|
|
|
// Create the server content type object.
|
|
$server = new \stdClass();
|
|
$server->type_title = 'Componentbuilder Server';
|
|
$server->type_alias = 'com_componentbuilder.server';
|
|
$server->table = '{"special": {"dbtable": "#__componentbuilder_server","key": "id","type": "Server","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$server->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"name":"name","protocol":"protocol","signature":"signature","private_key":"private_key","secret":"secret","password":"password","private":"private","authentication":"authentication","path":"path","port":"port","host":"host","username":"username"}}';
|
|
$server->router = 'ComponentbuilderHelperRoute::getServerRoute';
|
|
$server->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/server.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","protocol","authentication"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$server_Inserted = $db->insertObject('#__content_types', $server);
|
|
|
|
// Create the help_document content type object.
|
|
$help_document = new \stdClass();
|
|
$help_document->type_title = 'Componentbuilder Help_document';
|
|
$help_document->type_alias = 'com_componentbuilder.help_document';
|
|
$help_document->table = '{"special": {"dbtable": "#__componentbuilder_help_document","key": "id","type": "Help_document","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$help_document->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "title","core_state": "published","core_alias": "alias","core_created_time": "created","core_modified_time": "modified","core_body": "content","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "null","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"title":"title","type":"type","groups":"groups","location":"location","admin_view":"admin_view","site_view":"site_view","not_required":"not_required","content":"content","article":"article","url":"url","target":"target","alias":"alias"}}';
|
|
$help_document->router = 'ComponentbuilderHelperRoute::getHelp_documentRoute';
|
|
$help_document->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/help_document.xml","hideFields": ["asset_id","checked_out","checked_out_time","version","not_required"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","type","location","not_required","article","target"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "article","targetTable": "#__content","targetColumn": "id","displayColumn": "title"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$help_document_Inserted = $db->insertObject('#__content_types', $help_document);
|
|
|
|
// Create the admin_fields content type object.
|
|
$admin_fields = new \stdClass();
|
|
$admin_fields->type_title = 'Componentbuilder Admin_fields';
|
|
$admin_fields->type_alias = 'com_componentbuilder.admin_fields';
|
|
$admin_fields->table = '{"special": {"dbtable": "#__componentbuilder_admin_fields","key": "id","type": "Admin_fields","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$admin_fields->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "admin_view","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"admin_view":"admin_view"}}';
|
|
$admin_fields->router = 'ComponentbuilderHelperRoute::getAdmin_fieldsRoute';
|
|
$admin_fields->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/admin_fields.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","admin_view"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "admin_view","targetTable": "#__componentbuilder_admin_view","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$admin_fields_Inserted = $db->insertObject('#__content_types', $admin_fields);
|
|
|
|
// Create the admin_fields_conditions content type object.
|
|
$admin_fields_conditions = new \stdClass();
|
|
$admin_fields_conditions->type_title = 'Componentbuilder Admin_fields_conditions';
|
|
$admin_fields_conditions->type_alias = 'com_componentbuilder.admin_fields_conditions';
|
|
$admin_fields_conditions->table = '{"special": {"dbtable": "#__componentbuilder_admin_fields_conditions","key": "id","type": "Admin_fields_conditions","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$admin_fields_conditions->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "admin_view","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"admin_view":"admin_view"}}';
|
|
$admin_fields_conditions->router = 'ComponentbuilderHelperRoute::getAdmin_fields_conditionsRoute';
|
|
$admin_fields_conditions->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/admin_fields_conditions.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","admin_view"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "admin_view","targetTable": "#__componentbuilder_admin_view","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$admin_fields_conditions_Inserted = $db->insertObject('#__content_types', $admin_fields_conditions);
|
|
|
|
// Create the admin_fields_relations content type object.
|
|
$admin_fields_relations = new \stdClass();
|
|
$admin_fields_relations->type_title = 'Componentbuilder Admin_fields_relations';
|
|
$admin_fields_relations->type_alias = 'com_componentbuilder.admin_fields_relations';
|
|
$admin_fields_relations->table = '{"special": {"dbtable": "#__componentbuilder_admin_fields_relations","key": "id","type": "Admin_fields_relations","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$admin_fields_relations->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "admin_view","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"admin_view":"admin_view"}}';
|
|
$admin_fields_relations->router = 'ComponentbuilderHelperRoute::getAdmin_fields_relationsRoute';
|
|
$admin_fields_relations->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/admin_fields_relations.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","admin_view"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "admin_view","targetTable": "#__componentbuilder_admin_view","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$admin_fields_relations_Inserted = $db->insertObject('#__content_types', $admin_fields_relations);
|
|
|
|
// Create the admin_custom_tabs content type object.
|
|
$admin_custom_tabs = new \stdClass();
|
|
$admin_custom_tabs->type_title = 'Componentbuilder Admin_custom_tabs';
|
|
$admin_custom_tabs->type_alias = 'com_componentbuilder.admin_custom_tabs';
|
|
$admin_custom_tabs->table = '{"special": {"dbtable": "#__componentbuilder_admin_custom_tabs","key": "id","type": "Admin_custom_tabs","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$admin_custom_tabs->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "admin_view","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"admin_view":"admin_view"}}';
|
|
$admin_custom_tabs->router = 'ComponentbuilderHelperRoute::getAdmin_custom_tabsRoute';
|
|
$admin_custom_tabs->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/admin_custom_tabs.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","admin_view"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "admin_view","targetTable": "#__componentbuilder_admin_view","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$admin_custom_tabs_Inserted = $db->insertObject('#__content_types', $admin_custom_tabs);
|
|
|
|
// Create the component_admin_views content type object.
|
|
$component_admin_views = new \stdClass();
|
|
$component_admin_views->type_title = 'Componentbuilder Component_admin_views';
|
|
$component_admin_views->type_alias = 'com_componentbuilder.component_admin_views';
|
|
$component_admin_views->table = '{"special": {"dbtable": "#__componentbuilder_component_admin_views","key": "id","type": "Component_admin_views","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$component_admin_views->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "joomla_component","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"joomla_component":"joomla_component"}}';
|
|
$component_admin_views->router = 'ComponentbuilderHelperRoute::getComponent_admin_viewsRoute';
|
|
$component_admin_views->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/component_admin_views.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","joomla_component"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "joomla_component","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"},{"sourceColumn": "clone_me","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$component_admin_views_Inserted = $db->insertObject('#__content_types', $component_admin_views);
|
|
|
|
// Create the component_site_views content type object.
|
|
$component_site_views = new \stdClass();
|
|
$component_site_views->type_title = 'Componentbuilder Component_site_views';
|
|
$component_site_views->type_alias = 'com_componentbuilder.component_site_views';
|
|
$component_site_views->table = '{"special": {"dbtable": "#__componentbuilder_component_site_views","key": "id","type": "Component_site_views","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$component_site_views->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "joomla_component","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"joomla_component":"joomla_component"}}';
|
|
$component_site_views->router = 'ComponentbuilderHelperRoute::getComponent_site_viewsRoute';
|
|
$component_site_views->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/component_site_views.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","joomla_component"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "joomla_component","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"},{"sourceColumn": "clone_me","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$component_site_views_Inserted = $db->insertObject('#__content_types', $component_site_views);
|
|
|
|
// Create the component_custom_admin_views content type object.
|
|
$component_custom_admin_views = new \stdClass();
|
|
$component_custom_admin_views->type_title = 'Componentbuilder Component_custom_admin_views';
|
|
$component_custom_admin_views->type_alias = 'com_componentbuilder.component_custom_admin_views';
|
|
$component_custom_admin_views->table = '{"special": {"dbtable": "#__componentbuilder_component_custom_admin_views","key": "id","type": "Component_custom_admin_views","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$component_custom_admin_views->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "joomla_component","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"joomla_component":"joomla_component"}}';
|
|
$component_custom_admin_views->router = 'ComponentbuilderHelperRoute::getComponent_custom_admin_viewsRoute';
|
|
$component_custom_admin_views->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/component_custom_admin_views.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","joomla_component"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "joomla_component","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"},{"sourceColumn": "clone_me","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$component_custom_admin_views_Inserted = $db->insertObject('#__content_types', $component_custom_admin_views);
|
|
|
|
// Create the component_updates content type object.
|
|
$component_updates = new \stdClass();
|
|
$component_updates->type_title = 'Componentbuilder Component_updates';
|
|
$component_updates->type_alias = 'com_componentbuilder.component_updates';
|
|
$component_updates->table = '{"special": {"dbtable": "#__componentbuilder_component_updates","key": "id","type": "Component_updates","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$component_updates->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "joomla_component","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"joomla_component":"joomla_component"}}';
|
|
$component_updates->router = 'ComponentbuilderHelperRoute::getComponent_updatesRoute';
|
|
$component_updates->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/component_updates.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","joomla_component"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "joomla_component","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"},{"sourceColumn": "clone_me","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$component_updates_Inserted = $db->insertObject('#__content_types', $component_updates);
|
|
|
|
// Create the component_mysql_tweaks content type object.
|
|
$component_mysql_tweaks = new \stdClass();
|
|
$component_mysql_tweaks->type_title = 'Componentbuilder Component_mysql_tweaks';
|
|
$component_mysql_tweaks->type_alias = 'com_componentbuilder.component_mysql_tweaks';
|
|
$component_mysql_tweaks->table = '{"special": {"dbtable": "#__componentbuilder_component_mysql_tweaks","key": "id","type": "Component_mysql_tweaks","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$component_mysql_tweaks->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "joomla_component","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"joomla_component":"joomla_component"}}';
|
|
$component_mysql_tweaks->router = 'ComponentbuilderHelperRoute::getComponent_mysql_tweaksRoute';
|
|
$component_mysql_tweaks->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/component_mysql_tweaks.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","joomla_component"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "joomla_component","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"},{"sourceColumn": "clone_me","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$component_mysql_tweaks_Inserted = $db->insertObject('#__content_types', $component_mysql_tweaks);
|
|
|
|
// Create the component_custom_admin_menus content type object.
|
|
$component_custom_admin_menus = new \stdClass();
|
|
$component_custom_admin_menus->type_title = 'Componentbuilder Component_custom_admin_menus';
|
|
$component_custom_admin_menus->type_alias = 'com_componentbuilder.component_custom_admin_menus';
|
|
$component_custom_admin_menus->table = '{"special": {"dbtable": "#__componentbuilder_component_custom_admin_menus","key": "id","type": "Component_custom_admin_menus","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$component_custom_admin_menus->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "joomla_component","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"joomla_component":"joomla_component"}}';
|
|
$component_custom_admin_menus->router = 'ComponentbuilderHelperRoute::getComponent_custom_admin_menusRoute';
|
|
$component_custom_admin_menus->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/component_custom_admin_menus.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","joomla_component"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "joomla_component","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"},{"sourceColumn": "clone_me","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$component_custom_admin_menus_Inserted = $db->insertObject('#__content_types', $component_custom_admin_menus);
|
|
|
|
// Create the component_router content type object.
|
|
$component_router = new \stdClass();
|
|
$component_router->type_title = 'Componentbuilder Component_router';
|
|
$component_router->type_alias = 'com_componentbuilder.component_router';
|
|
$component_router->table = '{"special": {"dbtable": "#__componentbuilder_component_router","key": "id","type": "Component_router","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$component_router->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "joomla_component","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "methods_code","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"joomla_component":"joomla_component","mode_constructor_before_parent":"mode_constructor_before_parent","mode_constructor_after_parent":"mode_constructor_after_parent","mode_methods":"mode_methods","methods_code":"methods_code","constructor_after_parent_code":"constructor_after_parent_code","constructor_before_parent_code":"constructor_before_parent_code"}}';
|
|
$component_router->router = 'ComponentbuilderHelperRoute::getComponent_routerRoute';
|
|
$component_router->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/component_router.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","joomla_component","mode_constructor_before_parent","mode_constructor_after_parent","mode_methods"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "joomla_component","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$component_router_Inserted = $db->insertObject('#__content_types', $component_router);
|
|
|
|
// Create the component_config content type object.
|
|
$component_config = new \stdClass();
|
|
$component_config->type_title = 'Componentbuilder Component_config';
|
|
$component_config->type_alias = 'com_componentbuilder.component_config';
|
|
$component_config->table = '{"special": {"dbtable": "#__componentbuilder_component_config","key": "id","type": "Component_config","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$component_config->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "joomla_component","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"joomla_component":"joomla_component"}}';
|
|
$component_config->router = 'ComponentbuilderHelperRoute::getComponent_configRoute';
|
|
$component_config->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/component_config.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","joomla_component"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "joomla_component","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"},{"sourceColumn": "clone_me","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$component_config_Inserted = $db->insertObject('#__content_types', $component_config);
|
|
|
|
// Create the component_dashboard content type object.
|
|
$component_dashboard = new \stdClass();
|
|
$component_dashboard->type_title = 'Componentbuilder Component_dashboard';
|
|
$component_dashboard->type_alias = 'com_componentbuilder.component_dashboard';
|
|
$component_dashboard->table = '{"special": {"dbtable": "#__componentbuilder_component_dashboard","key": "id","type": "Component_dashboard","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$component_dashboard->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "joomla_component","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"joomla_component":"joomla_component","php_dashboard_methods":"php_dashboard_methods"}}';
|
|
$component_dashboard->router = 'ComponentbuilderHelperRoute::getComponent_dashboardRoute';
|
|
$component_dashboard->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/component_dashboard.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","joomla_component"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "joomla_component","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"},{"sourceColumn": "clone_me","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$component_dashboard_Inserted = $db->insertObject('#__content_types', $component_dashboard);
|
|
|
|
// Create the component_files_folders content type object.
|
|
$component_files_folders = new \stdClass();
|
|
$component_files_folders->type_title = 'Componentbuilder Component_files_folders';
|
|
$component_files_folders->type_alias = 'com_componentbuilder.component_files_folders';
|
|
$component_files_folders->table = '{"special": {"dbtable": "#__componentbuilder_component_files_folders","key": "id","type": "Component_files_folders","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$component_files_folders->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "joomla_component","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"joomla_component":"joomla_component"}}';
|
|
$component_files_folders->router = 'ComponentbuilderHelperRoute::getComponent_files_foldersRoute';
|
|
$component_files_folders->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/component_files_folders.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","joomla_component"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "joomla_component","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"},{"sourceColumn": "clone_me","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$component_files_folders_Inserted = $db->insertObject('#__content_types', $component_files_folders);
|
|
|
|
// Create the component_placeholders content type object.
|
|
$component_placeholders = new \stdClass();
|
|
$component_placeholders->type_title = 'Componentbuilder Component_placeholders';
|
|
$component_placeholders->type_alias = 'com_componentbuilder.component_placeholders';
|
|
$component_placeholders->table = '{"special": {"dbtable": "#__componentbuilder_component_placeholders","key": "id","type": "Component_placeholders","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$component_placeholders->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "joomla_component","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"joomla_component":"joomla_component"}}';
|
|
$component_placeholders->router = 'ComponentbuilderHelperRoute::getComponent_placeholdersRoute';
|
|
$component_placeholders->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/component_placeholders.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","joomla_component"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "joomla_component","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"},{"sourceColumn": "clone_me","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$component_placeholders_Inserted = $db->insertObject('#__content_types', $component_placeholders);
|
|
|
|
// Create the component_plugins content type object.
|
|
$component_plugins = new \stdClass();
|
|
$component_plugins->type_title = 'Componentbuilder Component_plugins';
|
|
$component_plugins->type_alias = 'com_componentbuilder.component_plugins';
|
|
$component_plugins->table = '{"special": {"dbtable": "#__componentbuilder_component_plugins","key": "id","type": "Component_plugins","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$component_plugins->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "joomla_component","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"joomla_component":"joomla_component"}}';
|
|
$component_plugins->router = 'ComponentbuilderHelperRoute::getComponent_pluginsRoute';
|
|
$component_plugins->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/component_plugins.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","joomla_component"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "joomla_component","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"},{"sourceColumn": "clone_me","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$component_plugins_Inserted = $db->insertObject('#__content_types', $component_plugins);
|
|
|
|
// Create the component_modules content type object.
|
|
$component_modules = new \stdClass();
|
|
$component_modules->type_title = 'Componentbuilder Component_modules';
|
|
$component_modules->type_alias = 'com_componentbuilder.component_modules';
|
|
$component_modules->table = '{"special": {"dbtable": "#__componentbuilder_component_modules","key": "id","type": "Component_modules","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$component_modules->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "joomla_component","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"joomla_component":"joomla_component"}}';
|
|
$component_modules->router = 'ComponentbuilderHelperRoute::getComponent_modulesRoute';
|
|
$component_modules->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/component_modules.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","joomla_component"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "joomla_component","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"},{"sourceColumn": "clone_me","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$component_modules_Inserted = $db->insertObject('#__content_types', $component_modules);
|
|
|
|
// Create the snippet_type content type object.
|
|
$snippet_type = new \stdClass();
|
|
$snippet_type->type_title = 'Componentbuilder Snippet_type';
|
|
$snippet_type->type_alias = 'com_componentbuilder.snippet_type';
|
|
$snippet_type->table = '{"special": {"dbtable": "#__componentbuilder_snippet_type","key": "id","type": "Snippet_type","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$snippet_type->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"name":"name","description":"description"}}';
|
|
$snippet_type->router = 'ComponentbuilderHelperRoute::getSnippet_typeRoute';
|
|
$snippet_type->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/snippet_type.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$snippet_type_Inserted = $db->insertObject('#__content_types', $snippet_type);
|
|
|
|
// Create the library_config content type object.
|
|
$library_config = new \stdClass();
|
|
$library_config->type_title = 'Componentbuilder Library_config';
|
|
$library_config->type_alias = 'com_componentbuilder.library_config';
|
|
$library_config->table = '{"special": {"dbtable": "#__componentbuilder_library_config","key": "id","type": "Library_config","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$library_config->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "library","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"library":"library"}}';
|
|
$library_config->router = 'ComponentbuilderHelperRoute::getLibrary_configRoute';
|
|
$library_config->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/library_config.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","library"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "library","targetTable": "#__componentbuilder_library","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$library_config_Inserted = $db->insertObject('#__content_types', $library_config);
|
|
|
|
// Create the library_files_folders_urls content type object.
|
|
$library_files_folders_urls = new \stdClass();
|
|
$library_files_folders_urls->type_title = 'Componentbuilder Library_files_folders_urls';
|
|
$library_files_folders_urls->type_alias = 'com_componentbuilder.library_files_folders_urls';
|
|
$library_files_folders_urls->table = '{"special": {"dbtable": "#__componentbuilder_library_files_folders_urls","key": "id","type": "Library_files_folders_urls","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$library_files_folders_urls->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "library","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"library":"library"}}';
|
|
$library_files_folders_urls->router = 'ComponentbuilderHelperRoute::getLibrary_files_folders_urlsRoute';
|
|
$library_files_folders_urls->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/library_files_folders_urls.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","library"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "library","targetTable": "#__componentbuilder_library","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$library_files_folders_urls_Inserted = $db->insertObject('#__content_types', $library_files_folders_urls);
|
|
|
|
// Create the class_extends content type object.
|
|
$class_extends = new \stdClass();
|
|
$class_extends->type_title = 'Componentbuilder Class_extends';
|
|
$class_extends->type_alias = 'com_componentbuilder.class_extends';
|
|
$class_extends->table = '{"special": {"dbtable": "#__componentbuilder_class_extends","key": "id","type": "Class_extends","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$class_extends->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "head","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"name":"name","extension_type":"extension_type","head":"head","comment":"comment"}}';
|
|
$class_extends->router = 'ComponentbuilderHelperRoute::getClass_extendsRoute';
|
|
$class_extends->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/class_extends.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$class_extends_Inserted = $db->insertObject('#__content_types', $class_extends);
|
|
|
|
// Create the joomla_module_updates content type object.
|
|
$joomla_module_updates = new \stdClass();
|
|
$joomla_module_updates->type_title = 'Componentbuilder Joomla_module_updates';
|
|
$joomla_module_updates->type_alias = 'com_componentbuilder.joomla_module_updates';
|
|
$joomla_module_updates->table = '{"special": {"dbtable": "#__componentbuilder_joomla_module_updates","key": "id","type": "Joomla_module_updates","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$joomla_module_updates->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "joomla_module","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"joomla_module":"joomla_module"}}';
|
|
$joomla_module_updates->router = 'ComponentbuilderHelperRoute::getJoomla_module_updatesRoute';
|
|
$joomla_module_updates->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/joomla_module_updates.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","joomla_module"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "joomla_module","targetTable": "#__componentbuilder_joomla_module","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$joomla_module_updates_Inserted = $db->insertObject('#__content_types', $joomla_module_updates);
|
|
|
|
// Create the joomla_module_files_folders_urls content type object.
|
|
$joomla_module_files_folders_urls = new \stdClass();
|
|
$joomla_module_files_folders_urls->type_title = 'Componentbuilder Joomla_module_files_folders_urls';
|
|
$joomla_module_files_folders_urls->type_alias = 'com_componentbuilder.joomla_module_files_folders_urls';
|
|
$joomla_module_files_folders_urls->table = '{"special": {"dbtable": "#__componentbuilder_joomla_module_files_folders_urls","key": "id","type": "Joomla_module_files_folders_urls","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$joomla_module_files_folders_urls->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "joomla_module","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"joomla_module":"joomla_module"}}';
|
|
$joomla_module_files_folders_urls->router = 'ComponentbuilderHelperRoute::getJoomla_module_files_folders_urlsRoute';
|
|
$joomla_module_files_folders_urls->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/joomla_module_files_folders_urls.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","joomla_module"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "joomla_module","targetTable": "#__componentbuilder_joomla_module","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$joomla_module_files_folders_urls_Inserted = $db->insertObject('#__content_types', $joomla_module_files_folders_urls);
|
|
|
|
// Create the joomla_plugin_group content type object.
|
|
$joomla_plugin_group = new \stdClass();
|
|
$joomla_plugin_group->type_title = 'Componentbuilder Joomla_plugin_group';
|
|
$joomla_plugin_group->type_alias = 'com_componentbuilder.joomla_plugin_group';
|
|
$joomla_plugin_group->table = '{"special": {"dbtable": "#__componentbuilder_joomla_plugin_group","key": "id","type": "Joomla_plugin_group","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$joomla_plugin_group->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"name":"name","class_extends":"class_extends"}}';
|
|
$joomla_plugin_group->router = 'ComponentbuilderHelperRoute::getJoomla_plugin_groupRoute';
|
|
$joomla_plugin_group->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/joomla_plugin_group.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","class_extends"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "class_extends","targetTable": "#__componentbuilder_class_extends","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$joomla_plugin_group_Inserted = $db->insertObject('#__content_types', $joomla_plugin_group);
|
|
|
|
// Create the joomla_plugin_updates content type object.
|
|
$joomla_plugin_updates = new \stdClass();
|
|
$joomla_plugin_updates->type_title = 'Componentbuilder Joomla_plugin_updates';
|
|
$joomla_plugin_updates->type_alias = 'com_componentbuilder.joomla_plugin_updates';
|
|
$joomla_plugin_updates->table = '{"special": {"dbtable": "#__componentbuilder_joomla_plugin_updates","key": "id","type": "Joomla_plugin_updates","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$joomla_plugin_updates->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "joomla_plugin","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"joomla_plugin":"joomla_plugin"}}';
|
|
$joomla_plugin_updates->router = 'ComponentbuilderHelperRoute::getJoomla_plugin_updatesRoute';
|
|
$joomla_plugin_updates->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/joomla_plugin_updates.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","joomla_plugin"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "joomla_plugin","targetTable": "#__componentbuilder_joomla_plugin","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$joomla_plugin_updates_Inserted = $db->insertObject('#__content_types', $joomla_plugin_updates);
|
|
|
|
// Create the joomla_plugin_files_folders_urls content type object.
|
|
$joomla_plugin_files_folders_urls = new \stdClass();
|
|
$joomla_plugin_files_folders_urls->type_title = 'Componentbuilder Joomla_plugin_files_folders_urls';
|
|
$joomla_plugin_files_folders_urls->type_alias = 'com_componentbuilder.joomla_plugin_files_folders_urls';
|
|
$joomla_plugin_files_folders_urls->table = '{"special": {"dbtable": "#__componentbuilder_joomla_plugin_files_folders_urls","key": "id","type": "Joomla_plugin_files_folders_urls","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$joomla_plugin_files_folders_urls->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "joomla_plugin","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"joomla_plugin":"joomla_plugin"}}';
|
|
$joomla_plugin_files_folders_urls->router = 'ComponentbuilderHelperRoute::getJoomla_plugin_files_folders_urlsRoute';
|
|
$joomla_plugin_files_folders_urls->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/joomla_plugin_files_folders_urls.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","joomla_plugin"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "joomla_plugin","targetTable": "#__componentbuilder_joomla_plugin","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Set the object into the content types table.
|
|
$joomla_plugin_files_folders_urls_Inserted = $db->insertObject('#__content_types', $joomla_plugin_files_folders_urls);
|
|
|
|
|
|
// Get the biggest rule column in the assets table at this point.
|
|
$get_rule_length = "SELECT CHAR_LENGTH(`rules`) as rule_size FROM #__assets ORDER BY rule_size DESC LIMIT 1";
|
|
$db->setQuery($get_rule_length);
|
|
if ($db->execute())
|
|
{
|
|
$rule_length = $db->loadResult();
|
|
// Check the size of the rules column
|
|
if ($rule_length <= 101600)
|
|
{
|
|
// Fix the assets table rules column size
|
|
$fix_rules_size = "ALTER TABLE `#__assets` CHANGE `rules` `rules` MEDIUMTEXT NOT NULL COMMENT 'JSON encoded access control. Enlarged to MEDIUMTEXT by JCB';";
|
|
$db->setQuery($fix_rules_size);
|
|
$db->execute();
|
|
$app->enqueueMessage(Text::_('The <b>#__assets</b> table rules column was resized to the MEDIUMTEXT datatype for the components possible large permission rules.'));
|
|
}
|
|
}
|
|
// Install the global extension params.
|
|
$db = Factory::getDbo();
|
|
$query = $db->getQuery(true);
|
|
// Field to update.
|
|
$fields = array(
|
|
$db->quoteName('params') . ' = ' . $db->quote('{"autorName":"Llewellyn van der Merwe","autorEmail":"joomla@vdm.io","subform_layouts":"default","editor":"none","manage_jcb_package_directories":"2","set_browser_storage":"1","storage_time_to_live":"global","super_powers_documentation":"0","powers_repository":"0","super_powers_repositories":"0","approved_paths":"default","add_custom_gitea_url":"1","custom_gitea_url":"https://git.vdm.dev","super_powers_core_organisation":"joomla","super_powers_core":"joomla/super-powers","builder_gif_size":"480-272","compiler_plugin":["componentbuilderactionlogcompiler","componentbuilderfieldorderingcompiler","componentbuilderheaderscompiler","componentbuilderpowersautoloadercompiler","componentbuilderprivacycompiler"],"add_menu_prefix":"1","menu_prefix":"»","namespace_prefix":"JCB","minify":"0","language":"en-GB","percentagelanguageadd":"30","assets_table_fix":"2","compiler_field_builder_type":"2","field_name_builder":"1","type_name_builder":"1","import_guid_only":"1","export_language_strings":"1","development_method":"1","expansion":"0","return_options_build":"2","cronjob_backup_type":"1","cronjob_backup_server":"0","backup_package_name":"JCB_Backup_[YEAR]_[MONTH]_[DAY]","export_license":"GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html","export_copyright":"Copyright (C) 2015. All Rights Reserved","check_in":"-1 day","save_history":"1","history_limit":"10","add_jquery_framework":"1","uikit_load":"1","uikit_min":"","uikit_style":""}'),
|
|
);
|
|
// Condition.
|
|
$conditions = array(
|
|
$db->quoteName('element') . ' = ' . $db->quote('com_componentbuilder')
|
|
);
|
|
$query->update($db->quoteName('#__extensions'))->set($fields)->where($conditions);
|
|
$db->setQuery($query);
|
|
$allDone = $db->execute();
|
|
|
|
|
|
|
|
// Check that the database is up-to date
|
|
$this->databaseSchemaCheck($app);
|
|
|
|
echo '<div style="background-color: #fff;" class="alert alert-info"><a target="_blank" href="https://dev.vdm.io" title="Component Builder">
|
|
<img src="components/com_componentbuilder/assets/images/vdm-component.jpg"/>
|
|
</a></div>';
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the componentbuilder action logs extensions object.
|
|
$componentbuilder_action_logs_extensions = new \stdClass();
|
|
$componentbuilder_action_logs_extensions->extension = 'com_componentbuilder';
|
|
|
|
// Set the object into the action logs extensions table.
|
|
$componentbuilder_action_logs_extensions_Inserted = $db->insertObject('#__action_logs_extensions', $componentbuilder_action_logs_extensions);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the joomla_component action log config object.
|
|
$joomla_component_action_log_config = new \stdClass();
|
|
$joomla_component_action_log_config->type_title = 'JOOMLA_COMPONENT';
|
|
$joomla_component_action_log_config->type_alias = 'com_componentbuilder.joomla_component';
|
|
$joomla_component_action_log_config->id_holder = 'id';
|
|
$joomla_component_action_log_config->title_holder = 'system_name';
|
|
$joomla_component_action_log_config->table_name = '#__componentbuilder_joomla_component';
|
|
$joomla_component_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$joomla_component_Inserted = $db->insertObject('#__action_log_config', $joomla_component_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the joomla_module action log config object.
|
|
$joomla_module_action_log_config = new \stdClass();
|
|
$joomla_module_action_log_config->type_title = 'JOOMLA_MODULE';
|
|
$joomla_module_action_log_config->type_alias = 'com_componentbuilder.joomla_module';
|
|
$joomla_module_action_log_config->id_holder = 'id';
|
|
$joomla_module_action_log_config->title_holder = 'system_name';
|
|
$joomla_module_action_log_config->table_name = '#__componentbuilder_joomla_module';
|
|
$joomla_module_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$joomla_module_Inserted = $db->insertObject('#__action_log_config', $joomla_module_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the joomla_plugin action log config object.
|
|
$joomla_plugin_action_log_config = new \stdClass();
|
|
$joomla_plugin_action_log_config->type_title = 'JOOMLA_PLUGIN';
|
|
$joomla_plugin_action_log_config->type_alias = 'com_componentbuilder.joomla_plugin';
|
|
$joomla_plugin_action_log_config->id_holder = 'id';
|
|
$joomla_plugin_action_log_config->title_holder = 'system_name';
|
|
$joomla_plugin_action_log_config->table_name = '#__componentbuilder_joomla_plugin';
|
|
$joomla_plugin_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$joomla_plugin_Inserted = $db->insertObject('#__action_log_config', $joomla_plugin_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the joomla_power action log config object.
|
|
$joomla_power_action_log_config = new \stdClass();
|
|
$joomla_power_action_log_config->type_title = 'JOOMLA_POWER';
|
|
$joomla_power_action_log_config->type_alias = 'com_componentbuilder.joomla_power';
|
|
$joomla_power_action_log_config->id_holder = 'id';
|
|
$joomla_power_action_log_config->title_holder = 'system_name';
|
|
$joomla_power_action_log_config->table_name = '#__componentbuilder_joomla_power';
|
|
$joomla_power_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$joomla_power_Inserted = $db->insertObject('#__action_log_config', $joomla_power_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the power action log config object.
|
|
$power_action_log_config = new \stdClass();
|
|
$power_action_log_config->type_title = 'POWER';
|
|
$power_action_log_config->type_alias = 'com_componentbuilder.power';
|
|
$power_action_log_config->id_holder = 'id';
|
|
$power_action_log_config->title_holder = 'system_name';
|
|
$power_action_log_config->table_name = '#__componentbuilder_power';
|
|
$power_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$power_Inserted = $db->insertObject('#__action_log_config', $power_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the admin_view action log config object.
|
|
$admin_view_action_log_config = new \stdClass();
|
|
$admin_view_action_log_config->type_title = 'ADMIN_VIEW';
|
|
$admin_view_action_log_config->type_alias = 'com_componentbuilder.admin_view';
|
|
$admin_view_action_log_config->id_holder = 'id';
|
|
$admin_view_action_log_config->title_holder = 'system_name';
|
|
$admin_view_action_log_config->table_name = '#__componentbuilder_admin_view';
|
|
$admin_view_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$admin_view_Inserted = $db->insertObject('#__action_log_config', $admin_view_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the custom_admin_view action log config object.
|
|
$custom_admin_view_action_log_config = new \stdClass();
|
|
$custom_admin_view_action_log_config->type_title = 'CUSTOM_ADMIN_VIEW';
|
|
$custom_admin_view_action_log_config->type_alias = 'com_componentbuilder.custom_admin_view';
|
|
$custom_admin_view_action_log_config->id_holder = 'id';
|
|
$custom_admin_view_action_log_config->title_holder = 'name';
|
|
$custom_admin_view_action_log_config->table_name = '#__componentbuilder_custom_admin_view';
|
|
$custom_admin_view_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$custom_admin_view_Inserted = $db->insertObject('#__action_log_config', $custom_admin_view_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the site_view action log config object.
|
|
$site_view_action_log_config = new \stdClass();
|
|
$site_view_action_log_config->type_title = 'SITE_VIEW';
|
|
$site_view_action_log_config->type_alias = 'com_componentbuilder.site_view';
|
|
$site_view_action_log_config->id_holder = 'id';
|
|
$site_view_action_log_config->title_holder = 'name';
|
|
$site_view_action_log_config->table_name = '#__componentbuilder_site_view';
|
|
$site_view_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$site_view_Inserted = $db->insertObject('#__action_log_config', $site_view_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the template action log config object.
|
|
$template_action_log_config = new \stdClass();
|
|
$template_action_log_config->type_title = 'TEMPLATE';
|
|
$template_action_log_config->type_alias = 'com_componentbuilder.template';
|
|
$template_action_log_config->id_holder = 'id';
|
|
$template_action_log_config->title_holder = 'name';
|
|
$template_action_log_config->table_name = '#__componentbuilder_template';
|
|
$template_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$template_Inserted = $db->insertObject('#__action_log_config', $template_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the layout action log config object.
|
|
$layout_action_log_config = new \stdClass();
|
|
$layout_action_log_config->type_title = 'LAYOUT';
|
|
$layout_action_log_config->type_alias = 'com_componentbuilder.layout';
|
|
$layout_action_log_config->id_holder = 'id';
|
|
$layout_action_log_config->title_holder = 'name';
|
|
$layout_action_log_config->table_name = '#__componentbuilder_layout';
|
|
$layout_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$layout_Inserted = $db->insertObject('#__action_log_config', $layout_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the dynamic_get action log config object.
|
|
$dynamic_get_action_log_config = new \stdClass();
|
|
$dynamic_get_action_log_config->type_title = 'DYNAMIC_GET';
|
|
$dynamic_get_action_log_config->type_alias = 'com_componentbuilder.dynamic_get';
|
|
$dynamic_get_action_log_config->id_holder = 'id';
|
|
$dynamic_get_action_log_config->title_holder = 'name';
|
|
$dynamic_get_action_log_config->table_name = '#__componentbuilder_dynamic_get';
|
|
$dynamic_get_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$dynamic_get_Inserted = $db->insertObject('#__action_log_config', $dynamic_get_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the custom_code action log config object.
|
|
$custom_code_action_log_config = new \stdClass();
|
|
$custom_code_action_log_config->type_title = 'CUSTOM_CODE';
|
|
$custom_code_action_log_config->type_alias = 'com_componentbuilder.custom_code';
|
|
$custom_code_action_log_config->id_holder = 'id';
|
|
$custom_code_action_log_config->title_holder = 'component';
|
|
$custom_code_action_log_config->table_name = '#__componentbuilder_custom_code';
|
|
$custom_code_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$custom_code_Inserted = $db->insertObject('#__action_log_config', $custom_code_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the class_property action log config object.
|
|
$class_property_action_log_config = new \stdClass();
|
|
$class_property_action_log_config->type_title = 'CLASS_PROPERTY';
|
|
$class_property_action_log_config->type_alias = 'com_componentbuilder.class_property';
|
|
$class_property_action_log_config->id_holder = 'id';
|
|
$class_property_action_log_config->title_holder = 'name';
|
|
$class_property_action_log_config->table_name = '#__componentbuilder_class_property';
|
|
$class_property_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$class_property_Inserted = $db->insertObject('#__action_log_config', $class_property_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the class_method action log config object.
|
|
$class_method_action_log_config = new \stdClass();
|
|
$class_method_action_log_config->type_title = 'CLASS_METHOD';
|
|
$class_method_action_log_config->type_alias = 'com_componentbuilder.class_method';
|
|
$class_method_action_log_config->id_holder = 'id';
|
|
$class_method_action_log_config->title_holder = 'name';
|
|
$class_method_action_log_config->table_name = '#__componentbuilder_class_method';
|
|
$class_method_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$class_method_Inserted = $db->insertObject('#__action_log_config', $class_method_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the placeholder action log config object.
|
|
$placeholder_action_log_config = new \stdClass();
|
|
$placeholder_action_log_config->type_title = 'PLACEHOLDER';
|
|
$placeholder_action_log_config->type_alias = 'com_componentbuilder.placeholder';
|
|
$placeholder_action_log_config->id_holder = 'id';
|
|
$placeholder_action_log_config->title_holder = 'target';
|
|
$placeholder_action_log_config->table_name = '#__componentbuilder_placeholder';
|
|
$placeholder_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$placeholder_Inserted = $db->insertObject('#__action_log_config', $placeholder_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the library action log config object.
|
|
$library_action_log_config = new \stdClass();
|
|
$library_action_log_config->type_title = 'LIBRARY';
|
|
$library_action_log_config->type_alias = 'com_componentbuilder.library';
|
|
$library_action_log_config->id_holder = 'id';
|
|
$library_action_log_config->title_holder = 'name';
|
|
$library_action_log_config->table_name = '#__componentbuilder_library';
|
|
$library_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$library_Inserted = $db->insertObject('#__action_log_config', $library_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the snippet action log config object.
|
|
$snippet_action_log_config = new \stdClass();
|
|
$snippet_action_log_config->type_title = 'SNIPPET';
|
|
$snippet_action_log_config->type_alias = 'com_componentbuilder.snippet';
|
|
$snippet_action_log_config->id_holder = 'id';
|
|
$snippet_action_log_config->title_holder = 'name';
|
|
$snippet_action_log_config->table_name = '#__componentbuilder_snippet';
|
|
$snippet_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$snippet_Inserted = $db->insertObject('#__action_log_config', $snippet_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the validation_rule action log config object.
|
|
$validation_rule_action_log_config = new \stdClass();
|
|
$validation_rule_action_log_config->type_title = 'VALIDATION_RULE';
|
|
$validation_rule_action_log_config->type_alias = 'com_componentbuilder.validation_rule';
|
|
$validation_rule_action_log_config->id_holder = 'id';
|
|
$validation_rule_action_log_config->title_holder = 'name';
|
|
$validation_rule_action_log_config->table_name = '#__componentbuilder_validation_rule';
|
|
$validation_rule_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$validation_rule_Inserted = $db->insertObject('#__action_log_config', $validation_rule_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the field action log config object.
|
|
$field_action_log_config = new \stdClass();
|
|
$field_action_log_config->type_title = 'FIELD';
|
|
$field_action_log_config->type_alias = 'com_componentbuilder.field';
|
|
$field_action_log_config->id_holder = 'id';
|
|
$field_action_log_config->title_holder = 'name';
|
|
$field_action_log_config->table_name = '#__componentbuilder_field';
|
|
$field_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$field_Inserted = $db->insertObject('#__action_log_config', $field_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the fieldtype action log config object.
|
|
$fieldtype_action_log_config = new \stdClass();
|
|
$fieldtype_action_log_config->type_title = 'FIELDTYPE';
|
|
$fieldtype_action_log_config->type_alias = 'com_componentbuilder.fieldtype';
|
|
$fieldtype_action_log_config->id_holder = 'id';
|
|
$fieldtype_action_log_config->title_holder = 'name';
|
|
$fieldtype_action_log_config->table_name = '#__componentbuilder_fieldtype';
|
|
$fieldtype_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$fieldtype_Inserted = $db->insertObject('#__action_log_config', $fieldtype_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the language_translation action log config object.
|
|
$language_translation_action_log_config = new \stdClass();
|
|
$language_translation_action_log_config->type_title = 'LANGUAGE_TRANSLATION';
|
|
$language_translation_action_log_config->type_alias = 'com_componentbuilder.language_translation';
|
|
$language_translation_action_log_config->id_holder = 'id';
|
|
$language_translation_action_log_config->title_holder = 'source';
|
|
$language_translation_action_log_config->table_name = '#__componentbuilder_language_translation';
|
|
$language_translation_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$language_translation_Inserted = $db->insertObject('#__action_log_config', $language_translation_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the language action log config object.
|
|
$language_action_log_config = new \stdClass();
|
|
$language_action_log_config->type_title = 'LANGUAGE';
|
|
$language_action_log_config->type_alias = 'com_componentbuilder.language';
|
|
$language_action_log_config->id_holder = 'id';
|
|
$language_action_log_config->title_holder = 'name';
|
|
$language_action_log_config->table_name = '#__componentbuilder_language';
|
|
$language_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$language_Inserted = $db->insertObject('#__action_log_config', $language_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the server action log config object.
|
|
$server_action_log_config = new \stdClass();
|
|
$server_action_log_config->type_title = 'SERVER';
|
|
$server_action_log_config->type_alias = 'com_componentbuilder.server';
|
|
$server_action_log_config->id_holder = 'id';
|
|
$server_action_log_config->title_holder = 'name';
|
|
$server_action_log_config->table_name = '#__componentbuilder_server';
|
|
$server_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$server_Inserted = $db->insertObject('#__action_log_config', $server_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the help_document action log config object.
|
|
$help_document_action_log_config = new \stdClass();
|
|
$help_document_action_log_config->type_title = 'HELP_DOCUMENT';
|
|
$help_document_action_log_config->type_alias = 'com_componentbuilder.help_document';
|
|
$help_document_action_log_config->id_holder = 'id';
|
|
$help_document_action_log_config->title_holder = 'title';
|
|
$help_document_action_log_config->table_name = '#__componentbuilder_help_document';
|
|
$help_document_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$help_document_Inserted = $db->insertObject('#__action_log_config', $help_document_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the admin_fields action log config object.
|
|
$admin_fields_action_log_config = new \stdClass();
|
|
$admin_fields_action_log_config->type_title = 'ADMIN_FIELDS';
|
|
$admin_fields_action_log_config->type_alias = 'com_componentbuilder.admin_fields';
|
|
$admin_fields_action_log_config->id_holder = 'id';
|
|
$admin_fields_action_log_config->title_holder = 'admin_view';
|
|
$admin_fields_action_log_config->table_name = '#__componentbuilder_admin_fields';
|
|
$admin_fields_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$admin_fields_Inserted = $db->insertObject('#__action_log_config', $admin_fields_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the admin_fields_conditions action log config object.
|
|
$admin_fields_conditions_action_log_config = new \stdClass();
|
|
$admin_fields_conditions_action_log_config->type_title = 'ADMIN_FIELDS_CONDITIONS';
|
|
$admin_fields_conditions_action_log_config->type_alias = 'com_componentbuilder.admin_fields_conditions';
|
|
$admin_fields_conditions_action_log_config->id_holder = 'id';
|
|
$admin_fields_conditions_action_log_config->title_holder = 'admin_view';
|
|
$admin_fields_conditions_action_log_config->table_name = '#__componentbuilder_admin_fields_conditions';
|
|
$admin_fields_conditions_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$admin_fields_conditions_Inserted = $db->insertObject('#__action_log_config', $admin_fields_conditions_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the admin_fields_relations action log config object.
|
|
$admin_fields_relations_action_log_config = new \stdClass();
|
|
$admin_fields_relations_action_log_config->type_title = 'ADMIN_FIELDS_RELATIONS';
|
|
$admin_fields_relations_action_log_config->type_alias = 'com_componentbuilder.admin_fields_relations';
|
|
$admin_fields_relations_action_log_config->id_holder = 'id';
|
|
$admin_fields_relations_action_log_config->title_holder = 'admin_view';
|
|
$admin_fields_relations_action_log_config->table_name = '#__componentbuilder_admin_fields_relations';
|
|
$admin_fields_relations_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$admin_fields_relations_Inserted = $db->insertObject('#__action_log_config', $admin_fields_relations_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the admin_custom_tabs action log config object.
|
|
$admin_custom_tabs_action_log_config = new \stdClass();
|
|
$admin_custom_tabs_action_log_config->type_title = 'ADMIN_CUSTOM_TABS';
|
|
$admin_custom_tabs_action_log_config->type_alias = 'com_componentbuilder.admin_custom_tabs';
|
|
$admin_custom_tabs_action_log_config->id_holder = 'id';
|
|
$admin_custom_tabs_action_log_config->title_holder = 'admin_view';
|
|
$admin_custom_tabs_action_log_config->table_name = '#__componentbuilder_admin_custom_tabs';
|
|
$admin_custom_tabs_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$admin_custom_tabs_Inserted = $db->insertObject('#__action_log_config', $admin_custom_tabs_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the component_admin_views action log config object.
|
|
$component_admin_views_action_log_config = new \stdClass();
|
|
$component_admin_views_action_log_config->type_title = 'COMPONENT_ADMIN_VIEWS';
|
|
$component_admin_views_action_log_config->type_alias = 'com_componentbuilder.component_admin_views';
|
|
$component_admin_views_action_log_config->id_holder = 'id';
|
|
$component_admin_views_action_log_config->title_holder = 'joomla_component';
|
|
$component_admin_views_action_log_config->table_name = '#__componentbuilder_component_admin_views';
|
|
$component_admin_views_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$component_admin_views_Inserted = $db->insertObject('#__action_log_config', $component_admin_views_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the component_site_views action log config object.
|
|
$component_site_views_action_log_config = new \stdClass();
|
|
$component_site_views_action_log_config->type_title = 'COMPONENT_SITE_VIEWS';
|
|
$component_site_views_action_log_config->type_alias = 'com_componentbuilder.component_site_views';
|
|
$component_site_views_action_log_config->id_holder = 'id';
|
|
$component_site_views_action_log_config->title_holder = 'joomla_component';
|
|
$component_site_views_action_log_config->table_name = '#__componentbuilder_component_site_views';
|
|
$component_site_views_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$component_site_views_Inserted = $db->insertObject('#__action_log_config', $component_site_views_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the component_custom_admin_views action log config object.
|
|
$component_custom_admin_views_action_log_config = new \stdClass();
|
|
$component_custom_admin_views_action_log_config->type_title = 'COMPONENT_CUSTOM_ADMIN_VIEWS';
|
|
$component_custom_admin_views_action_log_config->type_alias = 'com_componentbuilder.component_custom_admin_views';
|
|
$component_custom_admin_views_action_log_config->id_holder = 'id';
|
|
$component_custom_admin_views_action_log_config->title_holder = 'joomla_component';
|
|
$component_custom_admin_views_action_log_config->table_name = '#__componentbuilder_component_custom_admin_views';
|
|
$component_custom_admin_views_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$component_custom_admin_views_Inserted = $db->insertObject('#__action_log_config', $component_custom_admin_views_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the component_updates action log config object.
|
|
$component_updates_action_log_config = new \stdClass();
|
|
$component_updates_action_log_config->type_title = 'COMPONENT_UPDATES';
|
|
$component_updates_action_log_config->type_alias = 'com_componentbuilder.component_updates';
|
|
$component_updates_action_log_config->id_holder = 'id';
|
|
$component_updates_action_log_config->title_holder = 'joomla_component';
|
|
$component_updates_action_log_config->table_name = '#__componentbuilder_component_updates';
|
|
$component_updates_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$component_updates_Inserted = $db->insertObject('#__action_log_config', $component_updates_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the component_mysql_tweaks action log config object.
|
|
$component_mysql_tweaks_action_log_config = new \stdClass();
|
|
$component_mysql_tweaks_action_log_config->type_title = 'COMPONENT_MYSQL_TWEAKS';
|
|
$component_mysql_tweaks_action_log_config->type_alias = 'com_componentbuilder.component_mysql_tweaks';
|
|
$component_mysql_tweaks_action_log_config->id_holder = 'id';
|
|
$component_mysql_tweaks_action_log_config->title_holder = 'joomla_component';
|
|
$component_mysql_tweaks_action_log_config->table_name = '#__componentbuilder_component_mysql_tweaks';
|
|
$component_mysql_tweaks_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$component_mysql_tweaks_Inserted = $db->insertObject('#__action_log_config', $component_mysql_tweaks_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the component_custom_admin_menus action log config object.
|
|
$component_custom_admin_menus_action_log_config = new \stdClass();
|
|
$component_custom_admin_menus_action_log_config->type_title = 'COMPONENT_CUSTOM_ADMIN_MENUS';
|
|
$component_custom_admin_menus_action_log_config->type_alias = 'com_componentbuilder.component_custom_admin_menus';
|
|
$component_custom_admin_menus_action_log_config->id_holder = 'id';
|
|
$component_custom_admin_menus_action_log_config->title_holder = 'joomla_component';
|
|
$component_custom_admin_menus_action_log_config->table_name = '#__componentbuilder_component_custom_admin_menus';
|
|
$component_custom_admin_menus_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$component_custom_admin_menus_Inserted = $db->insertObject('#__action_log_config', $component_custom_admin_menus_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the component_router action log config object.
|
|
$component_router_action_log_config = new \stdClass();
|
|
$component_router_action_log_config->type_title = 'COMPONENT_ROUTER';
|
|
$component_router_action_log_config->type_alias = 'com_componentbuilder.component_router';
|
|
$component_router_action_log_config->id_holder = 'id';
|
|
$component_router_action_log_config->title_holder = 'joomla_component';
|
|
$component_router_action_log_config->table_name = '#__componentbuilder_component_router';
|
|
$component_router_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$component_router_Inserted = $db->insertObject('#__action_log_config', $component_router_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the component_config action log config object.
|
|
$component_config_action_log_config = new \stdClass();
|
|
$component_config_action_log_config->type_title = 'COMPONENT_CONFIG';
|
|
$component_config_action_log_config->type_alias = 'com_componentbuilder.component_config';
|
|
$component_config_action_log_config->id_holder = 'id';
|
|
$component_config_action_log_config->title_holder = 'joomla_component';
|
|
$component_config_action_log_config->table_name = '#__componentbuilder_component_config';
|
|
$component_config_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$component_config_Inserted = $db->insertObject('#__action_log_config', $component_config_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the component_dashboard action log config object.
|
|
$component_dashboard_action_log_config = new \stdClass();
|
|
$component_dashboard_action_log_config->type_title = 'COMPONENT_DASHBOARD';
|
|
$component_dashboard_action_log_config->type_alias = 'com_componentbuilder.component_dashboard';
|
|
$component_dashboard_action_log_config->id_holder = 'id';
|
|
$component_dashboard_action_log_config->title_holder = 'joomla_component';
|
|
$component_dashboard_action_log_config->table_name = '#__componentbuilder_component_dashboard';
|
|
$component_dashboard_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$component_dashboard_Inserted = $db->insertObject('#__action_log_config', $component_dashboard_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the component_files_folders action log config object.
|
|
$component_files_folders_action_log_config = new \stdClass();
|
|
$component_files_folders_action_log_config->type_title = 'COMPONENT_FILES_FOLDERS';
|
|
$component_files_folders_action_log_config->type_alias = 'com_componentbuilder.component_files_folders';
|
|
$component_files_folders_action_log_config->id_holder = 'id';
|
|
$component_files_folders_action_log_config->title_holder = 'joomla_component';
|
|
$component_files_folders_action_log_config->table_name = '#__componentbuilder_component_files_folders';
|
|
$component_files_folders_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$component_files_folders_Inserted = $db->insertObject('#__action_log_config', $component_files_folders_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the component_placeholders action log config object.
|
|
$component_placeholders_action_log_config = new \stdClass();
|
|
$component_placeholders_action_log_config->type_title = 'COMPONENT_PLACEHOLDERS';
|
|
$component_placeholders_action_log_config->type_alias = 'com_componentbuilder.component_placeholders';
|
|
$component_placeholders_action_log_config->id_holder = 'id';
|
|
$component_placeholders_action_log_config->title_holder = 'joomla_component';
|
|
$component_placeholders_action_log_config->table_name = '#__componentbuilder_component_placeholders';
|
|
$component_placeholders_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$component_placeholders_Inserted = $db->insertObject('#__action_log_config', $component_placeholders_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the component_plugins action log config object.
|
|
$component_plugins_action_log_config = new \stdClass();
|
|
$component_plugins_action_log_config->type_title = 'COMPONENT_PLUGINS';
|
|
$component_plugins_action_log_config->type_alias = 'com_componentbuilder.component_plugins';
|
|
$component_plugins_action_log_config->id_holder = 'id';
|
|
$component_plugins_action_log_config->title_holder = 'joomla_component';
|
|
$component_plugins_action_log_config->table_name = '#__componentbuilder_component_plugins';
|
|
$component_plugins_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$component_plugins_Inserted = $db->insertObject('#__action_log_config', $component_plugins_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the component_modules action log config object.
|
|
$component_modules_action_log_config = new \stdClass();
|
|
$component_modules_action_log_config->type_title = 'COMPONENT_MODULES';
|
|
$component_modules_action_log_config->type_alias = 'com_componentbuilder.component_modules';
|
|
$component_modules_action_log_config->id_holder = 'id';
|
|
$component_modules_action_log_config->title_holder = 'joomla_component';
|
|
$component_modules_action_log_config->table_name = '#__componentbuilder_component_modules';
|
|
$component_modules_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$component_modules_Inserted = $db->insertObject('#__action_log_config', $component_modules_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the snippet_type action log config object.
|
|
$snippet_type_action_log_config = new \stdClass();
|
|
$snippet_type_action_log_config->type_title = 'SNIPPET_TYPE';
|
|
$snippet_type_action_log_config->type_alias = 'com_componentbuilder.snippet_type';
|
|
$snippet_type_action_log_config->id_holder = 'id';
|
|
$snippet_type_action_log_config->title_holder = 'name';
|
|
$snippet_type_action_log_config->table_name = '#__componentbuilder_snippet_type';
|
|
$snippet_type_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$snippet_type_Inserted = $db->insertObject('#__action_log_config', $snippet_type_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the library_config action log config object.
|
|
$library_config_action_log_config = new \stdClass();
|
|
$library_config_action_log_config->type_title = 'LIBRARY_CONFIG';
|
|
$library_config_action_log_config->type_alias = 'com_componentbuilder.library_config';
|
|
$library_config_action_log_config->id_holder = 'id';
|
|
$library_config_action_log_config->title_holder = 'library';
|
|
$library_config_action_log_config->table_name = '#__componentbuilder_library_config';
|
|
$library_config_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$library_config_Inserted = $db->insertObject('#__action_log_config', $library_config_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the library_files_folders_urls action log config object.
|
|
$library_files_folders_urls_action_log_config = new \stdClass();
|
|
$library_files_folders_urls_action_log_config->type_title = 'LIBRARY_FILES_FOLDERS_URLS';
|
|
$library_files_folders_urls_action_log_config->type_alias = 'com_componentbuilder.library_files_folders_urls';
|
|
$library_files_folders_urls_action_log_config->id_holder = 'id';
|
|
$library_files_folders_urls_action_log_config->title_holder = 'library';
|
|
$library_files_folders_urls_action_log_config->table_name = '#__componentbuilder_library_files_folders_urls';
|
|
$library_files_folders_urls_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$library_files_folders_urls_Inserted = $db->insertObject('#__action_log_config', $library_files_folders_urls_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the class_extends action log config object.
|
|
$class_extends_action_log_config = new \stdClass();
|
|
$class_extends_action_log_config->type_title = 'CLASS_EXTENDS';
|
|
$class_extends_action_log_config->type_alias = 'com_componentbuilder.class_extends';
|
|
$class_extends_action_log_config->id_holder = 'id';
|
|
$class_extends_action_log_config->title_holder = 'name';
|
|
$class_extends_action_log_config->table_name = '#__componentbuilder_class_extends';
|
|
$class_extends_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$class_extends_Inserted = $db->insertObject('#__action_log_config', $class_extends_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the joomla_module_updates action log config object.
|
|
$joomla_module_updates_action_log_config = new \stdClass();
|
|
$joomla_module_updates_action_log_config->type_title = 'JOOMLA_MODULE_UPDATES';
|
|
$joomla_module_updates_action_log_config->type_alias = 'com_componentbuilder.joomla_module_updates';
|
|
$joomla_module_updates_action_log_config->id_holder = 'id';
|
|
$joomla_module_updates_action_log_config->title_holder = 'joomla_module';
|
|
$joomla_module_updates_action_log_config->table_name = '#__componentbuilder_joomla_module_updates';
|
|
$joomla_module_updates_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$joomla_module_updates_Inserted = $db->insertObject('#__action_log_config', $joomla_module_updates_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the joomla_module_files_folders_urls action log config object.
|
|
$joomla_module_files_folders_urls_action_log_config = new \stdClass();
|
|
$joomla_module_files_folders_urls_action_log_config->type_title = 'JOOMLA_MODULE_FILES_FOLDERS_URLS';
|
|
$joomla_module_files_folders_urls_action_log_config->type_alias = 'com_componentbuilder.joomla_module_files_folders_urls';
|
|
$joomla_module_files_folders_urls_action_log_config->id_holder = 'id';
|
|
$joomla_module_files_folders_urls_action_log_config->title_holder = 'joomla_module';
|
|
$joomla_module_files_folders_urls_action_log_config->table_name = '#__componentbuilder_joomla_module_files_folders_urls';
|
|
$joomla_module_files_folders_urls_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$joomla_module_files_folders_urls_Inserted = $db->insertObject('#__action_log_config', $joomla_module_files_folders_urls_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the joomla_plugin_group action log config object.
|
|
$joomla_plugin_group_action_log_config = new \stdClass();
|
|
$joomla_plugin_group_action_log_config->type_title = 'JOOMLA_PLUGIN_GROUP';
|
|
$joomla_plugin_group_action_log_config->type_alias = 'com_componentbuilder.joomla_plugin_group';
|
|
$joomla_plugin_group_action_log_config->id_holder = 'id';
|
|
$joomla_plugin_group_action_log_config->title_holder = 'name';
|
|
$joomla_plugin_group_action_log_config->table_name = '#__componentbuilder_joomla_plugin_group';
|
|
$joomla_plugin_group_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$joomla_plugin_group_Inserted = $db->insertObject('#__action_log_config', $joomla_plugin_group_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the joomla_plugin_updates action log config object.
|
|
$joomla_plugin_updates_action_log_config = new \stdClass();
|
|
$joomla_plugin_updates_action_log_config->type_title = 'JOOMLA_PLUGIN_UPDATES';
|
|
$joomla_plugin_updates_action_log_config->type_alias = 'com_componentbuilder.joomla_plugin_updates';
|
|
$joomla_plugin_updates_action_log_config->id_holder = 'id';
|
|
$joomla_plugin_updates_action_log_config->title_holder = 'joomla_plugin';
|
|
$joomla_plugin_updates_action_log_config->table_name = '#__componentbuilder_joomla_plugin_updates';
|
|
$joomla_plugin_updates_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$joomla_plugin_updates_Inserted = $db->insertObject('#__action_log_config', $joomla_plugin_updates_action_log_config);
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the joomla_plugin_files_folders_urls action log config object.
|
|
$joomla_plugin_files_folders_urls_action_log_config = new \stdClass();
|
|
$joomla_plugin_files_folders_urls_action_log_config->type_title = 'JOOMLA_PLUGIN_FILES_FOLDERS_URLS';
|
|
$joomla_plugin_files_folders_urls_action_log_config->type_alias = 'com_componentbuilder.joomla_plugin_files_folders_urls';
|
|
$joomla_plugin_files_folders_urls_action_log_config->id_holder = 'id';
|
|
$joomla_plugin_files_folders_urls_action_log_config->title_holder = 'joomla_plugin';
|
|
$joomla_plugin_files_folders_urls_action_log_config->table_name = '#__componentbuilder_joomla_plugin_files_folders_urls';
|
|
$joomla_plugin_files_folders_urls_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Set the object into the action log config table.
|
|
$joomla_plugin_files_folders_urls_Inserted = $db->insertObject('#__action_log_config', $joomla_plugin_files_folders_urls_action_log_config);
|
|
}
|
|
// do any updates needed
|
|
if ($type === 'update')
|
|
{
|
|
|
|
// Get The Database object
|
|
$db = Factory::getDbo();
|
|
|
|
// Create the joomla_component content type object.
|
|
$joomla_component = new \stdClass();
|
|
$joomla_component->type_title = 'Componentbuilder Joomla_component';
|
|
$joomla_component->type_alias = 'com_componentbuilder.joomla_component';
|
|
$joomla_component->table = '{"special": {"dbtable": "#__componentbuilder_joomla_component","key": "id","type": "Joomla_component","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$joomla_component->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "system_name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "php_site_event","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "metadata","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "metakey","core_metadesc": "metadesc","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"system_name":"system_name","name_code":"name_code","short_description":"short_description","companyname":"companyname","php_site_event":"php_site_event","component_version":"component_version","php_admin_event":"php_admin_event","crowdin_username":"crowdin_username","php_preflight_install":"php_preflight_install","remove_line_breaks":"remove_line_breaks","description":"description","php_method_uninstall":"php_method_uninstall","debug_linenr":"debug_linenr","mvc_versiondate":"mvc_versiondate","css_admin":"css_admin","addreadme":"addreadme","php_postflight_install":"php_postflight_install","add_placeholders":"add_placeholders","sql":"sql","author":"author","update_server_url":"update_server_url","email":"email","add_backup_folder_path":"add_backup_folder_path","website":"website","translation_tool":"translation_tool","add_license":"add_license","buildcompsql":"buildcompsql","license_type":"license_type","php_helper_admin":"php_helper_admin","php_helper_site":"php_helper_site","whmcs_key":"whmcs_key","javascript":"javascript","whmcs_url":"whmcs_url","css_site":"css_site","whmcs_buy_link":"whmcs_buy_link","license":"license","php_preflight_update":"php_preflight_update","bom":"bom","php_postflight_update":"php_postflight_update","image":"image","php_method_install":"php_method_install","copyright":"copyright","sql_uninstall":"sql_uninstall","preferred_joomla_version":"preferred_joomla_version","add_powers":"add_powers","add_sales_server":"add_sales_server","backup_folder_path":"backup_folder_path","add_jcb_powers_path":"add_jcb_powers_path","crowdin_project_identifier":"crowdin_project_identifier","add_php_helper_admin":"add_php_helper_admin","add_admin_event":"add_admin_event","add_php_helper_site":"add_php_helper_site","add_site_event":"add_site_event","add_namespace_prefix":"add_namespace_prefix","add_javascript":"add_javascript","namespace_prefix":"namespace_prefix","add_css_admin":"add_css_admin","add_css_site":"add_css_site","add_menu_prefix":"add_menu_prefix","dashboard_type":"dashboard_type","menu_prefix":"menu_prefix","dashboard":"dashboard","add_php_preflight_install":"add_php_preflight_install","add_php_preflight_update":"add_php_preflight_update","toignore":"toignore","add_php_postflight_install":"add_php_postflight_install","add_php_postflight_update":"add_php_postflight_update","add_php_method_uninstall":"add_php_method_uninstall","export_key":"export_key","add_php_method_install":"add_php_method_install","joomla_source_link":"joomla_source_link","add_sql":"add_sql","export_buy_link":"export_buy_link","add_sql_uninstall":"add_sql_uninstall","assets_table_fix":"assets_table_fix","readme":"readme","add_update_server":"add_update_server","emptycontributors":"emptycontributors","update_server_target":"update_server_target","number":"number","update_server":"update_server","sales_server":"sales_server","add_git_folder_path":"add_git_folder_path","git_folder_path":"git_folder_path","jcb_powers_path":"jcb_powers_path","creatuserhelper":"creatuserhelper","adduikit":"adduikit","crowdin_project_api_key":"crowdin_project_api_key","addfootable":"addfootable","crowdin_account_api_key":"crowdin_account_api_key","add_email_helper":"add_email_helper","buildcomp":"buildcomp","add_php_helper_both":"add_php_helper_both","guid":"guid","php_helper_both":"php_helper_both","name":"name"}}';
|
|
$joomla_component->router = 'ComponentbuilderHelperRoute::getJoomla_componentRoute';
|
|
$joomla_component->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/joomla_component.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","remove_line_breaks","debug_linenr","mvc_versiondate","addreadme","add_placeholders","add_backup_folder_path","translation_tool","add_license","license_type","preferred_joomla_version","add_powers","add_sales_server","add_jcb_powers_path","add_php_helper_admin","add_admin_event","add_php_helper_site","add_site_event","add_javascript","add_css_admin","add_css_site","dashboard_type","add_php_preflight_install","add_php_preflight_update","add_php_postflight_install","add_php_postflight_update","add_php_method_uninstall","add_php_method_install","add_sql","add_sql_uninstall","assets_table_fix","add_update_server","emptycontributors","update_server_target","number","update_server","sales_server","add_git_folder_path","creatuserhelper","adduikit","addfootable","add_email_helper","buildcomp","add_php_helper_both"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "dashboard","targetTable": "#__componentbuilder_custom_admin_view","targetColumn": "","displayColumn": "system_name"},{"sourceColumn": "update_server","targetTable": "#__componentbuilder_server","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "sales_server","targetTable": "#__componentbuilder_server","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Check if joomla_component type is already in content_type DB.
|
|
$joomla_component_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($joomla_component->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$joomla_component->type_id = $db->loadResult();
|
|
$joomla_component_Updated = $db->updateObject('#__content_types', $joomla_component, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$joomla_component_Inserted = $db->insertObject('#__content_types', $joomla_component);
|
|
}
|
|
|
|
// Create the joomla_module content type object.
|
|
$joomla_module = new \stdClass();
|
|
$joomla_module->type_title = 'Componentbuilder Joomla_module';
|
|
$joomla_module->type_alias = 'com_componentbuilder.joomla_module';
|
|
$joomla_module->table = '{"special": {"dbtable": "#__componentbuilder_joomla_module","key": "id","type": "Joomla_module","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$joomla_module->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "system_name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "default","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"system_name":"system_name","target":"target","description":"description","add_php_method_uninstall":"add_php_method_uninstall","add_php_postflight_update":"add_php_postflight_update","add_php_postflight_install":"add_php_postflight_install","add_php_preflight_uninstall":"add_php_preflight_uninstall","addreadme":"addreadme","default":"default","snippet":"snippet","add_sql":"add_sql","update_server_target":"update_server_target","add_sql_uninstall":"add_sql_uninstall","update_server":"update_server","add_update_server":"add_update_server","libraries":"libraries","module_version":"module_version","sales_server":"sales_server","custom_get":"custom_get","php_preflight_update":"php_preflight_update","php_preflight_uninstall":"php_preflight_uninstall","mod_code":"mod_code","php_postflight_install":"php_postflight_install","add_class_helper":"add_class_helper","php_postflight_update":"php_postflight_update","add_class_helper_header":"add_class_helper_header","php_method_uninstall":"php_method_uninstall","class_helper_header":"class_helper_header","sql":"sql","class_helper_code":"class_helper_code","sql_uninstall":"sql_uninstall","readme":"readme","add_php_script_construct":"add_php_script_construct","update_server_url":"update_server_url","php_script_construct":"php_script_construct","add_php_preflight_install":"add_php_preflight_install","php_preflight_install":"php_preflight_install","add_sales_server":"add_sales_server","add_php_preflight_update":"add_php_preflight_update","guid":"guid","name":"name"}}';
|
|
$joomla_module->router = 'ComponentbuilderHelperRoute::getJoomla_moduleRoute';
|
|
$joomla_module->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/joomla_module.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","target","add_php_method_uninstall","add_php_postflight_update","add_php_postflight_install","add_php_preflight_uninstall","addreadme","snippet","add_sql","update_server_target","add_sql_uninstall","update_server","add_update_server","sales_server","add_class_helper","add_class_helper_header","add_php_script_construct","add_php_preflight_install","add_sales_server","add_php_preflight_update"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "snippet","targetTable": "#__componentbuilder_snippet","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "update_server","targetTable": "#__componentbuilder_server","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "libraries","targetTable": "#__componentbuilder_library","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "sales_server","targetTable": "#__componentbuilder_server","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "custom_get","targetTable": "#__componentbuilder_dynamic_get","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Check if joomla_module type is already in content_type DB.
|
|
$joomla_module_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($joomla_module->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$joomla_module->type_id = $db->loadResult();
|
|
$joomla_module_Updated = $db->updateObject('#__content_types', $joomla_module, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$joomla_module_Inserted = $db->insertObject('#__content_types', $joomla_module);
|
|
}
|
|
|
|
// Create the joomla_plugin content type object.
|
|
$joomla_plugin = new \stdClass();
|
|
$joomla_plugin->type_title = 'Componentbuilder Joomla_plugin';
|
|
$joomla_plugin->type_alias = 'com_componentbuilder.joomla_plugin';
|
|
$joomla_plugin->table = '{"special": {"dbtable": "#__componentbuilder_joomla_plugin","key": "id","type": "Joomla_plugin","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$joomla_plugin->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "system_name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "head","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"system_name":"system_name","class_extends":"class_extends","joomla_plugin_group":"joomla_plugin_group","add_sql":"add_sql","add_php_method_uninstall":"add_php_method_uninstall","add_php_postflight_update":"add_php_postflight_update","add_php_postflight_install":"add_php_postflight_install","sales_server":"sales_server","add_update_server":"add_update_server","add_head":"add_head","add_sql_uninstall":"add_sql_uninstall","addreadme":"addreadme","head":"head","update_server_target":"update_server_target","main_class_code":"main_class_code","update_server":"update_server","description":"description","php_postflight_install":"php_postflight_install","plugin_version":"plugin_version","php_postflight_update":"php_postflight_update","php_method_uninstall":"php_method_uninstall","add_php_script_construct":"add_php_script_construct","sql":"sql","php_script_construct":"php_script_construct","sql_uninstall":"sql_uninstall","add_php_preflight_install":"add_php_preflight_install","readme":"readme","php_preflight_install":"php_preflight_install","update_server_url":"update_server_url","add_php_preflight_update":"add_php_preflight_update","php_preflight_update":"php_preflight_update","add_php_preflight_uninstall":"add_php_preflight_uninstall","add_sales_server":"add_sales_server","php_preflight_uninstall":"php_preflight_uninstall","guid":"guid","name":"name"}}';
|
|
$joomla_plugin->router = 'ComponentbuilderHelperRoute::getJoomla_pluginRoute';
|
|
$joomla_plugin->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/joomla_plugin.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","class_extends","joomla_plugin_group","add_sql","add_php_method_uninstall","add_php_postflight_update","add_php_postflight_install","sales_server","add_update_server","add_head","add_sql_uninstall","addreadme","update_server_target","update_server","add_php_script_construct","add_php_preflight_install","add_php_preflight_update","add_php_preflight_uninstall","add_sales_server"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "class_extends","targetTable": "#__componentbuilder_class_extends","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "joomla_plugin_group","targetTable": "#__componentbuilder_joomla_plugin_group","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "sales_server","targetTable": "#__componentbuilder_server","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "update_server","targetTable": "#__componentbuilder_server","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Check if joomla_plugin type is already in content_type DB.
|
|
$joomla_plugin_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($joomla_plugin->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$joomla_plugin->type_id = $db->loadResult();
|
|
$joomla_plugin_Updated = $db->updateObject('#__content_types', $joomla_plugin, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$joomla_plugin_Inserted = $db->insertObject('#__content_types', $joomla_plugin);
|
|
}
|
|
|
|
// Create the joomla_power content type object.
|
|
$joomla_power = new \stdClass();
|
|
$joomla_power->type_title = 'Componentbuilder Joomla_power';
|
|
$joomla_power->type_alias = 'com_componentbuilder.joomla_power';
|
|
$joomla_power->table = '{"special": {"dbtable": "#__componentbuilder_joomla_power","key": "id","type": "Joomla_power","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$joomla_power->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "system_name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"system_name":"system_name","guid":"guid","description":"description"}}';
|
|
$joomla_power->router = 'ComponentbuilderHelperRoute::getJoomla_powerRoute';
|
|
$joomla_power->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/joomla_power.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Check if joomla_power type is already in content_type DB.
|
|
$joomla_power_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($joomla_power->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$joomla_power->type_id = $db->loadResult();
|
|
$joomla_power_Updated = $db->updateObject('#__content_types', $joomla_power, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$joomla_power_Inserted = $db->insertObject('#__content_types', $joomla_power);
|
|
}
|
|
|
|
// Create the power content type object.
|
|
$power = new \stdClass();
|
|
$power->type_title = 'Componentbuilder Power';
|
|
$power->type_alias = 'com_componentbuilder.power';
|
|
$power->table = '{"special": {"dbtable": "#__componentbuilder_power","key": "id","type": "Power","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$power->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "system_name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "head","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"system_name":"system_name","namespace":"namespace","type":"type","power_version":"power_version","licensing_template":"licensing_template","description":"description","extends":"extends","approved":"approved","add_head":"add_head","extends_custom":"extends_custom","implements_custom":"implements_custom","implements":"implements","head":"head","approved_paths":"approved_paths","main_class_code":"main_class_code","add_licensing_template":"add_licensing_template","guid":"guid","name":"name"}}';
|
|
$power->router = 'ComponentbuilderHelperRoute::getPowerRoute';
|
|
$power->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/power.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","approved","add_head","add_licensing_template"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "extends","targetTable": "#__componentbuilder_power","targetColumn": "guid","displayColumn": "name"},{"sourceColumn": "implements","targetTable": "#__componentbuilder_power","targetColumn": "guid","displayColumn": "name"}]}';
|
|
|
|
// Check if power type is already in content_type DB.
|
|
$power_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($power->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$power->type_id = $db->loadResult();
|
|
$power_Updated = $db->updateObject('#__content_types', $power, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$power_Inserted = $db->insertObject('#__content_types', $power);
|
|
}
|
|
|
|
// Create the admin_view content type object.
|
|
$admin_view = new \stdClass();
|
|
$admin_view->type_title = 'Componentbuilder Admin_view';
|
|
$admin_view->type_alias = 'com_componentbuilder.admin_view';
|
|
$admin_view->table = '{"special": {"dbtable": "#__componentbuilder_admin_view","key": "id","type": "Admin_view","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$admin_view->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "null","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "php_allowedit","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"system_name":"system_name","name_single":"name_single","short_description":"short_description","php_allowedit":"php_allowedit","php_postsavehook":"php_postsavehook","php_before_save":"php_before_save","php_getlistquery":"php_getlistquery","php_import_ext":"php_import_ext","icon":"icon","php_after_publish":"php_after_publish","add_fadein":"add_fadein","description":"description","icon_category":"icon_category","icon_add":"icon_add","php_after_cancel":"php_after_cancel","mysql_table_charset":"mysql_table_charset","php_batchmove":"php_batchmove","type":"type","php_after_delete":"php_after_delete","source":"source","php_import":"php_import","php_getitems_after_all":"php_getitems_after_all","php_getform":"php_getform","php_save":"php_save","php_allowadd":"php_allowadd","php_before_cancel":"php_before_cancel","php_batchcopy":"php_batchcopy","php_before_publish":"php_before_publish","alias_builder_type":"alias_builder_type","php_before_delete":"php_before_delete","php_document":"php_document","mysql_table_row_format":"mysql_table_row_format","alias_builder":"alias_builder","sql":"sql","php_import_display":"php_import_display","add_category_submenu":"add_category_submenu","php_import_setdata":"php_import_setdata","name_list":"name_list","add_php_getlistquery":"add_php_getlistquery","add_css_view":"add_css_view","add_php_getform":"add_php_getform","css_view":"css_view","add_php_before_save":"add_php_before_save","add_css_views":"add_css_views","add_php_save":"add_php_save","css_views":"css_views","add_php_postsavehook":"add_php_postsavehook","add_javascript_view_file":"add_javascript_view_file","add_php_allowadd":"add_php_allowadd","javascript_view_file":"javascript_view_file","add_php_allowedit":"add_php_allowedit","add_javascript_view_footer":"add_javascript_view_footer","add_php_before_cancel":"add_php_before_cancel","javascript_view_footer":"javascript_view_footer","add_php_after_cancel":"add_php_after_cancel","add_javascript_views_file":"add_javascript_views_file","add_php_batchcopy":"add_php_batchcopy","javascript_views_file":"javascript_views_file","add_php_batchmove":"add_php_batchmove","add_javascript_views_footer":"add_javascript_views_footer","add_php_before_publish":"add_php_before_publish","javascript_views_footer":"javascript_views_footer","add_php_after_publish":"add_php_after_publish","add_custom_button":"add_custom_button","add_php_before_delete":"add_php_before_delete","add_php_after_delete":"add_php_after_delete","php_controller":"php_controller","add_php_document":"add_php_document","php_model":"php_model","mysql_table_engine":"mysql_table_engine","php_controller_list":"php_controller_list","mysql_table_collate":"mysql_table_collate","php_model_list":"php_model_list","add_sql":"add_sql","add_php_ajax":"add_php_ajax","php_ajaxmethod":"php_ajaxmethod","add_custom_import":"add_custom_import","add_php_getitem":"add_php_getitem","html_import_view":"html_import_view","php_getitem":"php_getitem","php_import_headers":"php_import_headers","add_php_getitems":"add_php_getitems","php_import_save":"php_import_save","php_getitems":"php_getitems","guid":"guid","add_php_getitems_after_all":"add_php_getitems_after_all"}}';
|
|
$admin_view->router = 'ComponentbuilderHelperRoute::getAdmin_viewRoute';
|
|
$admin_view->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/admin_view.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","add_fadein","type","source","alias_builder_type","add_category_submenu","add_php_getlistquery","add_css_view","add_php_getform","add_php_before_save","add_css_views","add_php_save","add_php_postsavehook","add_javascript_view_file","add_php_allowadd","add_php_allowedit","add_javascript_view_footer","add_php_before_cancel","add_php_after_cancel","add_javascript_views_file","add_php_batchcopy","add_php_batchmove","add_javascript_views_footer","add_php_before_publish","add_php_after_publish","add_custom_button","add_php_before_delete","add_php_after_delete","add_php_document","add_sql","add_php_ajax","add_custom_import","add_php_getitem","add_php_getitems","add_php_getitems_after_all"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "alias_builder","targetTable": "#__componentbuilder_field","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Check if admin_view type is already in content_type DB.
|
|
$admin_view_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($admin_view->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$admin_view->type_id = $db->loadResult();
|
|
$admin_view_Updated = $db->updateObject('#__content_types', $admin_view, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$admin_view_Inserted = $db->insertObject('#__content_types', $admin_view);
|
|
}
|
|
|
|
// Create the custom_admin_view content type object.
|
|
$custom_admin_view = new \stdClass();
|
|
$custom_admin_view->type_title = 'Componentbuilder Custom_admin_view';
|
|
$custom_admin_view->type_alias = 'com_componentbuilder.custom_admin_view';
|
|
$custom_admin_view->table = '{"special": {"dbtable": "#__componentbuilder_custom_admin_view","key": "id","type": "Custom_admin_view","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$custom_admin_view->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "css_document","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"system_name":"system_name","name":"name","description":"description","main_get":"main_get","add_php_jview_display":"add_php_jview_display","css_document":"css_document","css":"css","js_document":"js_document","javascript_file":"javascript_file","codename":"codename","default":"default","snippet":"snippet","icon":"icon","add_php_jview":"add_php_jview","context":"context","add_js_document":"add_js_document","custom_get":"custom_get","add_javascript_file":"add_javascript_file","php_ajaxmethod":"php_ajaxmethod","add_css_document":"add_css_document","add_php_document":"add_php_document","add_css":"add_css","add_php_view":"add_php_view","add_php_ajax":"add_php_ajax","libraries":"libraries","dynamic_get":"dynamic_get","php_document":"php_document","php_view":"php_view","add_custom_button":"add_custom_button","php_jview_display":"php_jview_display","php_jview":"php_jview","php_controller":"php_controller","guid":"guid","php_model":"php_model"}}';
|
|
$custom_admin_view->router = 'ComponentbuilderHelperRoute::getCustom_admin_viewRoute';
|
|
$custom_admin_view->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/custom_admin_view.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","main_get","add_php_jview_display","snippet","add_php_jview","add_js_document","add_javascript_file","add_css_document","add_php_document","add_css","add_php_view","add_php_ajax","dynamic_get","add_custom_button"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "main_get","targetTable": "#__componentbuilder_dynamic_get","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "snippet","targetTable": "#__componentbuilder_snippet","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "custom_get","targetTable": "#__componentbuilder_dynamic_get","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "libraries","targetTable": "#__componentbuilder_library","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "dynamic_get","targetTable": "#__componentbuilder_dynamic_get","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Check if custom_admin_view type is already in content_type DB.
|
|
$custom_admin_view_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($custom_admin_view->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$custom_admin_view->type_id = $db->loadResult();
|
|
$custom_admin_view_Updated = $db->updateObject('#__content_types', $custom_admin_view, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$custom_admin_view_Inserted = $db->insertObject('#__content_types', $custom_admin_view);
|
|
}
|
|
|
|
// Create the site_view content type object.
|
|
$site_view = new \stdClass();
|
|
$site_view->type_title = 'Componentbuilder Site_view';
|
|
$site_view->type_alias = 'com_componentbuilder.site_view';
|
|
$site_view->table = '{"special": {"dbtable": "#__componentbuilder_site_view","key": "id","type": "Site_view","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$site_view->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "js_document","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"system_name":"system_name","name":"name","description":"description","main_get":"main_get","add_php_jview_display":"add_php_jview_display","add_php_document":"add_php_document","add_php_view":"add_php_view","js_document":"js_document","codename":"codename","javascript_file":"javascript_file","context":"context","default":"default","snippet":"snippet","add_php_jview":"add_php_jview","custom_get":"custom_get","css_document":"css_document","add_javascript_file":"add_javascript_file","css":"css","add_js_document":"add_js_document","php_ajaxmethod":"php_ajaxmethod","add_css_document":"add_css_document","libraries":"libraries","add_css":"add_css","dynamic_get":"dynamic_get","add_php_ajax":"add_php_ajax","add_custom_button":"add_custom_button","php_document":"php_document","button_position":"button_position","php_view":"php_view","php_jview_display":"php_jview_display","php_jview":"php_jview","php_controller":"php_controller","guid":"guid","php_model":"php_model"}}';
|
|
$site_view->router = 'ComponentbuilderHelperRoute::getSite_viewRoute';
|
|
$site_view->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/site_view.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","main_get","add_php_jview_display","add_php_document","add_php_view","snippet","add_php_jview","add_javascript_file","add_js_document","add_css_document","add_css","dynamic_get","add_php_ajax","add_custom_button","button_position"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "main_get","targetTable": "#__componentbuilder_dynamic_get","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "snippet","targetTable": "#__componentbuilder_snippet","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "custom_get","targetTable": "#__componentbuilder_dynamic_get","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "libraries","targetTable": "#__componentbuilder_library","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "dynamic_get","targetTable": "#__componentbuilder_dynamic_get","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Check if site_view type is already in content_type DB.
|
|
$site_view_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($site_view->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$site_view->type_id = $db->loadResult();
|
|
$site_view_Updated = $db->updateObject('#__content_types', $site_view, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$site_view_Inserted = $db->insertObject('#__content_types', $site_view);
|
|
}
|
|
|
|
// Create the template content type object.
|
|
$template = new \stdClass();
|
|
$template->type_title = 'Componentbuilder Template';
|
|
$template->type_alias = 'com_componentbuilder.template';
|
|
$template->table = '{"special": {"dbtable": "#__componentbuilder_template","key": "id","type": "Template","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$template->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "name","core_state": "published","core_alias": "alias","core_created_time": "created","core_modified_time": "modified","core_body": "php_view","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"name":"name","description":"description","dynamic_get":"dynamic_get","php_view":"php_view","add_php_view":"add_php_view","template":"template","snippet":"snippet","libraries":"libraries","alias":"alias"}}';
|
|
$template->router = 'ComponentbuilderHelperRoute::getTemplateRoute';
|
|
$template->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/template.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","dynamic_get","add_php_view","snippet"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "dynamic_get","targetTable": "#__componentbuilder_dynamic_get","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "snippet","targetTable": "#__componentbuilder_snippet","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "libraries","targetTable": "#__componentbuilder_library","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Check if template type is already in content_type DB.
|
|
$template_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($template->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$template->type_id = $db->loadResult();
|
|
$template_Updated = $db->updateObject('#__content_types', $template, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$template_Inserted = $db->insertObject('#__content_types', $template);
|
|
}
|
|
|
|
// Create the layout content type object.
|
|
$layout = new \stdClass();
|
|
$layout->type_title = 'Componentbuilder Layout';
|
|
$layout->type_alias = 'com_componentbuilder.layout';
|
|
$layout->table = '{"special": {"dbtable": "#__componentbuilder_layout","key": "id","type": "Layout","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$layout->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "name","core_state": "published","core_alias": "alias","core_created_time": "created","core_modified_time": "modified","core_body": "php_view","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"name":"name","description":"description","dynamic_get":"dynamic_get","snippet":"snippet","php_view":"php_view","add_php_view":"add_php_view","layout":"layout","libraries":"libraries","alias":"alias"}}';
|
|
$layout->router = 'ComponentbuilderHelperRoute::getLayoutRoute';
|
|
$layout->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/layout.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","dynamic_get","snippet","add_php_view"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "dynamic_get","targetTable": "#__componentbuilder_dynamic_get","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "snippet","targetTable": "#__componentbuilder_snippet","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "libraries","targetTable": "#__componentbuilder_library","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Check if layout type is already in content_type DB.
|
|
$layout_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($layout->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$layout->type_id = $db->loadResult();
|
|
$layout_Updated = $db->updateObject('#__content_types', $layout, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$layout_Inserted = $db->insertObject('#__content_types', $layout);
|
|
}
|
|
|
|
// Create the dynamic_get content type object.
|
|
$dynamic_get = new \stdClass();
|
|
$dynamic_get->type_title = 'Componentbuilder Dynamic_get';
|
|
$dynamic_get->type_alias = 'com_componentbuilder.dynamic_get';
|
|
$dynamic_get->table = '{"special": {"dbtable": "#__componentbuilder_dynamic_get","key": "id","type": "Dynamic_get","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$dynamic_get->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "php_calculation","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"name":"name","main_source":"main_source","gettype":"gettype","php_calculation":"php_calculation","php_router_parse":"php_router_parse","add_php_after_getitems":"add_php_after_getitems","add_php_router_parse":"add_php_router_parse","view_selection":"view_selection","add_php_before_getitems":"add_php_before_getitems","add_php_before_getitem":"add_php_before_getitem","add_php_after_getitem":"add_php_after_getitem","db_table_main":"db_table_main","php_custom_get":"php_custom_get","plugin_events":"plugin_events","db_selection":"db_selection","view_table_main":"view_table_main","add_php_getlistquery":"add_php_getlistquery","select_all":"select_all","php_before_getitem":"php_before_getitem","getcustom":"getcustom","php_after_getitem":"php_after_getitem","pagination":"pagination","php_getlistquery":"php_getlistquery","php_before_getitems":"php_before_getitems","php_after_getitems":"php_after_getitems","addcalculation":"addcalculation","guid":"guid"}}';
|
|
$dynamic_get->router = 'ComponentbuilderHelperRoute::getDynamic_getRoute';
|
|
$dynamic_get->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/dynamic_get.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","main_source","gettype","add_php_after_getitems","add_php_router_parse","add_php_before_getitems","add_php_before_getitem","add_php_after_getitem","view_table_main","add_php_getlistquery","select_all","pagination","addcalculation"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "view_table_main","targetTable": "#__componentbuilder_admin_view","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Check if dynamic_get type is already in content_type DB.
|
|
$dynamic_get_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($dynamic_get->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$dynamic_get->type_id = $db->loadResult();
|
|
$dynamic_get_Updated = $db->updateObject('#__content_types', $dynamic_get, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$dynamic_get_Inserted = $db->insertObject('#__content_types', $dynamic_get);
|
|
}
|
|
|
|
// Create the custom_code content type object.
|
|
$custom_code = new \stdClass();
|
|
$custom_code->type_title = 'Componentbuilder Custom_code';
|
|
$custom_code->type_alias = 'com_componentbuilder.custom_code';
|
|
$custom_code->table = '{"special": {"dbtable": "#__componentbuilder_custom_code","key": "id","type": "Custom_code","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$custom_code->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "component","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "code","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"component":"component","path":"path","target":"target","type":"type","comment_type":"comment_type","joomla_version":"joomla_version","function_name":"function_name","system_name":"system_name","code":"code","hashendtarget":"hashendtarget","to_line":"to_line","from_line":"from_line","hashtarget":"hashtarget"}}';
|
|
$custom_code->router = 'ComponentbuilderHelperRoute::getCustom_codeRoute';
|
|
$custom_code->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/custom_code.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","component","target","type","comment_type","joomla_version"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "component","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Check if custom_code type is already in content_type DB.
|
|
$custom_code_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($custom_code->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$custom_code->type_id = $db->loadResult();
|
|
$custom_code_Updated = $db->updateObject('#__content_types', $custom_code, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$custom_code_Inserted = $db->insertObject('#__content_types', $custom_code);
|
|
}
|
|
|
|
// Create the class_property content type object.
|
|
$class_property = new \stdClass();
|
|
$class_property->type_title = 'Componentbuilder Class_property';
|
|
$class_property->type_alias = 'com_componentbuilder.class_property';
|
|
$class_property->table = '{"special": {"dbtable": "#__componentbuilder_class_property","key": "id","type": "Class_property","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$class_property->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"name":"name","visibility":"visibility","extension_type":"extension_type","guid":"guid","comment":"comment","joomla_plugin_group":"joomla_plugin_group","default":"default"}}';
|
|
$class_property->router = 'ComponentbuilderHelperRoute::getClass_propertyRoute';
|
|
$class_property->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/class_property.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","joomla_plugin_group"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "joomla_plugin_group","targetTable": "#__componentbuilder_joomla_plugin_group","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Check if class_property type is already in content_type DB.
|
|
$class_property_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($class_property->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$class_property->type_id = $db->loadResult();
|
|
$class_property_Updated = $db->updateObject('#__content_types', $class_property, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$class_property_Inserted = $db->insertObject('#__content_types', $class_property);
|
|
}
|
|
|
|
// Create the class_method content type object.
|
|
$class_method = new \stdClass();
|
|
$class_method->type_title = 'Componentbuilder Class_method';
|
|
$class_method->type_alias = 'com_componentbuilder.class_method';
|
|
$class_method->table = '{"special": {"dbtable": "#__componentbuilder_class_method","key": "id","type": "Class_method","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$class_method->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "code","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"name":"name","visibility":"visibility","extension_type":"extension_type","guid":"guid","code":"code","comment":"comment","joomla_plugin_group":"joomla_plugin_group","arguments":"arguments"}}';
|
|
$class_method->router = 'ComponentbuilderHelperRoute::getClass_methodRoute';
|
|
$class_method->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/class_method.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","joomla_plugin_group"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "joomla_plugin_group","targetTable": "#__componentbuilder_joomla_plugin_group","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Check if class_method type is already in content_type DB.
|
|
$class_method_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($class_method->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$class_method->type_id = $db->loadResult();
|
|
$class_method_Updated = $db->updateObject('#__content_types', $class_method, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$class_method_Inserted = $db->insertObject('#__content_types', $class_method);
|
|
}
|
|
|
|
// Create the placeholder content type object.
|
|
$placeholder = new \stdClass();
|
|
$placeholder->type_title = 'Componentbuilder Placeholder';
|
|
$placeholder->type_alias = 'com_componentbuilder.placeholder';
|
|
$placeholder->table = '{"special": {"dbtable": "#__componentbuilder_placeholder","key": "id","type": "Placeholder","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$placeholder->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "target","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"target":"target","value":"value"}}';
|
|
$placeholder->router = 'ComponentbuilderHelperRoute::getPlaceholderRoute';
|
|
$placeholder->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/placeholder.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Check if placeholder type is already in content_type DB.
|
|
$placeholder_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($placeholder->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$placeholder->type_id = $db->loadResult();
|
|
$placeholder_Updated = $db->updateObject('#__content_types', $placeholder, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$placeholder_Inserted = $db->insertObject('#__content_types', $placeholder);
|
|
}
|
|
|
|
// Create the library content type object.
|
|
$library = new \stdClass();
|
|
$library->type_title = 'Componentbuilder Library';
|
|
$library->type_alias = 'com_componentbuilder.library';
|
|
$library->table = '{"special": {"dbtable": "#__componentbuilder_library","key": "id","type": "Library","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$library->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"name":"name","target":"target","how":"how","type":"type","description":"description","libraries":"libraries","php_setdocument":"php_setdocument","guid":"guid"}}';
|
|
$library->router = 'ComponentbuilderHelperRoute::getLibraryRoute';
|
|
$library->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/library.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","target","how","type"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "libraries","targetTable": "#__componentbuilder_library","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Check if library type is already in content_type DB.
|
|
$library_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($library->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$library->type_id = $db->loadResult();
|
|
$library_Updated = $db->updateObject('#__content_types', $library, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$library_Inserted = $db->insertObject('#__content_types', $library);
|
|
}
|
|
|
|
// Create the snippet content type object.
|
|
$snippet = new \stdClass();
|
|
$snippet->type_title = 'Componentbuilder Snippet';
|
|
$snippet->type_alias = 'com_componentbuilder.snippet';
|
|
$snippet->table = '{"special": {"dbtable": "#__componentbuilder_snippet","key": "id","type": "Snippet","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$snippet->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"name":"name","url":"url","type":"type","heading":"heading","library":"library","guid":"guid","contributor_email":"contributor_email","contributor_name":"contributor_name","contributor_website":"contributor_website","contributor_company":"contributor_company","snippet":"snippet","usage":"usage","description":"description"}}';
|
|
$snippet->router = 'ComponentbuilderHelperRoute::getSnippetRoute';
|
|
$snippet->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/snippet.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","type","library"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "type","targetTable": "#__componentbuilder_snippet_type","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "library","targetTable": "#__componentbuilder_library","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Check if snippet type is already in content_type DB.
|
|
$snippet_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($snippet->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$snippet->type_id = $db->loadResult();
|
|
$snippet_Updated = $db->updateObject('#__content_types', $snippet, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$snippet_Inserted = $db->insertObject('#__content_types', $snippet);
|
|
}
|
|
|
|
// Create the validation_rule content type object.
|
|
$validation_rule = new \stdClass();
|
|
$validation_rule->type_title = 'Componentbuilder Validation_rule';
|
|
$validation_rule->type_alias = 'com_componentbuilder.validation_rule';
|
|
$validation_rule->table = '{"special": {"dbtable": "#__componentbuilder_validation_rule","key": "id","type": "Validation_rule","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$validation_rule->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"name":"name","short_description":"short_description","inherit":"inherit","php":"php"}}';
|
|
$validation_rule->router = 'ComponentbuilderHelperRoute::getValidation_ruleRoute';
|
|
$validation_rule->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/validation_rule.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "inherit","targetTable": "#__componentbuilder_validation_rule","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Check if validation_rule type is already in content_type DB.
|
|
$validation_rule_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($validation_rule->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$validation_rule->type_id = $db->loadResult();
|
|
$validation_rule_Updated = $db->updateObject('#__content_types', $validation_rule, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$validation_rule_Inserted = $db->insertObject('#__content_types', $validation_rule);
|
|
}
|
|
|
|
// Create the field content type object.
|
|
$field = new \stdClass();
|
|
$field->type_title = 'Componentbuilder Field';
|
|
$field->type_alias = 'com_componentbuilder.field';
|
|
$field->table = '{"special": {"dbtable": "#__componentbuilder_field","key": "id","type": "Field","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$field->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "css_views","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "catid","core_xreference": "null","asset_id": "asset_id"},"special": {"name":"name","fieldtype":"fieldtype","datatype":"datatype","indexes":"indexes","null_switch":"null_switch","store":"store","on_save_model_field":"on_save_model_field","initiator_on_get_model":"initiator_on_get_model","initiator_on_save_model":"initiator_on_save_model","xml":"xml","datalenght":"datalenght","css_views":"css_views","css_view":"css_view","datadefault_other":"datadefault_other","datadefault":"datadefault","datalenght_other":"datalenght_other","on_get_model_field":"on_get_model_field","javascript_view_footer":"javascript_view_footer","javascript_views_footer":"javascript_views_footer","add_css_view":"add_css_view","add_css_views":"add_css_views","add_javascript_view_footer":"add_javascript_view_footer","add_javascript_views_footer":"add_javascript_views_footer","guid":"guid"}}';
|
|
$field->router = 'ComponentbuilderHelperRoute::getFieldRoute';
|
|
$field->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/field.xml","hideFields": ["asset_id","checked_out","checked_out_time","version","xml"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","fieldtype","store","catid","add_css_view","add_css_views","add_javascript_view_footer","add_javascript_views_footer"],"displayLookup": [{"sourceColumn": "catid","targetTable": "#__categories","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "fieldtype","targetTable": "#__componentbuilder_fieldtype","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Check if field type is already in content_type DB.
|
|
$field_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($field->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$field->type_id = $db->loadResult();
|
|
$field_Updated = $db->updateObject('#__content_types', $field, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$field_Inserted = $db->insertObject('#__content_types', $field);
|
|
}
|
|
|
|
// Create the field category content type object.
|
|
$field_category = new \stdClass();
|
|
$field_category->type_title = 'Componentbuilder Field Catid';
|
|
$field_category->type_alias = 'com_componentbuilder.field.category';
|
|
$field_category->table = '{"special":{"dbtable":"#__categories","key":"id","type":"Category","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__ucm_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}';
|
|
$field_category->field_mappings = '{"common":{"core_content_item_id":"id","core_title":"title","core_state":"published","core_alias":"alias","core_created_time":"created_time","core_modified_time":"modified_time","core_body":"description", "core_hits":"hits","core_publish_up":"null","core_publish_down":"null","core_access":"access", "core_params":"params", "core_featured":"null", "core_metadata":"metadata", "core_language":"language", "core_images":"null", "core_urls":"null", "core_version":"version", "core_ordering":"null", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"parent_id", "core_xreference":"null", "asset_id":"asset_id"}, "special":{"parent_id":"parent_id","lft":"lft","rgt":"rgt","level":"level","path":"path","extension":"extension","note":"note"}}';
|
|
$field_category->router = 'ComponentbuilderHelperRoute::getCategoryRoute';
|
|
$field_category->content_history_options = '{"formFile":"administrator\/components\/com_categories\/models\/forms\/category.xml", "hideFields":["asset_id","checked_out","checked_out_time","version","lft","rgt","level","path","extension"], "ignoreChanges":["modified_user_id", "modified_time", "checked_out", "checked_out_time", "version", "hits", "path"],"convertToInt":["publish_up", "publish_down"], "displayLookup":[{"sourceColumn":"created_user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"},{"sourceColumn":"access","targetTable":"#__viewlevels","targetColumn":"id","displayColumn":"title"},{"sourceColumn":"modified_user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"},{"sourceColumn":"parent_id","targetTable":"#__categories","targetColumn":"id","displayColumn":"title"}]}';
|
|
|
|
// Check if field category type is already in content_type DB.
|
|
$field_category_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($field_category->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$field_category->type_id = $db->loadResult();
|
|
$field_category_Updated = $db->updateObject('#__content_types', $field_category, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$field_category_Inserted = $db->insertObject('#__content_types', $field_category);
|
|
}
|
|
|
|
// Create the fieldtype content type object.
|
|
$fieldtype = new \stdClass();
|
|
$fieldtype->type_title = 'Componentbuilder Fieldtype';
|
|
$fieldtype->type_alias = 'com_componentbuilder.fieldtype';
|
|
$fieldtype->table = '{"special": {"dbtable": "#__componentbuilder_fieldtype","key": "id","type": "Fieldtype","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$fieldtype->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "catid","core_xreference": "null","asset_id": "asset_id"},"special": {"name":"name","store":"store","null_switch":"null_switch","indexes":"indexes","datadefault_other":"datadefault_other","datadefault":"datadefault","short_description":"short_description","datatype":"datatype","has_defaults":"has_defaults","description":"description","datalenght":"datalenght","datalenght_other":"datalenght_other","guid":"guid"}}';
|
|
$fieldtype->router = 'ComponentbuilderHelperRoute::getFieldtypeRoute';
|
|
$fieldtype->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/fieldtype.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","store","has_defaults","catid"],"displayLookup": [{"sourceColumn": "catid","targetTable": "#__categories","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Check if fieldtype type is already in content_type DB.
|
|
$fieldtype_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($fieldtype->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$fieldtype->type_id = $db->loadResult();
|
|
$fieldtype_Updated = $db->updateObject('#__content_types', $fieldtype, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$fieldtype_Inserted = $db->insertObject('#__content_types', $fieldtype);
|
|
}
|
|
|
|
// Create the fieldtype category content type object.
|
|
$fieldtype_category = new \stdClass();
|
|
$fieldtype_category->type_title = 'Componentbuilder Fieldtype Catid';
|
|
$fieldtype_category->type_alias = 'com_componentbuilder.fieldtype.category';
|
|
$fieldtype_category->table = '{"special":{"dbtable":"#__categories","key":"id","type":"Category","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__ucm_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}';
|
|
$fieldtype_category->field_mappings = '{"common":{"core_content_item_id":"id","core_title":"title","core_state":"published","core_alias":"alias","core_created_time":"created_time","core_modified_time":"modified_time","core_body":"description", "core_hits":"hits","core_publish_up":"null","core_publish_down":"null","core_access":"access", "core_params":"params", "core_featured":"null", "core_metadata":"metadata", "core_language":"language", "core_images":"null", "core_urls":"null", "core_version":"version", "core_ordering":"null", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"parent_id", "core_xreference":"null", "asset_id":"asset_id"}, "special":{"parent_id":"parent_id","lft":"lft","rgt":"rgt","level":"level","path":"path","extension":"extension","note":"note"}}';
|
|
$fieldtype_category->router = 'ComponentbuilderHelperRoute::getCategoryRoute';
|
|
$fieldtype_category->content_history_options = '{"formFile":"administrator\/components\/com_categories\/models\/forms\/category.xml", "hideFields":["asset_id","checked_out","checked_out_time","version","lft","rgt","level","path","extension"], "ignoreChanges":["modified_user_id", "modified_time", "checked_out", "checked_out_time", "version", "hits", "path"],"convertToInt":["publish_up", "publish_down"], "displayLookup":[{"sourceColumn":"created_user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"},{"sourceColumn":"access","targetTable":"#__viewlevels","targetColumn":"id","displayColumn":"title"},{"sourceColumn":"modified_user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"},{"sourceColumn":"parent_id","targetTable":"#__categories","targetColumn":"id","displayColumn":"title"}]}';
|
|
|
|
// Check if fieldtype category type is already in content_type DB.
|
|
$fieldtype_category_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($fieldtype_category->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$fieldtype_category->type_id = $db->loadResult();
|
|
$fieldtype_category_Updated = $db->updateObject('#__content_types', $fieldtype_category, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$fieldtype_category_Inserted = $db->insertObject('#__content_types', $fieldtype_category);
|
|
}
|
|
|
|
// Create the language_translation content type object.
|
|
$language_translation = new \stdClass();
|
|
$language_translation->type_title = 'Componentbuilder Language_translation';
|
|
$language_translation->type_alias = 'com_componentbuilder.language_translation';
|
|
$language_translation->table = '{"special": {"dbtable": "#__componentbuilder_language_translation","key": "id","type": "Language_translation","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$language_translation->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "source","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"source":"source","plugins":"plugins","modules":"modules","components":"components"}}';
|
|
$language_translation->router = 'ComponentbuilderHelperRoute::getLanguage_translationRoute';
|
|
$language_translation->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/language_translation.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "plugins","targetTable": "#__componentbuilder_joomla_plugin","targetColumn": "id","displayColumn": "system_name"},{"sourceColumn": "modules","targetTable": "#__componentbuilder_joomla_module","targetColumn": "id","displayColumn": "system_name"},{"sourceColumn": "components","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Check if language_translation type is already in content_type DB.
|
|
$language_translation_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($language_translation->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$language_translation->type_id = $db->loadResult();
|
|
$language_translation_Updated = $db->updateObject('#__content_types', $language_translation, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$language_translation_Inserted = $db->insertObject('#__content_types', $language_translation);
|
|
}
|
|
|
|
// Create the language content type object.
|
|
$language = new \stdClass();
|
|
$language->type_title = 'Componentbuilder Language';
|
|
$language->type_alias = 'com_componentbuilder.language';
|
|
$language->table = '{"special": {"dbtable": "#__componentbuilder_language","key": "id","type": "Language","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$language->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"name":"name","langtag":"langtag"}}';
|
|
$language->router = 'ComponentbuilderHelperRoute::getLanguageRoute';
|
|
$language->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/language.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Check if language type is already in content_type DB.
|
|
$language_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($language->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$language->type_id = $db->loadResult();
|
|
$language_Updated = $db->updateObject('#__content_types', $language, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$language_Inserted = $db->insertObject('#__content_types', $language);
|
|
}
|
|
|
|
// Create the server content type object.
|
|
$server = new \stdClass();
|
|
$server->type_title = 'Componentbuilder Server';
|
|
$server->type_alias = 'com_componentbuilder.server';
|
|
$server->table = '{"special": {"dbtable": "#__componentbuilder_server","key": "id","type": "Server","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$server->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"name":"name","protocol":"protocol","signature":"signature","private_key":"private_key","secret":"secret","password":"password","private":"private","authentication":"authentication","path":"path","port":"port","host":"host","username":"username"}}';
|
|
$server->router = 'ComponentbuilderHelperRoute::getServerRoute';
|
|
$server->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/server.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","protocol","authentication"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Check if server type is already in content_type DB.
|
|
$server_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($server->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$server->type_id = $db->loadResult();
|
|
$server_Updated = $db->updateObject('#__content_types', $server, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$server_Inserted = $db->insertObject('#__content_types', $server);
|
|
}
|
|
|
|
// Create the help_document content type object.
|
|
$help_document = new \stdClass();
|
|
$help_document->type_title = 'Componentbuilder Help_document';
|
|
$help_document->type_alias = 'com_componentbuilder.help_document';
|
|
$help_document->table = '{"special": {"dbtable": "#__componentbuilder_help_document","key": "id","type": "Help_document","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$help_document->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "title","core_state": "published","core_alias": "alias","core_created_time": "created","core_modified_time": "modified","core_body": "content","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "null","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"title":"title","type":"type","groups":"groups","location":"location","admin_view":"admin_view","site_view":"site_view","not_required":"not_required","content":"content","article":"article","url":"url","target":"target","alias":"alias"}}';
|
|
$help_document->router = 'ComponentbuilderHelperRoute::getHelp_documentRoute';
|
|
$help_document->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/help_document.xml","hideFields": ["asset_id","checked_out","checked_out_time","version","not_required"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","type","location","not_required","article","target"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "article","targetTable": "#__content","targetColumn": "id","displayColumn": "title"}]}';
|
|
|
|
// Check if help_document type is already in content_type DB.
|
|
$help_document_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($help_document->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$help_document->type_id = $db->loadResult();
|
|
$help_document_Updated = $db->updateObject('#__content_types', $help_document, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$help_document_Inserted = $db->insertObject('#__content_types', $help_document);
|
|
}
|
|
|
|
// Create the admin_fields content type object.
|
|
$admin_fields = new \stdClass();
|
|
$admin_fields->type_title = 'Componentbuilder Admin_fields';
|
|
$admin_fields->type_alias = 'com_componentbuilder.admin_fields';
|
|
$admin_fields->table = '{"special": {"dbtable": "#__componentbuilder_admin_fields","key": "id","type": "Admin_fields","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$admin_fields->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "admin_view","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"admin_view":"admin_view"}}';
|
|
$admin_fields->router = 'ComponentbuilderHelperRoute::getAdmin_fieldsRoute';
|
|
$admin_fields->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/admin_fields.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","admin_view"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "admin_view","targetTable": "#__componentbuilder_admin_view","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Check if admin_fields type is already in content_type DB.
|
|
$admin_fields_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($admin_fields->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$admin_fields->type_id = $db->loadResult();
|
|
$admin_fields_Updated = $db->updateObject('#__content_types', $admin_fields, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$admin_fields_Inserted = $db->insertObject('#__content_types', $admin_fields);
|
|
}
|
|
|
|
// Create the admin_fields_conditions content type object.
|
|
$admin_fields_conditions = new \stdClass();
|
|
$admin_fields_conditions->type_title = 'Componentbuilder Admin_fields_conditions';
|
|
$admin_fields_conditions->type_alias = 'com_componentbuilder.admin_fields_conditions';
|
|
$admin_fields_conditions->table = '{"special": {"dbtable": "#__componentbuilder_admin_fields_conditions","key": "id","type": "Admin_fields_conditions","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$admin_fields_conditions->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "admin_view","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"admin_view":"admin_view"}}';
|
|
$admin_fields_conditions->router = 'ComponentbuilderHelperRoute::getAdmin_fields_conditionsRoute';
|
|
$admin_fields_conditions->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/admin_fields_conditions.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","admin_view"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "admin_view","targetTable": "#__componentbuilder_admin_view","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Check if admin_fields_conditions type is already in content_type DB.
|
|
$admin_fields_conditions_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($admin_fields_conditions->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$admin_fields_conditions->type_id = $db->loadResult();
|
|
$admin_fields_conditions_Updated = $db->updateObject('#__content_types', $admin_fields_conditions, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$admin_fields_conditions_Inserted = $db->insertObject('#__content_types', $admin_fields_conditions);
|
|
}
|
|
|
|
// Create the admin_fields_relations content type object.
|
|
$admin_fields_relations = new \stdClass();
|
|
$admin_fields_relations->type_title = 'Componentbuilder Admin_fields_relations';
|
|
$admin_fields_relations->type_alias = 'com_componentbuilder.admin_fields_relations';
|
|
$admin_fields_relations->table = '{"special": {"dbtable": "#__componentbuilder_admin_fields_relations","key": "id","type": "Admin_fields_relations","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$admin_fields_relations->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "admin_view","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"admin_view":"admin_view"}}';
|
|
$admin_fields_relations->router = 'ComponentbuilderHelperRoute::getAdmin_fields_relationsRoute';
|
|
$admin_fields_relations->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/admin_fields_relations.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","admin_view"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "admin_view","targetTable": "#__componentbuilder_admin_view","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Check if admin_fields_relations type is already in content_type DB.
|
|
$admin_fields_relations_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($admin_fields_relations->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$admin_fields_relations->type_id = $db->loadResult();
|
|
$admin_fields_relations_Updated = $db->updateObject('#__content_types', $admin_fields_relations, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$admin_fields_relations_Inserted = $db->insertObject('#__content_types', $admin_fields_relations);
|
|
}
|
|
|
|
// Create the admin_custom_tabs content type object.
|
|
$admin_custom_tabs = new \stdClass();
|
|
$admin_custom_tabs->type_title = 'Componentbuilder Admin_custom_tabs';
|
|
$admin_custom_tabs->type_alias = 'com_componentbuilder.admin_custom_tabs';
|
|
$admin_custom_tabs->table = '{"special": {"dbtable": "#__componentbuilder_admin_custom_tabs","key": "id","type": "Admin_custom_tabs","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$admin_custom_tabs->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "admin_view","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"admin_view":"admin_view"}}';
|
|
$admin_custom_tabs->router = 'ComponentbuilderHelperRoute::getAdmin_custom_tabsRoute';
|
|
$admin_custom_tabs->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/admin_custom_tabs.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","admin_view"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "admin_view","targetTable": "#__componentbuilder_admin_view","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Check if admin_custom_tabs type is already in content_type DB.
|
|
$admin_custom_tabs_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($admin_custom_tabs->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$admin_custom_tabs->type_id = $db->loadResult();
|
|
$admin_custom_tabs_Updated = $db->updateObject('#__content_types', $admin_custom_tabs, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$admin_custom_tabs_Inserted = $db->insertObject('#__content_types', $admin_custom_tabs);
|
|
}
|
|
|
|
// Create the component_admin_views content type object.
|
|
$component_admin_views = new \stdClass();
|
|
$component_admin_views->type_title = 'Componentbuilder Component_admin_views';
|
|
$component_admin_views->type_alias = 'com_componentbuilder.component_admin_views';
|
|
$component_admin_views->table = '{"special": {"dbtable": "#__componentbuilder_component_admin_views","key": "id","type": "Component_admin_views","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$component_admin_views->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "joomla_component","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"joomla_component":"joomla_component"}}';
|
|
$component_admin_views->router = 'ComponentbuilderHelperRoute::getComponent_admin_viewsRoute';
|
|
$component_admin_views->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/component_admin_views.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","joomla_component"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "joomla_component","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"},{"sourceColumn": "clone_me","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Check if component_admin_views type is already in content_type DB.
|
|
$component_admin_views_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($component_admin_views->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$component_admin_views->type_id = $db->loadResult();
|
|
$component_admin_views_Updated = $db->updateObject('#__content_types', $component_admin_views, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$component_admin_views_Inserted = $db->insertObject('#__content_types', $component_admin_views);
|
|
}
|
|
|
|
// Create the component_site_views content type object.
|
|
$component_site_views = new \stdClass();
|
|
$component_site_views->type_title = 'Componentbuilder Component_site_views';
|
|
$component_site_views->type_alias = 'com_componentbuilder.component_site_views';
|
|
$component_site_views->table = '{"special": {"dbtable": "#__componentbuilder_component_site_views","key": "id","type": "Component_site_views","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$component_site_views->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "joomla_component","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"joomla_component":"joomla_component"}}';
|
|
$component_site_views->router = 'ComponentbuilderHelperRoute::getComponent_site_viewsRoute';
|
|
$component_site_views->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/component_site_views.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","joomla_component"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "joomla_component","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"},{"sourceColumn": "clone_me","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Check if component_site_views type is already in content_type DB.
|
|
$component_site_views_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($component_site_views->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$component_site_views->type_id = $db->loadResult();
|
|
$component_site_views_Updated = $db->updateObject('#__content_types', $component_site_views, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$component_site_views_Inserted = $db->insertObject('#__content_types', $component_site_views);
|
|
}
|
|
|
|
// Create the component_custom_admin_views content type object.
|
|
$component_custom_admin_views = new \stdClass();
|
|
$component_custom_admin_views->type_title = 'Componentbuilder Component_custom_admin_views';
|
|
$component_custom_admin_views->type_alias = 'com_componentbuilder.component_custom_admin_views';
|
|
$component_custom_admin_views->table = '{"special": {"dbtable": "#__componentbuilder_component_custom_admin_views","key": "id","type": "Component_custom_admin_views","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$component_custom_admin_views->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "joomla_component","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"joomla_component":"joomla_component"}}';
|
|
$component_custom_admin_views->router = 'ComponentbuilderHelperRoute::getComponent_custom_admin_viewsRoute';
|
|
$component_custom_admin_views->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/component_custom_admin_views.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","joomla_component"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "joomla_component","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"},{"sourceColumn": "clone_me","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Check if component_custom_admin_views type is already in content_type DB.
|
|
$component_custom_admin_views_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($component_custom_admin_views->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$component_custom_admin_views->type_id = $db->loadResult();
|
|
$component_custom_admin_views_Updated = $db->updateObject('#__content_types', $component_custom_admin_views, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$component_custom_admin_views_Inserted = $db->insertObject('#__content_types', $component_custom_admin_views);
|
|
}
|
|
|
|
// Create the component_updates content type object.
|
|
$component_updates = new \stdClass();
|
|
$component_updates->type_title = 'Componentbuilder Component_updates';
|
|
$component_updates->type_alias = 'com_componentbuilder.component_updates';
|
|
$component_updates->table = '{"special": {"dbtable": "#__componentbuilder_component_updates","key": "id","type": "Component_updates","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$component_updates->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "joomla_component","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"joomla_component":"joomla_component"}}';
|
|
$component_updates->router = 'ComponentbuilderHelperRoute::getComponent_updatesRoute';
|
|
$component_updates->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/component_updates.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","joomla_component"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "joomla_component","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"},{"sourceColumn": "clone_me","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Check if component_updates type is already in content_type DB.
|
|
$component_updates_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($component_updates->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$component_updates->type_id = $db->loadResult();
|
|
$component_updates_Updated = $db->updateObject('#__content_types', $component_updates, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$component_updates_Inserted = $db->insertObject('#__content_types', $component_updates);
|
|
}
|
|
|
|
// Create the component_mysql_tweaks content type object.
|
|
$component_mysql_tweaks = new \stdClass();
|
|
$component_mysql_tweaks->type_title = 'Componentbuilder Component_mysql_tweaks';
|
|
$component_mysql_tweaks->type_alias = 'com_componentbuilder.component_mysql_tweaks';
|
|
$component_mysql_tweaks->table = '{"special": {"dbtable": "#__componentbuilder_component_mysql_tweaks","key": "id","type": "Component_mysql_tweaks","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$component_mysql_tweaks->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "joomla_component","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"joomla_component":"joomla_component"}}';
|
|
$component_mysql_tweaks->router = 'ComponentbuilderHelperRoute::getComponent_mysql_tweaksRoute';
|
|
$component_mysql_tweaks->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/component_mysql_tweaks.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","joomla_component"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "joomla_component","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"},{"sourceColumn": "clone_me","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Check if component_mysql_tweaks type is already in content_type DB.
|
|
$component_mysql_tweaks_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($component_mysql_tweaks->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$component_mysql_tweaks->type_id = $db->loadResult();
|
|
$component_mysql_tweaks_Updated = $db->updateObject('#__content_types', $component_mysql_tweaks, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$component_mysql_tweaks_Inserted = $db->insertObject('#__content_types', $component_mysql_tweaks);
|
|
}
|
|
|
|
// Create the component_custom_admin_menus content type object.
|
|
$component_custom_admin_menus = new \stdClass();
|
|
$component_custom_admin_menus->type_title = 'Componentbuilder Component_custom_admin_menus';
|
|
$component_custom_admin_menus->type_alias = 'com_componentbuilder.component_custom_admin_menus';
|
|
$component_custom_admin_menus->table = '{"special": {"dbtable": "#__componentbuilder_component_custom_admin_menus","key": "id","type": "Component_custom_admin_menus","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$component_custom_admin_menus->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "joomla_component","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"joomla_component":"joomla_component"}}';
|
|
$component_custom_admin_menus->router = 'ComponentbuilderHelperRoute::getComponent_custom_admin_menusRoute';
|
|
$component_custom_admin_menus->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/component_custom_admin_menus.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","joomla_component"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "joomla_component","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"},{"sourceColumn": "clone_me","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Check if component_custom_admin_menus type is already in content_type DB.
|
|
$component_custom_admin_menus_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($component_custom_admin_menus->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$component_custom_admin_menus->type_id = $db->loadResult();
|
|
$component_custom_admin_menus_Updated = $db->updateObject('#__content_types', $component_custom_admin_menus, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$component_custom_admin_menus_Inserted = $db->insertObject('#__content_types', $component_custom_admin_menus);
|
|
}
|
|
|
|
// Create the component_router content type object.
|
|
$component_router = new \stdClass();
|
|
$component_router->type_title = 'Componentbuilder Component_router';
|
|
$component_router->type_alias = 'com_componentbuilder.component_router';
|
|
$component_router->table = '{"special": {"dbtable": "#__componentbuilder_component_router","key": "id","type": "Component_router","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$component_router->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "joomla_component","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "methods_code","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"joomla_component":"joomla_component","mode_constructor_before_parent":"mode_constructor_before_parent","mode_constructor_after_parent":"mode_constructor_after_parent","mode_methods":"mode_methods","methods_code":"methods_code","constructor_after_parent_code":"constructor_after_parent_code","constructor_before_parent_code":"constructor_before_parent_code"}}';
|
|
$component_router->router = 'ComponentbuilderHelperRoute::getComponent_routerRoute';
|
|
$component_router->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/component_router.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","joomla_component","mode_constructor_before_parent","mode_constructor_after_parent","mode_methods"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "joomla_component","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Check if component_router type is already in content_type DB.
|
|
$component_router_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($component_router->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$component_router->type_id = $db->loadResult();
|
|
$component_router_Updated = $db->updateObject('#__content_types', $component_router, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$component_router_Inserted = $db->insertObject('#__content_types', $component_router);
|
|
}
|
|
|
|
// Create the component_config content type object.
|
|
$component_config = new \stdClass();
|
|
$component_config->type_title = 'Componentbuilder Component_config';
|
|
$component_config->type_alias = 'com_componentbuilder.component_config';
|
|
$component_config->table = '{"special": {"dbtable": "#__componentbuilder_component_config","key": "id","type": "Component_config","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$component_config->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "joomla_component","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"joomla_component":"joomla_component"}}';
|
|
$component_config->router = 'ComponentbuilderHelperRoute::getComponent_configRoute';
|
|
$component_config->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/component_config.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","joomla_component"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "joomla_component","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"},{"sourceColumn": "clone_me","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Check if component_config type is already in content_type DB.
|
|
$component_config_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($component_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$component_config->type_id = $db->loadResult();
|
|
$component_config_Updated = $db->updateObject('#__content_types', $component_config, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$component_config_Inserted = $db->insertObject('#__content_types', $component_config);
|
|
}
|
|
|
|
// Create the component_dashboard content type object.
|
|
$component_dashboard = new \stdClass();
|
|
$component_dashboard->type_title = 'Componentbuilder Component_dashboard';
|
|
$component_dashboard->type_alias = 'com_componentbuilder.component_dashboard';
|
|
$component_dashboard->table = '{"special": {"dbtable": "#__componentbuilder_component_dashboard","key": "id","type": "Component_dashboard","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$component_dashboard->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "joomla_component","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"joomla_component":"joomla_component","php_dashboard_methods":"php_dashboard_methods"}}';
|
|
$component_dashboard->router = 'ComponentbuilderHelperRoute::getComponent_dashboardRoute';
|
|
$component_dashboard->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/component_dashboard.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","joomla_component"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "joomla_component","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"},{"sourceColumn": "clone_me","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Check if component_dashboard type is already in content_type DB.
|
|
$component_dashboard_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($component_dashboard->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$component_dashboard->type_id = $db->loadResult();
|
|
$component_dashboard_Updated = $db->updateObject('#__content_types', $component_dashboard, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$component_dashboard_Inserted = $db->insertObject('#__content_types', $component_dashboard);
|
|
}
|
|
|
|
// Create the component_files_folders content type object.
|
|
$component_files_folders = new \stdClass();
|
|
$component_files_folders->type_title = 'Componentbuilder Component_files_folders';
|
|
$component_files_folders->type_alias = 'com_componentbuilder.component_files_folders';
|
|
$component_files_folders->table = '{"special": {"dbtable": "#__componentbuilder_component_files_folders","key": "id","type": "Component_files_folders","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$component_files_folders->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "joomla_component","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"joomla_component":"joomla_component"}}';
|
|
$component_files_folders->router = 'ComponentbuilderHelperRoute::getComponent_files_foldersRoute';
|
|
$component_files_folders->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/component_files_folders.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","joomla_component"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "joomla_component","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"},{"sourceColumn": "clone_me","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Check if component_files_folders type is already in content_type DB.
|
|
$component_files_folders_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($component_files_folders->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$component_files_folders->type_id = $db->loadResult();
|
|
$component_files_folders_Updated = $db->updateObject('#__content_types', $component_files_folders, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$component_files_folders_Inserted = $db->insertObject('#__content_types', $component_files_folders);
|
|
}
|
|
|
|
// Create the component_placeholders content type object.
|
|
$component_placeholders = new \stdClass();
|
|
$component_placeholders->type_title = 'Componentbuilder Component_placeholders';
|
|
$component_placeholders->type_alias = 'com_componentbuilder.component_placeholders';
|
|
$component_placeholders->table = '{"special": {"dbtable": "#__componentbuilder_component_placeholders","key": "id","type": "Component_placeholders","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$component_placeholders->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "joomla_component","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"joomla_component":"joomla_component"}}';
|
|
$component_placeholders->router = 'ComponentbuilderHelperRoute::getComponent_placeholdersRoute';
|
|
$component_placeholders->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/component_placeholders.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","joomla_component"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "joomla_component","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"},{"sourceColumn": "clone_me","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Check if component_placeholders type is already in content_type DB.
|
|
$component_placeholders_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($component_placeholders->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$component_placeholders->type_id = $db->loadResult();
|
|
$component_placeholders_Updated = $db->updateObject('#__content_types', $component_placeholders, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$component_placeholders_Inserted = $db->insertObject('#__content_types', $component_placeholders);
|
|
}
|
|
|
|
// Create the component_plugins content type object.
|
|
$component_plugins = new \stdClass();
|
|
$component_plugins->type_title = 'Componentbuilder Component_plugins';
|
|
$component_plugins->type_alias = 'com_componentbuilder.component_plugins';
|
|
$component_plugins->table = '{"special": {"dbtable": "#__componentbuilder_component_plugins","key": "id","type": "Component_plugins","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$component_plugins->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "joomla_component","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"joomla_component":"joomla_component"}}';
|
|
$component_plugins->router = 'ComponentbuilderHelperRoute::getComponent_pluginsRoute';
|
|
$component_plugins->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/component_plugins.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","joomla_component"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "joomla_component","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"},{"sourceColumn": "clone_me","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Check if component_plugins type is already in content_type DB.
|
|
$component_plugins_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($component_plugins->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$component_plugins->type_id = $db->loadResult();
|
|
$component_plugins_Updated = $db->updateObject('#__content_types', $component_plugins, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$component_plugins_Inserted = $db->insertObject('#__content_types', $component_plugins);
|
|
}
|
|
|
|
// Create the component_modules content type object.
|
|
$component_modules = new \stdClass();
|
|
$component_modules->type_title = 'Componentbuilder Component_modules';
|
|
$component_modules->type_alias = 'com_componentbuilder.component_modules';
|
|
$component_modules->table = '{"special": {"dbtable": "#__componentbuilder_component_modules","key": "id","type": "Component_modules","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$component_modules->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "joomla_component","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"joomla_component":"joomla_component"}}';
|
|
$component_modules->router = 'ComponentbuilderHelperRoute::getComponent_modulesRoute';
|
|
$component_modules->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/component_modules.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","joomla_component"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "joomla_component","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"},{"sourceColumn": "clone_me","targetTable": "#__componentbuilder_joomla_component","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Check if component_modules type is already in content_type DB.
|
|
$component_modules_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($component_modules->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$component_modules->type_id = $db->loadResult();
|
|
$component_modules_Updated = $db->updateObject('#__content_types', $component_modules, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$component_modules_Inserted = $db->insertObject('#__content_types', $component_modules);
|
|
}
|
|
|
|
// Create the snippet_type content type object.
|
|
$snippet_type = new \stdClass();
|
|
$snippet_type->type_title = 'Componentbuilder Snippet_type';
|
|
$snippet_type->type_alias = 'com_componentbuilder.snippet_type';
|
|
$snippet_type->table = '{"special": {"dbtable": "#__componentbuilder_snippet_type","key": "id","type": "Snippet_type","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$snippet_type->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"name":"name","description":"description"}}';
|
|
$snippet_type->router = 'ComponentbuilderHelperRoute::getSnippet_typeRoute';
|
|
$snippet_type->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/snippet_type.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Check if snippet_type type is already in content_type DB.
|
|
$snippet_type_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($snippet_type->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$snippet_type->type_id = $db->loadResult();
|
|
$snippet_type_Updated = $db->updateObject('#__content_types', $snippet_type, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$snippet_type_Inserted = $db->insertObject('#__content_types', $snippet_type);
|
|
}
|
|
|
|
// Create the library_config content type object.
|
|
$library_config = new \stdClass();
|
|
$library_config->type_title = 'Componentbuilder Library_config';
|
|
$library_config->type_alias = 'com_componentbuilder.library_config';
|
|
$library_config->table = '{"special": {"dbtable": "#__componentbuilder_library_config","key": "id","type": "Library_config","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$library_config->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "library","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"library":"library"}}';
|
|
$library_config->router = 'ComponentbuilderHelperRoute::getLibrary_configRoute';
|
|
$library_config->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/library_config.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","library"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "library","targetTable": "#__componentbuilder_library","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Check if library_config type is already in content_type DB.
|
|
$library_config_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($library_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$library_config->type_id = $db->loadResult();
|
|
$library_config_Updated = $db->updateObject('#__content_types', $library_config, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$library_config_Inserted = $db->insertObject('#__content_types', $library_config);
|
|
}
|
|
|
|
// Create the library_files_folders_urls content type object.
|
|
$library_files_folders_urls = new \stdClass();
|
|
$library_files_folders_urls->type_title = 'Componentbuilder Library_files_folders_urls';
|
|
$library_files_folders_urls->type_alias = 'com_componentbuilder.library_files_folders_urls';
|
|
$library_files_folders_urls->table = '{"special": {"dbtable": "#__componentbuilder_library_files_folders_urls","key": "id","type": "Library_files_folders_urls","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$library_files_folders_urls->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "library","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"library":"library"}}';
|
|
$library_files_folders_urls->router = 'ComponentbuilderHelperRoute::getLibrary_files_folders_urlsRoute';
|
|
$library_files_folders_urls->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/library_files_folders_urls.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","library"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "library","targetTable": "#__componentbuilder_library","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Check if library_files_folders_urls type is already in content_type DB.
|
|
$library_files_folders_urls_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($library_files_folders_urls->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$library_files_folders_urls->type_id = $db->loadResult();
|
|
$library_files_folders_urls_Updated = $db->updateObject('#__content_types', $library_files_folders_urls, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$library_files_folders_urls_Inserted = $db->insertObject('#__content_types', $library_files_folders_urls);
|
|
}
|
|
|
|
// Create the class_extends content type object.
|
|
$class_extends = new \stdClass();
|
|
$class_extends->type_title = 'Componentbuilder Class_extends';
|
|
$class_extends->type_alias = 'com_componentbuilder.class_extends';
|
|
$class_extends->table = '{"special": {"dbtable": "#__componentbuilder_class_extends","key": "id","type": "Class_extends","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$class_extends->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "head","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"name":"name","extension_type":"extension_type","head":"head","comment":"comment"}}';
|
|
$class_extends->router = 'ComponentbuilderHelperRoute::getClass_extendsRoute';
|
|
$class_extends->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/class_extends.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Check if class_extends type is already in content_type DB.
|
|
$class_extends_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($class_extends->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$class_extends->type_id = $db->loadResult();
|
|
$class_extends_Updated = $db->updateObject('#__content_types', $class_extends, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$class_extends_Inserted = $db->insertObject('#__content_types', $class_extends);
|
|
}
|
|
|
|
// Create the joomla_module_updates content type object.
|
|
$joomla_module_updates = new \stdClass();
|
|
$joomla_module_updates->type_title = 'Componentbuilder Joomla_module_updates';
|
|
$joomla_module_updates->type_alias = 'com_componentbuilder.joomla_module_updates';
|
|
$joomla_module_updates->table = '{"special": {"dbtable": "#__componentbuilder_joomla_module_updates","key": "id","type": "Joomla_module_updates","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$joomla_module_updates->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "joomla_module","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"joomla_module":"joomla_module"}}';
|
|
$joomla_module_updates->router = 'ComponentbuilderHelperRoute::getJoomla_module_updatesRoute';
|
|
$joomla_module_updates->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/joomla_module_updates.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","joomla_module"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "joomla_module","targetTable": "#__componentbuilder_joomla_module","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Check if joomla_module_updates type is already in content_type DB.
|
|
$joomla_module_updates_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($joomla_module_updates->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$joomla_module_updates->type_id = $db->loadResult();
|
|
$joomla_module_updates_Updated = $db->updateObject('#__content_types', $joomla_module_updates, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$joomla_module_updates_Inserted = $db->insertObject('#__content_types', $joomla_module_updates);
|
|
}
|
|
|
|
// Create the joomla_module_files_folders_urls content type object.
|
|
$joomla_module_files_folders_urls = new \stdClass();
|
|
$joomla_module_files_folders_urls->type_title = 'Componentbuilder Joomla_module_files_folders_urls';
|
|
$joomla_module_files_folders_urls->type_alias = 'com_componentbuilder.joomla_module_files_folders_urls';
|
|
$joomla_module_files_folders_urls->table = '{"special": {"dbtable": "#__componentbuilder_joomla_module_files_folders_urls","key": "id","type": "Joomla_module_files_folders_urls","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$joomla_module_files_folders_urls->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "joomla_module","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"joomla_module":"joomla_module"}}';
|
|
$joomla_module_files_folders_urls->router = 'ComponentbuilderHelperRoute::getJoomla_module_files_folders_urlsRoute';
|
|
$joomla_module_files_folders_urls->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/joomla_module_files_folders_urls.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","joomla_module"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "joomla_module","targetTable": "#__componentbuilder_joomla_module","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Check if joomla_module_files_folders_urls type is already in content_type DB.
|
|
$joomla_module_files_folders_urls_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($joomla_module_files_folders_urls->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$joomla_module_files_folders_urls->type_id = $db->loadResult();
|
|
$joomla_module_files_folders_urls_Updated = $db->updateObject('#__content_types', $joomla_module_files_folders_urls, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$joomla_module_files_folders_urls_Inserted = $db->insertObject('#__content_types', $joomla_module_files_folders_urls);
|
|
}
|
|
|
|
// Create the joomla_plugin_group content type object.
|
|
$joomla_plugin_group = new \stdClass();
|
|
$joomla_plugin_group->type_title = 'Componentbuilder Joomla_plugin_group';
|
|
$joomla_plugin_group->type_alias = 'com_componentbuilder.joomla_plugin_group';
|
|
$joomla_plugin_group->table = '{"special": {"dbtable": "#__componentbuilder_joomla_plugin_group","key": "id","type": "Joomla_plugin_group","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$joomla_plugin_group->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"name":"name","class_extends":"class_extends"}}';
|
|
$joomla_plugin_group->router = 'ComponentbuilderHelperRoute::getJoomla_plugin_groupRoute';
|
|
$joomla_plugin_group->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/joomla_plugin_group.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","class_extends"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "class_extends","targetTable": "#__componentbuilder_class_extends","targetColumn": "id","displayColumn": "name"}]}';
|
|
|
|
// Check if joomla_plugin_group type is already in content_type DB.
|
|
$joomla_plugin_group_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($joomla_plugin_group->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$joomla_plugin_group->type_id = $db->loadResult();
|
|
$joomla_plugin_group_Updated = $db->updateObject('#__content_types', $joomla_plugin_group, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$joomla_plugin_group_Inserted = $db->insertObject('#__content_types', $joomla_plugin_group);
|
|
}
|
|
|
|
// Create the joomla_plugin_updates content type object.
|
|
$joomla_plugin_updates = new \stdClass();
|
|
$joomla_plugin_updates->type_title = 'Componentbuilder Joomla_plugin_updates';
|
|
$joomla_plugin_updates->type_alias = 'com_componentbuilder.joomla_plugin_updates';
|
|
$joomla_plugin_updates->table = '{"special": {"dbtable": "#__componentbuilder_joomla_plugin_updates","key": "id","type": "Joomla_plugin_updates","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$joomla_plugin_updates->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "joomla_plugin","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"joomla_plugin":"joomla_plugin"}}';
|
|
$joomla_plugin_updates->router = 'ComponentbuilderHelperRoute::getJoomla_plugin_updatesRoute';
|
|
$joomla_plugin_updates->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/joomla_plugin_updates.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","joomla_plugin"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "joomla_plugin","targetTable": "#__componentbuilder_joomla_plugin","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Check if joomla_plugin_updates type is already in content_type DB.
|
|
$joomla_plugin_updates_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($joomla_plugin_updates->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$joomla_plugin_updates->type_id = $db->loadResult();
|
|
$joomla_plugin_updates_Updated = $db->updateObject('#__content_types', $joomla_plugin_updates, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$joomla_plugin_updates_Inserted = $db->insertObject('#__content_types', $joomla_plugin_updates);
|
|
}
|
|
|
|
// Create the joomla_plugin_files_folders_urls content type object.
|
|
$joomla_plugin_files_folders_urls = new \stdClass();
|
|
$joomla_plugin_files_folders_urls->type_title = 'Componentbuilder Joomla_plugin_files_folders_urls';
|
|
$joomla_plugin_files_folders_urls->type_alias = 'com_componentbuilder.joomla_plugin_files_folders_urls';
|
|
$joomla_plugin_files_folders_urls->table = '{"special": {"dbtable": "#__componentbuilder_joomla_plugin_files_folders_urls","key": "id","type": "Joomla_plugin_files_folders_urls","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
|
|
$joomla_plugin_files_folders_urls->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "joomla_plugin","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"joomla_plugin":"joomla_plugin"}}';
|
|
$joomla_plugin_files_folders_urls->router = 'ComponentbuilderHelperRoute::getJoomla_plugin_files_folders_urlsRoute';
|
|
$joomla_plugin_files_folders_urls->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/joomla_plugin_files_folders_urls.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","joomla_plugin"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "joomla_plugin","targetTable": "#__componentbuilder_joomla_plugin","targetColumn": "id","displayColumn": "system_name"}]}';
|
|
|
|
// Check if joomla_plugin_files_folders_urls type is already in content_type DB.
|
|
$joomla_plugin_files_folders_urls_id = null;
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('type_id')));
|
|
$query->from($db->quoteName('#__content_types'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($joomla_plugin_files_folders_urls->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$joomla_plugin_files_folders_urls->type_id = $db->loadResult();
|
|
$joomla_plugin_files_folders_urls_Updated = $db->updateObject('#__content_types', $joomla_plugin_files_folders_urls, 'type_id');
|
|
}
|
|
else
|
|
{
|
|
$joomla_plugin_files_folders_urls_Inserted = $db->insertObject('#__content_types', $joomla_plugin_files_folders_urls);
|
|
}
|
|
|
|
|
|
|
|
|
|
// target version less then 2.6.5
|
|
if ((count($this->JCBversion) == 3 && $this->JCBversion[0] <= 2 && $this->JCBversion[1] <= 6 && (($this->JCBversion[1] == 6 && $this->JCBversion[2] <= 4) || ($this->JCBversion[1] < 6))))
|
|
{
|
|
// add libraries to the snippets
|
|
$libraries = array(
|
|
2 => array('have' => array('getbootstrap.com/docs/4.0', 'v4-alpha.getbootstrap.com')), // Bootstrap v4
|
|
3 => array('have' => array('getuikit.com/docs/'), 'not' => '.html'), // Uikit v3
|
|
4 => array('have' => array('getuikit.com/docs/', 'getuikit.com/v2/'), 'and' => '.html'), // Uikit v2
|
|
5 => array('have' => array('fooplugins.com/footable-demos')) // FooTable
|
|
);
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// get all Joomla Component FTP values
|
|
$query->select($db->quoteName(array('id', 'url')));
|
|
$query->from($db->quoteName('#__componentbuilder_snippet'));
|
|
$query->where($db->quoteName('library') . ' < 1'); // only snippets with no lib set
|
|
// Reset the query using our newly populated query object.
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
if ($db->getNumRows())
|
|
{
|
|
$updater = array();
|
|
$rows = $db->loadObjectList();
|
|
foreach ($rows as $row)
|
|
{
|
|
foreach ($libraries as $id => $library)
|
|
{
|
|
if (!isset($updater[$row->id]) && StringHelper::check($row->url))
|
|
{
|
|
foreach($library['have'] as $url)
|
|
{
|
|
if (strpos($row->url, $url) !== false)
|
|
{
|
|
if (isset($library['not']))
|
|
{
|
|
if (strpos($row->url, $library['not']) === false)
|
|
{
|
|
// Create an object.
|
|
$updater[$row->id] = new \stdClass();
|
|
$updater[$row->id]->id = $row->id;
|
|
$updater[$row->id]->library = $id;
|
|
}
|
|
}
|
|
elseif (isset($library['and']))
|
|
{
|
|
if (strpos($row->url, $library['and']) !== false)
|
|
{
|
|
// Create an object.
|
|
$updater[$row->id] = new \stdClass();
|
|
$updater[$row->id]->id = $row->id;
|
|
$updater[$row->id]->library = $id;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
// Create an object.
|
|
$updater[$row->id] = new \stdClass();
|
|
$updater[$row->id]->id = $row->id;
|
|
$updater[$row->id]->library = $id;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
// if still not found
|
|
if (!isset($updater[$row->id]))
|
|
{
|
|
// Create an object.
|
|
$updater[$row->id] = new \stdClass();
|
|
$updater[$row->id]->id = $row->id;
|
|
$updater[$row->id]->library = 1; // default (no library)
|
|
}
|
|
}
|
|
// update if set
|
|
if (ArrayHelper::check($updater))
|
|
{
|
|
foreach($updater as $item)
|
|
{
|
|
// add contributor details to those made by JCB
|
|
if ($item->id < 94)
|
|
{
|
|
$item->contributor_company = 'Vast Development Method';
|
|
$item->contributor_name = 'Llewellyn van der Merwe';
|
|
$item->contributor_email = 'joomla@vdm.io';
|
|
$item->contributor_website = 'https://www.vdm.io/';
|
|
}
|
|
// update the snippets table with the new library ids
|
|
$db->updateObject('#__componentbuilder_snippet', $item, 'id');
|
|
}
|
|
}
|
|
}
|
|
}
|
|
// set some defaults
|
|
if ((isset($this->setFtpValues) && ArrayHelper::check($this->setFtpValues)) || (isset($this->setMoveValues) && ArrayHelper::check($this->setMoveValues)))
|
|
{
|
|
// Get the date
|
|
$today = Factory::getDate()->toSql();
|
|
// Get the user object
|
|
$user = Factory::getUser();
|
|
}
|
|
// check if we have stuff to move
|
|
if (isset($this->setMoveValues) && ArrayHelper::check($this->setMoveValues))
|
|
{
|
|
// moving data now... but first check if data not already set
|
|
foreach ($this->setMoveValues as $table => $items)
|
|
{
|
|
if (ArrayHelper::check($items))
|
|
{
|
|
foreach($items as $item)
|
|
{
|
|
// okay if found ignore move
|
|
if (isset($item->{$this->dynamicTable[$table]}) && $item->{$this->dynamicTable[$table]} > 0 && !GetHelper::var($table, (int) $item->{$this->dynamicTable[$table]}, $this->dynamicTable[$table], 'id'))
|
|
{
|
|
$item->published = 1;
|
|
$item->version = 2;
|
|
$item->created = $today;
|
|
$item->created_by = (int) $user->id;
|
|
$done = $db->insertObject('#__componentbuilder_'.$table, $item);
|
|
// update the component if stored
|
|
if ($done)
|
|
{
|
|
// get the last ID
|
|
$newId = $db->insertid();
|
|
// make sure the access of asset is set
|
|
ComponentbuilderHelper::setAsset($newId,$table);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
// check if any links were found
|
|
if (isset($this->setFtpValues) && ArrayHelper::check($this->setFtpValues))
|
|
{
|
|
// build the storage buckets
|
|
foreach ($this->setFtpValues as $hash => $item)
|
|
{
|
|
// get host name
|
|
$hostusername = GetHelper::between($item['ftp'], 'username=', '&');
|
|
// get key
|
|
$keys = explode('__', $hash);
|
|
$key = $keys[1];
|
|
if (StringHelper::check($hostusername) && $hostusername !== 'user@name.com' && strpos($hostusername, '@') !== false && strpos($hostusername, '.') !== false)
|
|
{
|
|
$name = explode('.', $hostusername);
|
|
// Create an object.
|
|
$object = new \stdClass();
|
|
$object->signature = $item['signature']; // the still locked version (if there is a basic key)
|
|
$object->name = str_replace('@', ' ', $name[0]);
|
|
$object->published = 1;
|
|
$object->version = 2;
|
|
$object->created = $today;
|
|
$object->created_by = (int) $user->id;
|
|
// safe the FTP server
|
|
$done = $db->insertObject('#__componentbuilder_ftp', $object);
|
|
// update the component if stored
|
|
if ($done)
|
|
{
|
|
// get the last ID
|
|
$newId = $db->insertid();
|
|
// make sure the access of asset is set
|
|
ComponentbuilderHelper::setAsset($newId,'ftp');
|
|
// now update the components
|
|
if (ArrayHelper::check($item['ids']))
|
|
{
|
|
foreach ($item['ids'] as $compId)
|
|
{
|
|
// Create an object.
|
|
$object = new \stdClass();
|
|
$object->id = $compId;
|
|
$object->{$key} = $newId;
|
|
// Update with the object the joomla_component table.
|
|
$db->updateObject('#__componentbuilder_joomla_component', $object, 'id');
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
// now update the components
|
|
if (ArrayHelper::check($item['ids']))
|
|
{
|
|
foreach ($item['ids'] as $compId)
|
|
{
|
|
// Create an object.
|
|
$object = new \stdClass();
|
|
$object->id = $compId;
|
|
$object->{$key} = ''; // remove all values to insure stability
|
|
// Insert the object into the joomla_component table.
|
|
$db->updateObject('#__componentbuilder_joomla_component', $object, 'id');
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
// target version less then or equal to 2.11.1
|
|
if (count($this->JCBversion) == 3 && $this->JCBversion[0] <= 2 && ($this->JCBversion[1] < 11 || ($this->JCBversion[1] == 11 && $this->JCBversion[2] <= 1)))
|
|
{
|
|
// keep track of used
|
|
$usedGUID = array();
|
|
/**
|
|
* Returns a GUIDv4 string
|
|
*
|
|
* Thanks to Dave Pearson (and other)
|
|
* https://www.php.net/manual/en/function.com-create-guid.php#119168
|
|
*
|
|
* Uses the best cryptographically secure method
|
|
* for all supported platforms with fallback to an older,
|
|
* less secure version.
|
|
*
|
|
* @param bool $trim
|
|
* @return string
|
|
*/
|
|
function GUID($trim = true)
|
|
{
|
|
// Windows
|
|
if (function_exists('com_create_guid') === true)
|
|
{
|
|
if ($trim === true)
|
|
{
|
|
return trim(com_create_guid(), '{}');
|
|
}
|
|
return com_create_guid();
|
|
}
|
|
|
|
// set the braces if needed
|
|
$lbrace = $trim ? "" : chr(123); // "{"
|
|
$rbrace = $trim ? "" : chr(125); // "}"
|
|
|
|
// OSX/Linux
|
|
if (function_exists('openssl_random_pseudo_bytes') === true)
|
|
{
|
|
$data = openssl_random_pseudo_bytes(16);
|
|
$data[6] = chr(ord($data[6]) & 0x0f | 0x40); // set version to 0100
|
|
$data[8] = chr(ord($data[8]) & 0x3f | 0x80); // set bits 6-7 to 10
|
|
return $lbrace . vsprintf('%s%s-%s-%s-%s-%s%s%s', str_split(bin2hex($data), 4)) . $lbrace;
|
|
}
|
|
|
|
// Fallback (PHP 4.2+)
|
|
mt_srand((double)microtime() * 10000);
|
|
$charid = strtolower(md5(uniqid(rand(), true)));
|
|
$hyphen = chr(45); // "-"
|
|
$guidv4 = $lbrace.
|
|
substr($charid, 0, 8).$hyphen.
|
|
substr($charid, 8, 4).$hyphen.
|
|
substr($charid, 12, 4).$hyphen.
|
|
substr($charid, 16, 4).$hyphen.
|
|
substr($charid, 20, 12).
|
|
$rbrace;
|
|
return $guidv4;
|
|
}
|
|
|
|
/**
|
|
* Validate the Globally Unique Identifier
|
|
*
|
|
* Thanks to Lewie
|
|
* https://stackoverflow.com/a/1515456/1429677
|
|
*
|
|
* @param string $guid
|
|
* @return bool
|
|
*/
|
|
function validateGUID ($guid)
|
|
{
|
|
// check if we have a string
|
|
if (StringHelper::check($guid))
|
|
{
|
|
return preg_match("/^(\{)?[a-f\d]{8}(-[a-f\d]{4}){4}[a-f\d]{8}(?(1)\})$/i", $guid);
|
|
}
|
|
return false;
|
|
}
|
|
|
|
/**
|
|
* Validate the Globally Unique Identifier
|
|
*
|
|
* @param string $guid
|
|
* @return bool
|
|
*/
|
|
function validGUID ($guid, &$usedGUID)
|
|
{
|
|
// check if we have a string
|
|
if (validateGUID($guid) && !isset($usedGUID[$guid]))
|
|
{
|
|
$usedGUID[$guid] = true;
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// we must update all GUID's for future use :)
|
|
$guid_tables = array(
|
|
'joomla_component',
|
|
'joomla_module',
|
|
'joomla_plugin',
|
|
'admin_view',
|
|
'custom_admin_view',
|
|
'site_view',
|
|
'dynamic_get',
|
|
'class_property',
|
|
'class_method',
|
|
'library',
|
|
'snippet',
|
|
'field',
|
|
'fieldtype'
|
|
);
|
|
|
|
// update all GUID tables
|
|
foreach ($guid_tables as $guid_table)
|
|
{
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// get all ids and guids of each table
|
|
$query->select($db->quoteName(array('id', 'guid')));
|
|
$query->from($db->quoteName('#__componentbuilder_' . $guid_table));
|
|
// Reset the query using our newly populated query object.
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
if ($db->getNumRows())
|
|
{
|
|
// keep track of used
|
|
$usedGUID = array();
|
|
// get the rows
|
|
$rows = $db->loadObjectList();
|
|
foreach ($rows as $row)
|
|
{
|
|
// load value not to use it again
|
|
if (!validGUID($row->guid, $usedGUID))
|
|
{
|
|
// Create a new query object.
|
|
$query = $db->getQuery(true);
|
|
// load the guid
|
|
$fields = array(
|
|
$db->quoteName('guid') . ' = ' . $db->quote(GUID())
|
|
);
|
|
// Conditions for which records should be updated.
|
|
$conditions = array(
|
|
$db->quoteName('id') . ' = ' . (int) $row->id
|
|
);
|
|
// update the row
|
|
$query->update($db->quoteName('#__componentbuilder_'. $guid_table))->set($fields)->where($conditions);
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
// check if this install has the libraries in the helper folder, if so remove it
|
|
$vendorPath = JPATH_ADMINISTRATOR . '/components/com_componentbuilder/helpers/vendor';
|
|
if (\JFolder::exists($vendorPath))
|
|
{
|
|
ComponentbuilderHelper::removeFolder($vendorPath);
|
|
// set a notice that this was done
|
|
$app->enqueueMessage('<p><b>Best Practice!</b><br />We have removed the composer-vendor folder from the /administrator/components/com_componentbuilder/helpers/ folder and placed it in the /libraries/vdm_io/ folder.</p>', 'Notice');
|
|
}
|
|
// check if this install has the libraries in the helper folder, if so remove it
|
|
$vendorPath = JPATH_ROOT . '/libraries/vdm_io';
|
|
if (\JFolder::exists($vendorPath))
|
|
{
|
|
ComponentbuilderHelper::removeFolder($vendorPath);
|
|
// set a notice that this was done
|
|
$app->enqueueMessage('<p><b>Best Practice!</b><br />We have removed the internal JCB composer-vendor folder <b>/libraries/vdm_io/</b> and placed the targeted library (phpseclib) in its own folder <b>/libraries/phpseclib/</b>.</p>', 'Notice');
|
|
}
|
|
// check if we still have the old Gitea Classes
|
|
$giteaPath = JPATH_ROOT . '/libraries/jcb_powers/VDM.Gitea';
|
|
if (\JFolder::exists($giteaPath))
|
|
{
|
|
ComponentbuilderHelper::removeFolder($giteaPath);
|
|
// set a notice that this was done
|
|
$app->enqueueMessage('<p><b>Clean-up!</b><br />We have removed the internal old Gitea folder <b>/libraries/jcb_powers/VDM.Gitea</b> that is no longer used.<br />The new Gitea classes are now found here <b>/libraries/jcb_powers/VDM.Joomla.Gitea</b> and is available to any JCB project from the following super power: https://git.vdm.dev/joomla/gitea</p>', 'Notice');
|
|
}
|
|
|
|
// Check that the database is up-to date
|
|
$this->databaseSchemaCheck($app);
|
|
|
|
echo '<div style="background-color: #fff;" class="alert alert-info"><a target="_blank" href="https://dev.vdm.io" title="Component Builder">
|
|
<img src="components/com_componentbuilder/assets/images/vdm-component.jpg"/>
|
|
</a>
|
|
<h3>Upgrade to Version 3.2.1 Was Successful! Let us know if anything is not working as expected.</h3></div>';
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the componentbuilder action logs extensions object.
|
|
$componentbuilder_action_logs_extensions = new \stdClass();
|
|
$componentbuilder_action_logs_extensions->extension = 'com_componentbuilder';
|
|
|
|
// Check if componentbuilder action log extension is already in action logs extensions DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_logs_extensions'));
|
|
$query->where($db->quoteName('extension') . ' LIKE '. $db->quote($componentbuilder_action_logs_extensions->extension));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the action logs extensions table if not found.
|
|
if (!$db->getNumRows())
|
|
{
|
|
$componentbuilder_action_logs_extensions_Inserted = $db->insertObject('#__action_logs_extensions', $componentbuilder_action_logs_extensions);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the joomla_component action log config object.
|
|
$joomla_component_action_log_config = new \stdClass();
|
|
$joomla_component_action_log_config->id = null;
|
|
$joomla_component_action_log_config->type_title = 'JOOMLA_COMPONENT';
|
|
$joomla_component_action_log_config->type_alias = 'com_componentbuilder.joomla_component';
|
|
$joomla_component_action_log_config->id_holder = 'id';
|
|
$joomla_component_action_log_config->title_holder = 'system_name';
|
|
$joomla_component_action_log_config->table_name = '#__componentbuilder_joomla_component';
|
|
$joomla_component_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if joomla_component action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($joomla_component_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$joomla_component_action_log_config->id = $db->loadResult();
|
|
$joomla_component_action_log_config_Updated = $db->updateObject('#__action_log_config', $joomla_component_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$joomla_component_action_log_config_Inserted = $db->insertObject('#__action_log_config', $joomla_component_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the joomla_module action log config object.
|
|
$joomla_module_action_log_config = new \stdClass();
|
|
$joomla_module_action_log_config->id = null;
|
|
$joomla_module_action_log_config->type_title = 'JOOMLA_MODULE';
|
|
$joomla_module_action_log_config->type_alias = 'com_componentbuilder.joomla_module';
|
|
$joomla_module_action_log_config->id_holder = 'id';
|
|
$joomla_module_action_log_config->title_holder = 'system_name';
|
|
$joomla_module_action_log_config->table_name = '#__componentbuilder_joomla_module';
|
|
$joomla_module_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if joomla_module action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($joomla_module_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$joomla_module_action_log_config->id = $db->loadResult();
|
|
$joomla_module_action_log_config_Updated = $db->updateObject('#__action_log_config', $joomla_module_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$joomla_module_action_log_config_Inserted = $db->insertObject('#__action_log_config', $joomla_module_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the joomla_plugin action log config object.
|
|
$joomla_plugin_action_log_config = new \stdClass();
|
|
$joomla_plugin_action_log_config->id = null;
|
|
$joomla_plugin_action_log_config->type_title = 'JOOMLA_PLUGIN';
|
|
$joomla_plugin_action_log_config->type_alias = 'com_componentbuilder.joomla_plugin';
|
|
$joomla_plugin_action_log_config->id_holder = 'id';
|
|
$joomla_plugin_action_log_config->title_holder = 'system_name';
|
|
$joomla_plugin_action_log_config->table_name = '#__componentbuilder_joomla_plugin';
|
|
$joomla_plugin_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if joomla_plugin action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($joomla_plugin_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$joomla_plugin_action_log_config->id = $db->loadResult();
|
|
$joomla_plugin_action_log_config_Updated = $db->updateObject('#__action_log_config', $joomla_plugin_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$joomla_plugin_action_log_config_Inserted = $db->insertObject('#__action_log_config', $joomla_plugin_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the joomla_power action log config object.
|
|
$joomla_power_action_log_config = new \stdClass();
|
|
$joomla_power_action_log_config->id = null;
|
|
$joomla_power_action_log_config->type_title = 'JOOMLA_POWER';
|
|
$joomla_power_action_log_config->type_alias = 'com_componentbuilder.joomla_power';
|
|
$joomla_power_action_log_config->id_holder = 'id';
|
|
$joomla_power_action_log_config->title_holder = 'system_name';
|
|
$joomla_power_action_log_config->table_name = '#__componentbuilder_joomla_power';
|
|
$joomla_power_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if joomla_power action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($joomla_power_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$joomla_power_action_log_config->id = $db->loadResult();
|
|
$joomla_power_action_log_config_Updated = $db->updateObject('#__action_log_config', $joomla_power_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$joomla_power_action_log_config_Inserted = $db->insertObject('#__action_log_config', $joomla_power_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the power action log config object.
|
|
$power_action_log_config = new \stdClass();
|
|
$power_action_log_config->id = null;
|
|
$power_action_log_config->type_title = 'POWER';
|
|
$power_action_log_config->type_alias = 'com_componentbuilder.power';
|
|
$power_action_log_config->id_holder = 'id';
|
|
$power_action_log_config->title_holder = 'system_name';
|
|
$power_action_log_config->table_name = '#__componentbuilder_power';
|
|
$power_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if power action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($power_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$power_action_log_config->id = $db->loadResult();
|
|
$power_action_log_config_Updated = $db->updateObject('#__action_log_config', $power_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$power_action_log_config_Inserted = $db->insertObject('#__action_log_config', $power_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the admin_view action log config object.
|
|
$admin_view_action_log_config = new \stdClass();
|
|
$admin_view_action_log_config->id = null;
|
|
$admin_view_action_log_config->type_title = 'ADMIN_VIEW';
|
|
$admin_view_action_log_config->type_alias = 'com_componentbuilder.admin_view';
|
|
$admin_view_action_log_config->id_holder = 'id';
|
|
$admin_view_action_log_config->title_holder = 'system_name';
|
|
$admin_view_action_log_config->table_name = '#__componentbuilder_admin_view';
|
|
$admin_view_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if admin_view action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($admin_view_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$admin_view_action_log_config->id = $db->loadResult();
|
|
$admin_view_action_log_config_Updated = $db->updateObject('#__action_log_config', $admin_view_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$admin_view_action_log_config_Inserted = $db->insertObject('#__action_log_config', $admin_view_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the custom_admin_view action log config object.
|
|
$custom_admin_view_action_log_config = new \stdClass();
|
|
$custom_admin_view_action_log_config->id = null;
|
|
$custom_admin_view_action_log_config->type_title = 'CUSTOM_ADMIN_VIEW';
|
|
$custom_admin_view_action_log_config->type_alias = 'com_componentbuilder.custom_admin_view';
|
|
$custom_admin_view_action_log_config->id_holder = 'id';
|
|
$custom_admin_view_action_log_config->title_holder = 'name';
|
|
$custom_admin_view_action_log_config->table_name = '#__componentbuilder_custom_admin_view';
|
|
$custom_admin_view_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if custom_admin_view action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($custom_admin_view_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$custom_admin_view_action_log_config->id = $db->loadResult();
|
|
$custom_admin_view_action_log_config_Updated = $db->updateObject('#__action_log_config', $custom_admin_view_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$custom_admin_view_action_log_config_Inserted = $db->insertObject('#__action_log_config', $custom_admin_view_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the site_view action log config object.
|
|
$site_view_action_log_config = new \stdClass();
|
|
$site_view_action_log_config->id = null;
|
|
$site_view_action_log_config->type_title = 'SITE_VIEW';
|
|
$site_view_action_log_config->type_alias = 'com_componentbuilder.site_view';
|
|
$site_view_action_log_config->id_holder = 'id';
|
|
$site_view_action_log_config->title_holder = 'name';
|
|
$site_view_action_log_config->table_name = '#__componentbuilder_site_view';
|
|
$site_view_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if site_view action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($site_view_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$site_view_action_log_config->id = $db->loadResult();
|
|
$site_view_action_log_config_Updated = $db->updateObject('#__action_log_config', $site_view_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$site_view_action_log_config_Inserted = $db->insertObject('#__action_log_config', $site_view_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the template action log config object.
|
|
$template_action_log_config = new \stdClass();
|
|
$template_action_log_config->id = null;
|
|
$template_action_log_config->type_title = 'TEMPLATE';
|
|
$template_action_log_config->type_alias = 'com_componentbuilder.template';
|
|
$template_action_log_config->id_holder = 'id';
|
|
$template_action_log_config->title_holder = 'name';
|
|
$template_action_log_config->table_name = '#__componentbuilder_template';
|
|
$template_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if template action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($template_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$template_action_log_config->id = $db->loadResult();
|
|
$template_action_log_config_Updated = $db->updateObject('#__action_log_config', $template_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$template_action_log_config_Inserted = $db->insertObject('#__action_log_config', $template_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the layout action log config object.
|
|
$layout_action_log_config = new \stdClass();
|
|
$layout_action_log_config->id = null;
|
|
$layout_action_log_config->type_title = 'LAYOUT';
|
|
$layout_action_log_config->type_alias = 'com_componentbuilder.layout';
|
|
$layout_action_log_config->id_holder = 'id';
|
|
$layout_action_log_config->title_holder = 'name';
|
|
$layout_action_log_config->table_name = '#__componentbuilder_layout';
|
|
$layout_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if layout action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($layout_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$layout_action_log_config->id = $db->loadResult();
|
|
$layout_action_log_config_Updated = $db->updateObject('#__action_log_config', $layout_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$layout_action_log_config_Inserted = $db->insertObject('#__action_log_config', $layout_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the dynamic_get action log config object.
|
|
$dynamic_get_action_log_config = new \stdClass();
|
|
$dynamic_get_action_log_config->id = null;
|
|
$dynamic_get_action_log_config->type_title = 'DYNAMIC_GET';
|
|
$dynamic_get_action_log_config->type_alias = 'com_componentbuilder.dynamic_get';
|
|
$dynamic_get_action_log_config->id_holder = 'id';
|
|
$dynamic_get_action_log_config->title_holder = 'name';
|
|
$dynamic_get_action_log_config->table_name = '#__componentbuilder_dynamic_get';
|
|
$dynamic_get_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if dynamic_get action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($dynamic_get_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$dynamic_get_action_log_config->id = $db->loadResult();
|
|
$dynamic_get_action_log_config_Updated = $db->updateObject('#__action_log_config', $dynamic_get_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$dynamic_get_action_log_config_Inserted = $db->insertObject('#__action_log_config', $dynamic_get_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the custom_code action log config object.
|
|
$custom_code_action_log_config = new \stdClass();
|
|
$custom_code_action_log_config->id = null;
|
|
$custom_code_action_log_config->type_title = 'CUSTOM_CODE';
|
|
$custom_code_action_log_config->type_alias = 'com_componentbuilder.custom_code';
|
|
$custom_code_action_log_config->id_holder = 'id';
|
|
$custom_code_action_log_config->title_holder = 'component';
|
|
$custom_code_action_log_config->table_name = '#__componentbuilder_custom_code';
|
|
$custom_code_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if custom_code action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($custom_code_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$custom_code_action_log_config->id = $db->loadResult();
|
|
$custom_code_action_log_config_Updated = $db->updateObject('#__action_log_config', $custom_code_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$custom_code_action_log_config_Inserted = $db->insertObject('#__action_log_config', $custom_code_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the class_property action log config object.
|
|
$class_property_action_log_config = new \stdClass();
|
|
$class_property_action_log_config->id = null;
|
|
$class_property_action_log_config->type_title = 'CLASS_PROPERTY';
|
|
$class_property_action_log_config->type_alias = 'com_componentbuilder.class_property';
|
|
$class_property_action_log_config->id_holder = 'id';
|
|
$class_property_action_log_config->title_holder = 'name';
|
|
$class_property_action_log_config->table_name = '#__componentbuilder_class_property';
|
|
$class_property_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if class_property action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($class_property_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$class_property_action_log_config->id = $db->loadResult();
|
|
$class_property_action_log_config_Updated = $db->updateObject('#__action_log_config', $class_property_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$class_property_action_log_config_Inserted = $db->insertObject('#__action_log_config', $class_property_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the class_method action log config object.
|
|
$class_method_action_log_config = new \stdClass();
|
|
$class_method_action_log_config->id = null;
|
|
$class_method_action_log_config->type_title = 'CLASS_METHOD';
|
|
$class_method_action_log_config->type_alias = 'com_componentbuilder.class_method';
|
|
$class_method_action_log_config->id_holder = 'id';
|
|
$class_method_action_log_config->title_holder = 'name';
|
|
$class_method_action_log_config->table_name = '#__componentbuilder_class_method';
|
|
$class_method_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if class_method action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($class_method_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$class_method_action_log_config->id = $db->loadResult();
|
|
$class_method_action_log_config_Updated = $db->updateObject('#__action_log_config', $class_method_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$class_method_action_log_config_Inserted = $db->insertObject('#__action_log_config', $class_method_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the placeholder action log config object.
|
|
$placeholder_action_log_config = new \stdClass();
|
|
$placeholder_action_log_config->id = null;
|
|
$placeholder_action_log_config->type_title = 'PLACEHOLDER';
|
|
$placeholder_action_log_config->type_alias = 'com_componentbuilder.placeholder';
|
|
$placeholder_action_log_config->id_holder = 'id';
|
|
$placeholder_action_log_config->title_holder = 'target';
|
|
$placeholder_action_log_config->table_name = '#__componentbuilder_placeholder';
|
|
$placeholder_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if placeholder action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($placeholder_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$placeholder_action_log_config->id = $db->loadResult();
|
|
$placeholder_action_log_config_Updated = $db->updateObject('#__action_log_config', $placeholder_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$placeholder_action_log_config_Inserted = $db->insertObject('#__action_log_config', $placeholder_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the library action log config object.
|
|
$library_action_log_config = new \stdClass();
|
|
$library_action_log_config->id = null;
|
|
$library_action_log_config->type_title = 'LIBRARY';
|
|
$library_action_log_config->type_alias = 'com_componentbuilder.library';
|
|
$library_action_log_config->id_holder = 'id';
|
|
$library_action_log_config->title_holder = 'name';
|
|
$library_action_log_config->table_name = '#__componentbuilder_library';
|
|
$library_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if library action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($library_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$library_action_log_config->id = $db->loadResult();
|
|
$library_action_log_config_Updated = $db->updateObject('#__action_log_config', $library_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$library_action_log_config_Inserted = $db->insertObject('#__action_log_config', $library_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the snippet action log config object.
|
|
$snippet_action_log_config = new \stdClass();
|
|
$snippet_action_log_config->id = null;
|
|
$snippet_action_log_config->type_title = 'SNIPPET';
|
|
$snippet_action_log_config->type_alias = 'com_componentbuilder.snippet';
|
|
$snippet_action_log_config->id_holder = 'id';
|
|
$snippet_action_log_config->title_holder = 'name';
|
|
$snippet_action_log_config->table_name = '#__componentbuilder_snippet';
|
|
$snippet_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if snippet action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($snippet_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$snippet_action_log_config->id = $db->loadResult();
|
|
$snippet_action_log_config_Updated = $db->updateObject('#__action_log_config', $snippet_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$snippet_action_log_config_Inserted = $db->insertObject('#__action_log_config', $snippet_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the validation_rule action log config object.
|
|
$validation_rule_action_log_config = new \stdClass();
|
|
$validation_rule_action_log_config->id = null;
|
|
$validation_rule_action_log_config->type_title = 'VALIDATION_RULE';
|
|
$validation_rule_action_log_config->type_alias = 'com_componentbuilder.validation_rule';
|
|
$validation_rule_action_log_config->id_holder = 'id';
|
|
$validation_rule_action_log_config->title_holder = 'name';
|
|
$validation_rule_action_log_config->table_name = '#__componentbuilder_validation_rule';
|
|
$validation_rule_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if validation_rule action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($validation_rule_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$validation_rule_action_log_config->id = $db->loadResult();
|
|
$validation_rule_action_log_config_Updated = $db->updateObject('#__action_log_config', $validation_rule_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$validation_rule_action_log_config_Inserted = $db->insertObject('#__action_log_config', $validation_rule_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the field action log config object.
|
|
$field_action_log_config = new \stdClass();
|
|
$field_action_log_config->id = null;
|
|
$field_action_log_config->type_title = 'FIELD';
|
|
$field_action_log_config->type_alias = 'com_componentbuilder.field';
|
|
$field_action_log_config->id_holder = 'id';
|
|
$field_action_log_config->title_holder = 'name';
|
|
$field_action_log_config->table_name = '#__componentbuilder_field';
|
|
$field_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if field action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($field_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$field_action_log_config->id = $db->loadResult();
|
|
$field_action_log_config_Updated = $db->updateObject('#__action_log_config', $field_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$field_action_log_config_Inserted = $db->insertObject('#__action_log_config', $field_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the fieldtype action log config object.
|
|
$fieldtype_action_log_config = new \stdClass();
|
|
$fieldtype_action_log_config->id = null;
|
|
$fieldtype_action_log_config->type_title = 'FIELDTYPE';
|
|
$fieldtype_action_log_config->type_alias = 'com_componentbuilder.fieldtype';
|
|
$fieldtype_action_log_config->id_holder = 'id';
|
|
$fieldtype_action_log_config->title_holder = 'name';
|
|
$fieldtype_action_log_config->table_name = '#__componentbuilder_fieldtype';
|
|
$fieldtype_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if fieldtype action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($fieldtype_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$fieldtype_action_log_config->id = $db->loadResult();
|
|
$fieldtype_action_log_config_Updated = $db->updateObject('#__action_log_config', $fieldtype_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$fieldtype_action_log_config_Inserted = $db->insertObject('#__action_log_config', $fieldtype_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the language_translation action log config object.
|
|
$language_translation_action_log_config = new \stdClass();
|
|
$language_translation_action_log_config->id = null;
|
|
$language_translation_action_log_config->type_title = 'LANGUAGE_TRANSLATION';
|
|
$language_translation_action_log_config->type_alias = 'com_componentbuilder.language_translation';
|
|
$language_translation_action_log_config->id_holder = 'id';
|
|
$language_translation_action_log_config->title_holder = 'source';
|
|
$language_translation_action_log_config->table_name = '#__componentbuilder_language_translation';
|
|
$language_translation_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if language_translation action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($language_translation_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$language_translation_action_log_config->id = $db->loadResult();
|
|
$language_translation_action_log_config_Updated = $db->updateObject('#__action_log_config', $language_translation_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$language_translation_action_log_config_Inserted = $db->insertObject('#__action_log_config', $language_translation_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the language action log config object.
|
|
$language_action_log_config = new \stdClass();
|
|
$language_action_log_config->id = null;
|
|
$language_action_log_config->type_title = 'LANGUAGE';
|
|
$language_action_log_config->type_alias = 'com_componentbuilder.language';
|
|
$language_action_log_config->id_holder = 'id';
|
|
$language_action_log_config->title_holder = 'name';
|
|
$language_action_log_config->table_name = '#__componentbuilder_language';
|
|
$language_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if language action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($language_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$language_action_log_config->id = $db->loadResult();
|
|
$language_action_log_config_Updated = $db->updateObject('#__action_log_config', $language_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$language_action_log_config_Inserted = $db->insertObject('#__action_log_config', $language_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the server action log config object.
|
|
$server_action_log_config = new \stdClass();
|
|
$server_action_log_config->id = null;
|
|
$server_action_log_config->type_title = 'SERVER';
|
|
$server_action_log_config->type_alias = 'com_componentbuilder.server';
|
|
$server_action_log_config->id_holder = 'id';
|
|
$server_action_log_config->title_holder = 'name';
|
|
$server_action_log_config->table_name = '#__componentbuilder_server';
|
|
$server_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if server action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($server_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$server_action_log_config->id = $db->loadResult();
|
|
$server_action_log_config_Updated = $db->updateObject('#__action_log_config', $server_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$server_action_log_config_Inserted = $db->insertObject('#__action_log_config', $server_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the help_document action log config object.
|
|
$help_document_action_log_config = new \stdClass();
|
|
$help_document_action_log_config->id = null;
|
|
$help_document_action_log_config->type_title = 'HELP_DOCUMENT';
|
|
$help_document_action_log_config->type_alias = 'com_componentbuilder.help_document';
|
|
$help_document_action_log_config->id_holder = 'id';
|
|
$help_document_action_log_config->title_holder = 'title';
|
|
$help_document_action_log_config->table_name = '#__componentbuilder_help_document';
|
|
$help_document_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if help_document action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($help_document_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$help_document_action_log_config->id = $db->loadResult();
|
|
$help_document_action_log_config_Updated = $db->updateObject('#__action_log_config', $help_document_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$help_document_action_log_config_Inserted = $db->insertObject('#__action_log_config', $help_document_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the admin_fields action log config object.
|
|
$admin_fields_action_log_config = new \stdClass();
|
|
$admin_fields_action_log_config->id = null;
|
|
$admin_fields_action_log_config->type_title = 'ADMIN_FIELDS';
|
|
$admin_fields_action_log_config->type_alias = 'com_componentbuilder.admin_fields';
|
|
$admin_fields_action_log_config->id_holder = 'id';
|
|
$admin_fields_action_log_config->title_holder = 'admin_view';
|
|
$admin_fields_action_log_config->table_name = '#__componentbuilder_admin_fields';
|
|
$admin_fields_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if admin_fields action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($admin_fields_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$admin_fields_action_log_config->id = $db->loadResult();
|
|
$admin_fields_action_log_config_Updated = $db->updateObject('#__action_log_config', $admin_fields_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$admin_fields_action_log_config_Inserted = $db->insertObject('#__action_log_config', $admin_fields_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the admin_fields_conditions action log config object.
|
|
$admin_fields_conditions_action_log_config = new \stdClass();
|
|
$admin_fields_conditions_action_log_config->id = null;
|
|
$admin_fields_conditions_action_log_config->type_title = 'ADMIN_FIELDS_CONDITIONS';
|
|
$admin_fields_conditions_action_log_config->type_alias = 'com_componentbuilder.admin_fields_conditions';
|
|
$admin_fields_conditions_action_log_config->id_holder = 'id';
|
|
$admin_fields_conditions_action_log_config->title_holder = 'admin_view';
|
|
$admin_fields_conditions_action_log_config->table_name = '#__componentbuilder_admin_fields_conditions';
|
|
$admin_fields_conditions_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if admin_fields_conditions action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($admin_fields_conditions_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$admin_fields_conditions_action_log_config->id = $db->loadResult();
|
|
$admin_fields_conditions_action_log_config_Updated = $db->updateObject('#__action_log_config', $admin_fields_conditions_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$admin_fields_conditions_action_log_config_Inserted = $db->insertObject('#__action_log_config', $admin_fields_conditions_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the admin_fields_relations action log config object.
|
|
$admin_fields_relations_action_log_config = new \stdClass();
|
|
$admin_fields_relations_action_log_config->id = null;
|
|
$admin_fields_relations_action_log_config->type_title = 'ADMIN_FIELDS_RELATIONS';
|
|
$admin_fields_relations_action_log_config->type_alias = 'com_componentbuilder.admin_fields_relations';
|
|
$admin_fields_relations_action_log_config->id_holder = 'id';
|
|
$admin_fields_relations_action_log_config->title_holder = 'admin_view';
|
|
$admin_fields_relations_action_log_config->table_name = '#__componentbuilder_admin_fields_relations';
|
|
$admin_fields_relations_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if admin_fields_relations action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($admin_fields_relations_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$admin_fields_relations_action_log_config->id = $db->loadResult();
|
|
$admin_fields_relations_action_log_config_Updated = $db->updateObject('#__action_log_config', $admin_fields_relations_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$admin_fields_relations_action_log_config_Inserted = $db->insertObject('#__action_log_config', $admin_fields_relations_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the admin_custom_tabs action log config object.
|
|
$admin_custom_tabs_action_log_config = new \stdClass();
|
|
$admin_custom_tabs_action_log_config->id = null;
|
|
$admin_custom_tabs_action_log_config->type_title = 'ADMIN_CUSTOM_TABS';
|
|
$admin_custom_tabs_action_log_config->type_alias = 'com_componentbuilder.admin_custom_tabs';
|
|
$admin_custom_tabs_action_log_config->id_holder = 'id';
|
|
$admin_custom_tabs_action_log_config->title_holder = 'admin_view';
|
|
$admin_custom_tabs_action_log_config->table_name = '#__componentbuilder_admin_custom_tabs';
|
|
$admin_custom_tabs_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if admin_custom_tabs action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($admin_custom_tabs_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$admin_custom_tabs_action_log_config->id = $db->loadResult();
|
|
$admin_custom_tabs_action_log_config_Updated = $db->updateObject('#__action_log_config', $admin_custom_tabs_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$admin_custom_tabs_action_log_config_Inserted = $db->insertObject('#__action_log_config', $admin_custom_tabs_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the component_admin_views action log config object.
|
|
$component_admin_views_action_log_config = new \stdClass();
|
|
$component_admin_views_action_log_config->id = null;
|
|
$component_admin_views_action_log_config->type_title = 'COMPONENT_ADMIN_VIEWS';
|
|
$component_admin_views_action_log_config->type_alias = 'com_componentbuilder.component_admin_views';
|
|
$component_admin_views_action_log_config->id_holder = 'id';
|
|
$component_admin_views_action_log_config->title_holder = 'joomla_component';
|
|
$component_admin_views_action_log_config->table_name = '#__componentbuilder_component_admin_views';
|
|
$component_admin_views_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if component_admin_views action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($component_admin_views_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$component_admin_views_action_log_config->id = $db->loadResult();
|
|
$component_admin_views_action_log_config_Updated = $db->updateObject('#__action_log_config', $component_admin_views_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$component_admin_views_action_log_config_Inserted = $db->insertObject('#__action_log_config', $component_admin_views_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the component_site_views action log config object.
|
|
$component_site_views_action_log_config = new \stdClass();
|
|
$component_site_views_action_log_config->id = null;
|
|
$component_site_views_action_log_config->type_title = 'COMPONENT_SITE_VIEWS';
|
|
$component_site_views_action_log_config->type_alias = 'com_componentbuilder.component_site_views';
|
|
$component_site_views_action_log_config->id_holder = 'id';
|
|
$component_site_views_action_log_config->title_holder = 'joomla_component';
|
|
$component_site_views_action_log_config->table_name = '#__componentbuilder_component_site_views';
|
|
$component_site_views_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if component_site_views action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($component_site_views_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$component_site_views_action_log_config->id = $db->loadResult();
|
|
$component_site_views_action_log_config_Updated = $db->updateObject('#__action_log_config', $component_site_views_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$component_site_views_action_log_config_Inserted = $db->insertObject('#__action_log_config', $component_site_views_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the component_custom_admin_views action log config object.
|
|
$component_custom_admin_views_action_log_config = new \stdClass();
|
|
$component_custom_admin_views_action_log_config->id = null;
|
|
$component_custom_admin_views_action_log_config->type_title = 'COMPONENT_CUSTOM_ADMIN_VIEWS';
|
|
$component_custom_admin_views_action_log_config->type_alias = 'com_componentbuilder.component_custom_admin_views';
|
|
$component_custom_admin_views_action_log_config->id_holder = 'id';
|
|
$component_custom_admin_views_action_log_config->title_holder = 'joomla_component';
|
|
$component_custom_admin_views_action_log_config->table_name = '#__componentbuilder_component_custom_admin_views';
|
|
$component_custom_admin_views_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if component_custom_admin_views action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($component_custom_admin_views_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$component_custom_admin_views_action_log_config->id = $db->loadResult();
|
|
$component_custom_admin_views_action_log_config_Updated = $db->updateObject('#__action_log_config', $component_custom_admin_views_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$component_custom_admin_views_action_log_config_Inserted = $db->insertObject('#__action_log_config', $component_custom_admin_views_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the component_updates action log config object.
|
|
$component_updates_action_log_config = new \stdClass();
|
|
$component_updates_action_log_config->id = null;
|
|
$component_updates_action_log_config->type_title = 'COMPONENT_UPDATES';
|
|
$component_updates_action_log_config->type_alias = 'com_componentbuilder.component_updates';
|
|
$component_updates_action_log_config->id_holder = 'id';
|
|
$component_updates_action_log_config->title_holder = 'joomla_component';
|
|
$component_updates_action_log_config->table_name = '#__componentbuilder_component_updates';
|
|
$component_updates_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if component_updates action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($component_updates_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$component_updates_action_log_config->id = $db->loadResult();
|
|
$component_updates_action_log_config_Updated = $db->updateObject('#__action_log_config', $component_updates_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$component_updates_action_log_config_Inserted = $db->insertObject('#__action_log_config', $component_updates_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the component_mysql_tweaks action log config object.
|
|
$component_mysql_tweaks_action_log_config = new \stdClass();
|
|
$component_mysql_tweaks_action_log_config->id = null;
|
|
$component_mysql_tweaks_action_log_config->type_title = 'COMPONENT_MYSQL_TWEAKS';
|
|
$component_mysql_tweaks_action_log_config->type_alias = 'com_componentbuilder.component_mysql_tweaks';
|
|
$component_mysql_tweaks_action_log_config->id_holder = 'id';
|
|
$component_mysql_tweaks_action_log_config->title_holder = 'joomla_component';
|
|
$component_mysql_tweaks_action_log_config->table_name = '#__componentbuilder_component_mysql_tweaks';
|
|
$component_mysql_tweaks_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if component_mysql_tweaks action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($component_mysql_tweaks_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$component_mysql_tweaks_action_log_config->id = $db->loadResult();
|
|
$component_mysql_tweaks_action_log_config_Updated = $db->updateObject('#__action_log_config', $component_mysql_tweaks_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$component_mysql_tweaks_action_log_config_Inserted = $db->insertObject('#__action_log_config', $component_mysql_tweaks_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the component_custom_admin_menus action log config object.
|
|
$component_custom_admin_menus_action_log_config = new \stdClass();
|
|
$component_custom_admin_menus_action_log_config->id = null;
|
|
$component_custom_admin_menus_action_log_config->type_title = 'COMPONENT_CUSTOM_ADMIN_MENUS';
|
|
$component_custom_admin_menus_action_log_config->type_alias = 'com_componentbuilder.component_custom_admin_menus';
|
|
$component_custom_admin_menus_action_log_config->id_holder = 'id';
|
|
$component_custom_admin_menus_action_log_config->title_holder = 'joomla_component';
|
|
$component_custom_admin_menus_action_log_config->table_name = '#__componentbuilder_component_custom_admin_menus';
|
|
$component_custom_admin_menus_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if component_custom_admin_menus action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($component_custom_admin_menus_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$component_custom_admin_menus_action_log_config->id = $db->loadResult();
|
|
$component_custom_admin_menus_action_log_config_Updated = $db->updateObject('#__action_log_config', $component_custom_admin_menus_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$component_custom_admin_menus_action_log_config_Inserted = $db->insertObject('#__action_log_config', $component_custom_admin_menus_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the component_router action log config object.
|
|
$component_router_action_log_config = new \stdClass();
|
|
$component_router_action_log_config->id = null;
|
|
$component_router_action_log_config->type_title = 'COMPONENT_ROUTER';
|
|
$component_router_action_log_config->type_alias = 'com_componentbuilder.component_router';
|
|
$component_router_action_log_config->id_holder = 'id';
|
|
$component_router_action_log_config->title_holder = 'joomla_component';
|
|
$component_router_action_log_config->table_name = '#__componentbuilder_component_router';
|
|
$component_router_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if component_router action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($component_router_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$component_router_action_log_config->id = $db->loadResult();
|
|
$component_router_action_log_config_Updated = $db->updateObject('#__action_log_config', $component_router_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$component_router_action_log_config_Inserted = $db->insertObject('#__action_log_config', $component_router_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the component_config action log config object.
|
|
$component_config_action_log_config = new \stdClass();
|
|
$component_config_action_log_config->id = null;
|
|
$component_config_action_log_config->type_title = 'COMPONENT_CONFIG';
|
|
$component_config_action_log_config->type_alias = 'com_componentbuilder.component_config';
|
|
$component_config_action_log_config->id_holder = 'id';
|
|
$component_config_action_log_config->title_holder = 'joomla_component';
|
|
$component_config_action_log_config->table_name = '#__componentbuilder_component_config';
|
|
$component_config_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if component_config action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($component_config_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$component_config_action_log_config->id = $db->loadResult();
|
|
$component_config_action_log_config_Updated = $db->updateObject('#__action_log_config', $component_config_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$component_config_action_log_config_Inserted = $db->insertObject('#__action_log_config', $component_config_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the component_dashboard action log config object.
|
|
$component_dashboard_action_log_config = new \stdClass();
|
|
$component_dashboard_action_log_config->id = null;
|
|
$component_dashboard_action_log_config->type_title = 'COMPONENT_DASHBOARD';
|
|
$component_dashboard_action_log_config->type_alias = 'com_componentbuilder.component_dashboard';
|
|
$component_dashboard_action_log_config->id_holder = 'id';
|
|
$component_dashboard_action_log_config->title_holder = 'joomla_component';
|
|
$component_dashboard_action_log_config->table_name = '#__componentbuilder_component_dashboard';
|
|
$component_dashboard_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if component_dashboard action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($component_dashboard_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$component_dashboard_action_log_config->id = $db->loadResult();
|
|
$component_dashboard_action_log_config_Updated = $db->updateObject('#__action_log_config', $component_dashboard_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$component_dashboard_action_log_config_Inserted = $db->insertObject('#__action_log_config', $component_dashboard_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the component_files_folders action log config object.
|
|
$component_files_folders_action_log_config = new \stdClass();
|
|
$component_files_folders_action_log_config->id = null;
|
|
$component_files_folders_action_log_config->type_title = 'COMPONENT_FILES_FOLDERS';
|
|
$component_files_folders_action_log_config->type_alias = 'com_componentbuilder.component_files_folders';
|
|
$component_files_folders_action_log_config->id_holder = 'id';
|
|
$component_files_folders_action_log_config->title_holder = 'joomla_component';
|
|
$component_files_folders_action_log_config->table_name = '#__componentbuilder_component_files_folders';
|
|
$component_files_folders_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if component_files_folders action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($component_files_folders_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$component_files_folders_action_log_config->id = $db->loadResult();
|
|
$component_files_folders_action_log_config_Updated = $db->updateObject('#__action_log_config', $component_files_folders_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$component_files_folders_action_log_config_Inserted = $db->insertObject('#__action_log_config', $component_files_folders_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the component_placeholders action log config object.
|
|
$component_placeholders_action_log_config = new \stdClass();
|
|
$component_placeholders_action_log_config->id = null;
|
|
$component_placeholders_action_log_config->type_title = 'COMPONENT_PLACEHOLDERS';
|
|
$component_placeholders_action_log_config->type_alias = 'com_componentbuilder.component_placeholders';
|
|
$component_placeholders_action_log_config->id_holder = 'id';
|
|
$component_placeholders_action_log_config->title_holder = 'joomla_component';
|
|
$component_placeholders_action_log_config->table_name = '#__componentbuilder_component_placeholders';
|
|
$component_placeholders_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if component_placeholders action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($component_placeholders_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$component_placeholders_action_log_config->id = $db->loadResult();
|
|
$component_placeholders_action_log_config_Updated = $db->updateObject('#__action_log_config', $component_placeholders_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$component_placeholders_action_log_config_Inserted = $db->insertObject('#__action_log_config', $component_placeholders_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the component_plugins action log config object.
|
|
$component_plugins_action_log_config = new \stdClass();
|
|
$component_plugins_action_log_config->id = null;
|
|
$component_plugins_action_log_config->type_title = 'COMPONENT_PLUGINS';
|
|
$component_plugins_action_log_config->type_alias = 'com_componentbuilder.component_plugins';
|
|
$component_plugins_action_log_config->id_holder = 'id';
|
|
$component_plugins_action_log_config->title_holder = 'joomla_component';
|
|
$component_plugins_action_log_config->table_name = '#__componentbuilder_component_plugins';
|
|
$component_plugins_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if component_plugins action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($component_plugins_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$component_plugins_action_log_config->id = $db->loadResult();
|
|
$component_plugins_action_log_config_Updated = $db->updateObject('#__action_log_config', $component_plugins_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$component_plugins_action_log_config_Inserted = $db->insertObject('#__action_log_config', $component_plugins_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the component_modules action log config object.
|
|
$component_modules_action_log_config = new \stdClass();
|
|
$component_modules_action_log_config->id = null;
|
|
$component_modules_action_log_config->type_title = 'COMPONENT_MODULES';
|
|
$component_modules_action_log_config->type_alias = 'com_componentbuilder.component_modules';
|
|
$component_modules_action_log_config->id_holder = 'id';
|
|
$component_modules_action_log_config->title_holder = 'joomla_component';
|
|
$component_modules_action_log_config->table_name = '#__componentbuilder_component_modules';
|
|
$component_modules_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if component_modules action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($component_modules_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$component_modules_action_log_config->id = $db->loadResult();
|
|
$component_modules_action_log_config_Updated = $db->updateObject('#__action_log_config', $component_modules_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$component_modules_action_log_config_Inserted = $db->insertObject('#__action_log_config', $component_modules_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the snippet_type action log config object.
|
|
$snippet_type_action_log_config = new \stdClass();
|
|
$snippet_type_action_log_config->id = null;
|
|
$snippet_type_action_log_config->type_title = 'SNIPPET_TYPE';
|
|
$snippet_type_action_log_config->type_alias = 'com_componentbuilder.snippet_type';
|
|
$snippet_type_action_log_config->id_holder = 'id';
|
|
$snippet_type_action_log_config->title_holder = 'name';
|
|
$snippet_type_action_log_config->table_name = '#__componentbuilder_snippet_type';
|
|
$snippet_type_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if snippet_type action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($snippet_type_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$snippet_type_action_log_config->id = $db->loadResult();
|
|
$snippet_type_action_log_config_Updated = $db->updateObject('#__action_log_config', $snippet_type_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$snippet_type_action_log_config_Inserted = $db->insertObject('#__action_log_config', $snippet_type_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the library_config action log config object.
|
|
$library_config_action_log_config = new \stdClass();
|
|
$library_config_action_log_config->id = null;
|
|
$library_config_action_log_config->type_title = 'LIBRARY_CONFIG';
|
|
$library_config_action_log_config->type_alias = 'com_componentbuilder.library_config';
|
|
$library_config_action_log_config->id_holder = 'id';
|
|
$library_config_action_log_config->title_holder = 'library';
|
|
$library_config_action_log_config->table_name = '#__componentbuilder_library_config';
|
|
$library_config_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if library_config action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($library_config_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$library_config_action_log_config->id = $db->loadResult();
|
|
$library_config_action_log_config_Updated = $db->updateObject('#__action_log_config', $library_config_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$library_config_action_log_config_Inserted = $db->insertObject('#__action_log_config', $library_config_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the library_files_folders_urls action log config object.
|
|
$library_files_folders_urls_action_log_config = new \stdClass();
|
|
$library_files_folders_urls_action_log_config->id = null;
|
|
$library_files_folders_urls_action_log_config->type_title = 'LIBRARY_FILES_FOLDERS_URLS';
|
|
$library_files_folders_urls_action_log_config->type_alias = 'com_componentbuilder.library_files_folders_urls';
|
|
$library_files_folders_urls_action_log_config->id_holder = 'id';
|
|
$library_files_folders_urls_action_log_config->title_holder = 'library';
|
|
$library_files_folders_urls_action_log_config->table_name = '#__componentbuilder_library_files_folders_urls';
|
|
$library_files_folders_urls_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if library_files_folders_urls action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($library_files_folders_urls_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$library_files_folders_urls_action_log_config->id = $db->loadResult();
|
|
$library_files_folders_urls_action_log_config_Updated = $db->updateObject('#__action_log_config', $library_files_folders_urls_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$library_files_folders_urls_action_log_config_Inserted = $db->insertObject('#__action_log_config', $library_files_folders_urls_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the class_extends action log config object.
|
|
$class_extends_action_log_config = new \stdClass();
|
|
$class_extends_action_log_config->id = null;
|
|
$class_extends_action_log_config->type_title = 'CLASS_EXTENDS';
|
|
$class_extends_action_log_config->type_alias = 'com_componentbuilder.class_extends';
|
|
$class_extends_action_log_config->id_holder = 'id';
|
|
$class_extends_action_log_config->title_holder = 'name';
|
|
$class_extends_action_log_config->table_name = '#__componentbuilder_class_extends';
|
|
$class_extends_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if class_extends action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($class_extends_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$class_extends_action_log_config->id = $db->loadResult();
|
|
$class_extends_action_log_config_Updated = $db->updateObject('#__action_log_config', $class_extends_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$class_extends_action_log_config_Inserted = $db->insertObject('#__action_log_config', $class_extends_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the joomla_module_updates action log config object.
|
|
$joomla_module_updates_action_log_config = new \stdClass();
|
|
$joomla_module_updates_action_log_config->id = null;
|
|
$joomla_module_updates_action_log_config->type_title = 'JOOMLA_MODULE_UPDATES';
|
|
$joomla_module_updates_action_log_config->type_alias = 'com_componentbuilder.joomla_module_updates';
|
|
$joomla_module_updates_action_log_config->id_holder = 'id';
|
|
$joomla_module_updates_action_log_config->title_holder = 'joomla_module';
|
|
$joomla_module_updates_action_log_config->table_name = '#__componentbuilder_joomla_module_updates';
|
|
$joomla_module_updates_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if joomla_module_updates action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($joomla_module_updates_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$joomla_module_updates_action_log_config->id = $db->loadResult();
|
|
$joomla_module_updates_action_log_config_Updated = $db->updateObject('#__action_log_config', $joomla_module_updates_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$joomla_module_updates_action_log_config_Inserted = $db->insertObject('#__action_log_config', $joomla_module_updates_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the joomla_module_files_folders_urls action log config object.
|
|
$joomla_module_files_folders_urls_action_log_config = new \stdClass();
|
|
$joomla_module_files_folders_urls_action_log_config->id = null;
|
|
$joomla_module_files_folders_urls_action_log_config->type_title = 'JOOMLA_MODULE_FILES_FOLDERS_URLS';
|
|
$joomla_module_files_folders_urls_action_log_config->type_alias = 'com_componentbuilder.joomla_module_files_folders_urls';
|
|
$joomla_module_files_folders_urls_action_log_config->id_holder = 'id';
|
|
$joomla_module_files_folders_urls_action_log_config->title_holder = 'joomla_module';
|
|
$joomla_module_files_folders_urls_action_log_config->table_name = '#__componentbuilder_joomla_module_files_folders_urls';
|
|
$joomla_module_files_folders_urls_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if joomla_module_files_folders_urls action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($joomla_module_files_folders_urls_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$joomla_module_files_folders_urls_action_log_config->id = $db->loadResult();
|
|
$joomla_module_files_folders_urls_action_log_config_Updated = $db->updateObject('#__action_log_config', $joomla_module_files_folders_urls_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$joomla_module_files_folders_urls_action_log_config_Inserted = $db->insertObject('#__action_log_config', $joomla_module_files_folders_urls_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the joomla_plugin_group action log config object.
|
|
$joomla_plugin_group_action_log_config = new \stdClass();
|
|
$joomla_plugin_group_action_log_config->id = null;
|
|
$joomla_plugin_group_action_log_config->type_title = 'JOOMLA_PLUGIN_GROUP';
|
|
$joomla_plugin_group_action_log_config->type_alias = 'com_componentbuilder.joomla_plugin_group';
|
|
$joomla_plugin_group_action_log_config->id_holder = 'id';
|
|
$joomla_plugin_group_action_log_config->title_holder = 'name';
|
|
$joomla_plugin_group_action_log_config->table_name = '#__componentbuilder_joomla_plugin_group';
|
|
$joomla_plugin_group_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if joomla_plugin_group action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($joomla_plugin_group_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$joomla_plugin_group_action_log_config->id = $db->loadResult();
|
|
$joomla_plugin_group_action_log_config_Updated = $db->updateObject('#__action_log_config', $joomla_plugin_group_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$joomla_plugin_group_action_log_config_Inserted = $db->insertObject('#__action_log_config', $joomla_plugin_group_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the joomla_plugin_updates action log config object.
|
|
$joomla_plugin_updates_action_log_config = new \stdClass();
|
|
$joomla_plugin_updates_action_log_config->id = null;
|
|
$joomla_plugin_updates_action_log_config->type_title = 'JOOMLA_PLUGIN_UPDATES';
|
|
$joomla_plugin_updates_action_log_config->type_alias = 'com_componentbuilder.joomla_plugin_updates';
|
|
$joomla_plugin_updates_action_log_config->id_holder = 'id';
|
|
$joomla_plugin_updates_action_log_config->title_holder = 'joomla_plugin';
|
|
$joomla_plugin_updates_action_log_config->table_name = '#__componentbuilder_joomla_plugin_updates';
|
|
$joomla_plugin_updates_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if joomla_plugin_updates action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($joomla_plugin_updates_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$joomla_plugin_updates_action_log_config->id = $db->loadResult();
|
|
$joomla_plugin_updates_action_log_config_Updated = $db->updateObject('#__action_log_config', $joomla_plugin_updates_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$joomla_plugin_updates_action_log_config_Inserted = $db->insertObject('#__action_log_config', $joomla_plugin_updates_action_log_config);
|
|
}
|
|
|
|
// Set db if not set already.
|
|
if (!isset($db))
|
|
{
|
|
$db = Factory::getDbo();
|
|
}
|
|
// Create the joomla_plugin_files_folders_urls action log config object.
|
|
$joomla_plugin_files_folders_urls_action_log_config = new \stdClass();
|
|
$joomla_plugin_files_folders_urls_action_log_config->id = null;
|
|
$joomla_plugin_files_folders_urls_action_log_config->type_title = 'JOOMLA_PLUGIN_FILES_FOLDERS_URLS';
|
|
$joomla_plugin_files_folders_urls_action_log_config->type_alias = 'com_componentbuilder.joomla_plugin_files_folders_urls';
|
|
$joomla_plugin_files_folders_urls_action_log_config->id_holder = 'id';
|
|
$joomla_plugin_files_folders_urls_action_log_config->title_holder = 'joomla_plugin';
|
|
$joomla_plugin_files_folders_urls_action_log_config->table_name = '#__componentbuilder_joomla_plugin_files_folders_urls';
|
|
$joomla_plugin_files_folders_urls_action_log_config->text_prefix = 'COM_COMPONENTBUILDER';
|
|
|
|
// Check if joomla_plugin_files_folders_urls action log config is already in action_log_config DB.
|
|
$query = $db->getQuery(true);
|
|
$query->select($db->quoteName(array('id')));
|
|
$query->from($db->quoteName('#__action_log_config'));
|
|
$query->where($db->quoteName('type_alias') . ' LIKE '. $db->quote($joomla_plugin_files_folders_urls_action_log_config->type_alias));
|
|
$db->setQuery($query);
|
|
$db->execute();
|
|
|
|
// Set the object into the content types table.
|
|
if ($db->getNumRows())
|
|
{
|
|
$joomla_plugin_files_folders_urls_action_log_config->id = $db->loadResult();
|
|
$joomla_plugin_files_folders_urls_action_log_config_Updated = $db->updateObject('#__action_log_config', $joomla_plugin_files_folders_urls_action_log_config, 'id');
|
|
}
|
|
else
|
|
{
|
|
$joomla_plugin_files_folders_urls_action_log_config_Inserted = $db->insertObject('#__action_log_config', $joomla_plugin_files_folders_urls_action_log_config);
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
|
|
/**
|
|
* Remove folders with files
|
|
*
|
|
* @param string $dir The path to folder to remove
|
|
* @param boolean $ignore The folders and files to ignore and not remove
|
|
*
|
|
* @return boolean True in all is removed
|
|
*
|
|
*/
|
|
protected function removeFolder($dir, $ignore = false)
|
|
{
|
|
if (Folder::exists($dir))
|
|
{
|
|
$it = new RecursiveDirectoryIterator($dir);
|
|
$it = new RecursiveIteratorIterator($it, RecursiveIteratorIterator::CHILD_FIRST);
|
|
// remove ending /
|
|
$dir = rtrim($dir, '/');
|
|
// now loop the files & folders
|
|
foreach ($it as $file)
|
|
{
|
|
if ('.' === $file->getBasename() || '..' === $file->getBasename()) continue;
|
|
// set file dir
|
|
$file_dir = $file->getPathname();
|
|
// check if this is a dir or a file
|
|
if ($file->isDir())
|
|
{
|
|
$keeper = false;
|
|
if ($this->checkArray($ignore))
|
|
{
|
|
foreach ($ignore as $keep)
|
|
{
|
|
if (strpos($file_dir, $dir.'/'.$keep) !== false)
|
|
{
|
|
$keeper = true;
|
|
}
|
|
}
|
|
}
|
|
if ($keeper)
|
|
{
|
|
continue;
|
|
}
|
|
Folder::delete($file_dir);
|
|
}
|
|
else
|
|
{
|
|
$keeper = false;
|
|
if ($this->checkArray($ignore))
|
|
{
|
|
foreach ($ignore as $keep)
|
|
{
|
|
if (strpos($file_dir, $dir.'/'.$keep) !== false)
|
|
{
|
|
$keeper = true;
|
|
}
|
|
}
|
|
}
|
|
if ($keeper)
|
|
{
|
|
continue;
|
|
}
|
|
File::delete($file_dir);
|
|
}
|
|
}
|
|
// delete the root folder if not ignore found
|
|
if (!$this->checkArray($ignore))
|
|
{
|
|
return Folder::delete($dir);
|
|
}
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
/**
|
|
* Check if have an array with a length
|
|
*
|
|
* @input array The array to check
|
|
*
|
|
* @returns bool/int number of items in array on success
|
|
*/
|
|
protected function checkArray($array, $removeEmptyString = false)
|
|
{
|
|
if (isset($array) && is_array($array) && ($nr = count((array)$array)) > 0)
|
|
{
|
|
// also make sure the empty strings are removed
|
|
if ($removeEmptyString)
|
|
{
|
|
foreach ($array as $key => $string)
|
|
{
|
|
if (empty($string))
|
|
{
|
|
unset($array[$key]);
|
|
}
|
|
}
|
|
return $this->checkArray($array, false);
|
|
}
|
|
return $nr;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
/**
|
|
* Define the required limits with specific messages for success and warning scenarios
|
|
*
|
|
* @var array
|
|
* @since 3.2.1
|
|
*/
|
|
protected array $requiredPHPConfigs = [
|
|
'upload_max_filesize' => [
|
|
'value' => '128M',
|
|
'success' => 'The upload_max_filesize is appropriately set to handle large files, which is essential for uploading substantial components and media.',
|
|
'warning' => 'The current upload_max_filesize may not support large file uploads effectively, potentially causing failures during component installation.'
|
|
],
|
|
'post_max_size' => [
|
|
'value' => '128M',
|
|
'success' => 'The post_max_size setting is sufficient to manage large data submissions, ensuring smooth data processing within forms and uploads.',
|
|
'warning' => 'An insufficient post_max_size can lead to truncated data submissions, affecting form functionality and data integrity.'
|
|
],
|
|
'max_execution_time' => [
|
|
'value' => 60,
|
|
'success' => 'Max execution time is set high enough to execute complex operations without premature termination, which is crucial for lengthy operations.',
|
|
'warning' => 'A low max execution time could lead to script timeouts, especially during intensive operations, which might interrupt execution and cause failures during the compiling of a large extension.'
|
|
],
|
|
'max_input_vars' => [
|
|
'value' => 7000,
|
|
'success' => 'The max_input_vars setting supports a high number of input variables, facilitating complex forms and detailed component configurations.',
|
|
'warning' => 'Too few max_input_vars may result in lost data during processing complex forms, which can lead to incomplete configurations and operational issues.'
|
|
],
|
|
'max_input_time' => [
|
|
'value' => 60,
|
|
'success' => 'Max input time is adequate for processing inputs efficiently during high-load operations, ensuring no premature timeouts.',
|
|
'warning' => 'An insufficient max input time could result in incomplete data processing during input-heavy operations, potentially leading to errors and data loss.'
|
|
],
|
|
'memory_limit' => [
|
|
'value' => '256M',
|
|
'success' => 'The memory limit is set high to accommodate extensive operations and data processing, which enhances overall performance and stability.',
|
|
'warning' => 'A low memory limit can lead to frequent crashes and performance issues, particularly when processing large amounts of data or complex calculations.'
|
|
]
|
|
];
|
|
|
|
/**
|
|
* Helper function to convert PHP INI memory values to bytes
|
|
*
|
|
* @param string $value The value to convert
|
|
*
|
|
* @return int The bytes value
|
|
* @since 3.2.1
|
|
*/
|
|
protected function convertToBytes(string $value): int
|
|
{
|
|
$value = trim($value);
|
|
$lastChar = strtolower($value[strlen($value) - 1]);
|
|
$numValue = substr($value, 0, -1);
|
|
|
|
switch ($lastChar)
|
|
{
|
|
case 'g':
|
|
return $numValue * 1024 * 1024 * 1024;
|
|
case 'm':
|
|
return $numValue * 1024 * 1024;
|
|
case 'k':
|
|
return $numValue * 1024;
|
|
default:
|
|
return (int) $value;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Check that the required configurations are set for PHP
|
|
*
|
|
* @param $app The application
|
|
*
|
|
* @return void
|
|
* @since 3.2.1
|
|
*/
|
|
protected function phpConfigurationCheck($app): void
|
|
{
|
|
$showHelp = false;
|
|
|
|
// Check each configuration and provide detailed feedback
|
|
foreach ($this->requiredPHPConfigs as $configName => $configDetails)
|
|
{
|
|
$currentValue = ini_get($configName);
|
|
if ($currentValue === false)
|
|
{
|
|
$app->enqueueMessage("Error: Unable to retrieve current setting for '{$configName}'.", 'error');
|
|
continue;
|
|
}
|
|
|
|
$isMemoryValue = strpbrk($configDetails['value'], 'KMG') !== false;
|
|
$requiredValueBytes = $isMemoryValue ? $this->convertToBytes($configDetails['value']) : (int) $configDetails['value'];
|
|
$currentValueBytes = $isMemoryValue ? $this->convertToBytes($currentValue) : (int) $currentValue;
|
|
$conditionMet = $currentValueBytes >= $requiredValueBytes;
|
|
|
|
$messageType = $conditionMet ? 'message' : 'warning';
|
|
$messageText = $conditionMet ?
|
|
"Success: {$configName} is set to {$currentValue}. " . $configDetails['success'] :
|
|
"Warning: {$configName} configuration should be at least {$configDetails['value']} but is currently {$currentValue}. " . $configDetails['warning'];
|
|
$showHelp = ($showHelp || $messageType === 'warning') ? true : false;
|
|
$app->enqueueMessage($messageText, $messageType);
|
|
}
|
|
|
|
if ($showHelp)
|
|
{
|
|
$app->enqueueMessage('To optimize your Joomla Component Builder (JCB) development environment, specific PHP settings must be enhanced.<br>These settings are crucial for ensuring the successful installation and compilation of extensions.<br>We\'ve identified that certain configurations currently do not meet the recommended standards.<br>To adjust these settings and prevent potential issues, please consult our detailed guide available at <a href="https://git.vdm.dev/joomla/Component-Builder/wiki/PHP-Settings" target="_blank">JCB PHP Settings Wiki</a>.
|
|
', 'notice');
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Make sure that the componentbuilder database schema is up to date.
|
|
*
|
|
* @return void
|
|
* @since 3.2.1
|
|
*/
|
|
protected function databaseSchemaCheck($app): void
|
|
{
|
|
// try to load the schema class
|
|
try
|
|
{
|
|
// make sure the class is loaded
|
|
$this->ensureClassExists(
|
|
Schema::class
|
|
);
|
|
|
|
// instantiate the schema class and check/update the database
|
|
$messages = (new Schema())->update();
|
|
}
|
|
catch (\Exception $e)
|
|
{
|
|
$app->enqueueMessage($e->getMessage(), 'warning');
|
|
return;
|
|
}
|
|
|
|
foreach ($messages as $message)
|
|
{
|
|
$app->enqueueMessage($message, 'message');
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Ensures that a class in the namespace is available.
|
|
* If the class is not already loaded, it attempts to load it via the power autoloader.
|
|
*
|
|
* @param mixed $nameClass The name::class we are looking for.
|
|
*
|
|
* @return void
|
|
* @since 3.2.1
|
|
* @throws \Exception If the class could not be loaded.
|
|
*/
|
|
protected function ensureClassExists($nameClass): void
|
|
{
|
|
if (!class_exists($nameClass, true))
|
|
{
|
|
// The power autoloader for this project admin area.
|
|
$power_autoloader = JPATH_ADMINISTRATOR . '/components/com_componentbuilder/helpers/powerloader.php';
|
|
if (file_exists($power_autoloader))
|
|
{
|
|
require_once $power_autoloader;
|
|
}
|
|
|
|
// Check again if the class now exists after requiring it
|
|
if (!class_exists($nameClass, true))
|
|
{
|
|
throw new \Exception("We failed to find/load the $nameClass");
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Method to set/copy dynamic folders into place (use with caution)
|
|
*
|
|
* @return void
|
|
*/
|
|
protected function setDynamicF0ld3rs($app, $parent)
|
|
{
|
|
// get the installation path
|
|
$installer = $parent->getParent();
|
|
$installPath = $installer->getPath('source');
|
|
// get all the folders
|
|
$folders = Folder::folders($installPath);
|
|
// check if we have folders we may want to copy
|
|
$doNotCopy = ['media','admin','site']; // Joomla already deals with these
|
|
if (count((array) $folders) > 1)
|
|
{
|
|
foreach ($folders as $folder)
|
|
{
|
|
// Only copy if not a standard folders
|
|
if (!in_array($folder, $doNotCopy))
|
|
{
|
|
// set the source path
|
|
$src = $installPath.'/'.$folder;
|
|
// set the destination path
|
|
$dest = JPATH_ROOT.'/'.$folder;
|
|
// now try to copy the folder
|
|
if (!Folder::copy($src, $dest, '', true))
|
|
{
|
|
$app->enqueueMessage('Could not copy '.$folder.' folder into place, please make sure destination is writable!', 'error');
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|