forked from joomla/Component-Builder
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-rc6 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');
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|