Stable release of v3.2.0-beta1
Move beta to main repo. Fix #1053 so that the right and left tabs display correctly in Joomla 4&5.
This commit is contained in:
@ -12,18 +12,26 @@
|
||||
// No direct access to this file
|
||||
defined('_JEXEC') or die('Restricted access');
|
||||
|
||||
use Joomla\CMS\Factory;
|
||||
use Joomla\CMS\Language\Text;
|
||||
use Joomla\CMS\Component\ComponentHelper;
|
||||
use Joomla\CMS\MVC\Model\ListModel;
|
||||
use Joomla\CMS\Plugin\PluginHelper;
|
||||
use Joomla\Utilities\ArrayHelper;
|
||||
use Joomla\CMS\Helper\TagsHelper;
|
||||
use VDM\Joomla\Utilities\ArrayHelper as UtilitiesArrayHelper;
|
||||
use VDM\Joomla\Utilities\ObjectHelper;
|
||||
use VDM\Joomla\Utilities\StringHelper;
|
||||
|
||||
/**
|
||||
* Dynamic_gets List Model
|
||||
*/
|
||||
class ComponentbuilderModelDynamic_gets extends ListModel
|
||||
{
|
||||
public function __construct($config = array())
|
||||
public function __construct($config = [])
|
||||
{
|
||||
if (empty($config['filter_fields']))
|
||||
{
|
||||
{
|
||||
$config['filter_fields'] = array(
|
||||
'a.id','id',
|
||||
'a.published','published',
|
||||
@ -53,7 +61,7 @@ class ComponentbuilderModelDynamic_gets extends ListModel
|
||||
*/
|
||||
protected function populateState($ordering = null, $direction = null)
|
||||
{
|
||||
$app = JFactory::getApplication();
|
||||
$app = Factory::getApplication();
|
||||
|
||||
// Adjust the context to support modal layouts.
|
||||
if ($layout = $app->input->get('layout'))
|
||||
@ -110,7 +118,7 @@ class ComponentbuilderModelDynamic_gets extends ListModel
|
||||
// List state information.
|
||||
parent::populateState($ordering, $direction);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Method to get an array of data items.
|
||||
*
|
||||
@ -125,12 +133,12 @@ class ComponentbuilderModelDynamic_gets extends ListModel
|
||||
$items = parent::getItems();
|
||||
|
||||
// Set values to display correctly.
|
||||
if (ComponentbuilderHelper::checkArray($items))
|
||||
if (UtilitiesArrayHelper::check($items))
|
||||
{
|
||||
// Get the user object if not set.
|
||||
if (!isset($user) || !ComponentbuilderHelper::checkObject($user))
|
||||
if (!isset($user) || !ObjectHelper::check($user))
|
||||
{
|
||||
$user = JFactory::getUser();
|
||||
$user = Factory::getUser();
|
||||
}
|
||||
foreach ($items as $nr => &$item)
|
||||
{
|
||||
@ -146,7 +154,7 @@ class ComponentbuilderModelDynamic_gets extends ListModel
|
||||
}
|
||||
|
||||
// set selection value to a translatable value
|
||||
if (ComponentbuilderHelper::checkArray($items))
|
||||
if (UtilitiesArrayHelper::check($items))
|
||||
{
|
||||
foreach ($items as $nr => &$item)
|
||||
{
|
||||
@ -157,7 +165,7 @@ class ComponentbuilderModelDynamic_gets extends ListModel
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
// return items
|
||||
return $items;
|
||||
}
|
||||
@ -165,7 +173,7 @@ class ComponentbuilderModelDynamic_gets extends ListModel
|
||||
/**
|
||||
* Method to convert selection values to translatable string.
|
||||
*
|
||||
* @return translatable string
|
||||
* @return string The translatable string.
|
||||
*/
|
||||
public function selectionTranslation($value,$name)
|
||||
{
|
||||
@ -179,7 +187,7 @@ class ComponentbuilderModelDynamic_gets extends ListModel
|
||||
3 => 'COM_COMPONENTBUILDER_DYNAMIC_GET_CUSTOM'
|
||||
);
|
||||
// Now check if value is found in this array
|
||||
if (isset($main_sourceArray[$value]) && ComponentbuilderHelper::checkString($main_sourceArray[$value]))
|
||||
if (isset($main_sourceArray[$value]) && StringHelper::check($main_sourceArray[$value]))
|
||||
{
|
||||
return $main_sourceArray[$value];
|
||||
}
|
||||
@ -194,25 +202,25 @@ class ComponentbuilderModelDynamic_gets extends ListModel
|
||||
4 => 'COM_COMPONENTBUILDER_DYNAMIC_GET_GETCUSTOMS'
|
||||
);
|
||||
// Now check if value is found in this array
|
||||
if (isset($gettypeArray[$value]) && ComponentbuilderHelper::checkString($gettypeArray[$value]))
|
||||
if (isset($gettypeArray[$value]) && StringHelper::check($gettypeArray[$value]))
|
||||
{
|
||||
return $gettypeArray[$value];
|
||||
}
|
||||
}
|
||||
return $value;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Method to build an SQL query to load the list data.
|
||||
*
|
||||
* @return string An SQL query
|
||||
* @return string An SQL query
|
||||
*/
|
||||
protected function getListQuery()
|
||||
{
|
||||
// Get the user object.
|
||||
$user = JFactory::getUser();
|
||||
$user = Factory::getUser();
|
||||
// Create a new query object.
|
||||
$db = JFactory::getDBO();
|
||||
$db = Factory::getDBO();
|
||||
$query = $db->getQuery(true);
|
||||
|
||||
// Select some fields
|
||||
@ -241,7 +249,7 @@ class ComponentbuilderModelDynamic_gets extends ListModel
|
||||
{
|
||||
$query->where('a.access = ' . (int) $_access);
|
||||
}
|
||||
elseif (ComponentbuilderHelper::checkArray($_access))
|
||||
elseif (UtilitiesArrayHelper::check($_access))
|
||||
{
|
||||
// Secure the array for the query
|
||||
$_access = ArrayHelper::toInteger($_access);
|
||||
@ -282,7 +290,7 @@ class ComponentbuilderModelDynamic_gets extends ListModel
|
||||
$query->where('a.main_source = ' . (int) $_main_source);
|
||||
}
|
||||
}
|
||||
elseif (ComponentbuilderHelper::checkString($_main_source))
|
||||
elseif (StringHelper::check($_main_source))
|
||||
{
|
||||
$query->where('a.main_source = ' . $db->quote($db->escape($_main_source)));
|
||||
}
|
||||
@ -299,16 +307,18 @@ class ComponentbuilderModelDynamic_gets extends ListModel
|
||||
$query->where('a.gettype = ' . (int) $_gettype);
|
||||
}
|
||||
}
|
||||
elseif (ComponentbuilderHelper::checkString($_gettype))
|
||||
elseif (StringHelper::check($_gettype))
|
||||
{
|
||||
$query->where('a.gettype = ' . $db->quote($db->escape($_gettype)));
|
||||
}
|
||||
|
||||
// Add the list ordering clause.
|
||||
$orderCol = $this->state->get('list.ordering', 'a.id');
|
||||
$orderDirn = $this->state->get('list.direction', 'desc');
|
||||
$orderCol = $this->getState('list.ordering', 'a.id');
|
||||
$orderDirn = $this->getState('list.direction', 'desc');
|
||||
if ($orderCol != '')
|
||||
{
|
||||
// Check that the order direction is valid encase we have a field called direction as part of filers.
|
||||
$orderDirn = (is_string($orderDirn) && in_array(strtolower($orderDirn), ['asc', 'desc'])) ? $orderDirn : 'desc';
|
||||
$query->order($db->escape($orderCol . ' ' . $orderDirn));
|
||||
}
|
||||
|
||||
@ -326,17 +336,17 @@ class ComponentbuilderModelDynamic_gets extends ListModel
|
||||
public function getExportData($pks, $user = null)
|
||||
{
|
||||
// setup the query
|
||||
if (($pks_size = ComponentbuilderHelper::checkArray($pks)) !== false || 'bulk' === $pks)
|
||||
if (($pks_size = UtilitiesArrayHelper::check($pks)) !== false || 'bulk' === $pks)
|
||||
{
|
||||
// Set a value to know this is export method. (USE IN CUSTOM CODE TO ALTER OUTCOME)
|
||||
$_export = true;
|
||||
// Get the user object if not set.
|
||||
if (!isset($user) || !ComponentbuilderHelper::checkObject($user))
|
||||
if (!isset($user) || !ObjectHelper::check($user))
|
||||
{
|
||||
$user = JFactory::getUser();
|
||||
$user = Factory::getUser();
|
||||
}
|
||||
// Create a new query object.
|
||||
$db = JFactory::getDBO();
|
||||
$db = Factory::getDBO();
|
||||
$query = $db->getQuery(true);
|
||||
|
||||
// Select some fields
|
||||
@ -380,7 +390,7 @@ class ComponentbuilderModelDynamic_gets extends ListModel
|
||||
$items = $db->loadObjectList();
|
||||
|
||||
// Set values to display correctly.
|
||||
if (ComponentbuilderHelper::checkArray($items))
|
||||
if (UtilitiesArrayHelper::check($items))
|
||||
{
|
||||
foreach ($items as $nr => &$item)
|
||||
{
|
||||
@ -392,22 +402,22 @@ class ComponentbuilderModelDynamic_gets extends ListModel
|
||||
continue;
|
||||
}
|
||||
|
||||
// decode php_calculation
|
||||
$item->php_calculation = base64_decode($item->php_calculation);
|
||||
// decode php_router_parse
|
||||
$item->php_router_parse = base64_decode($item->php_router_parse);
|
||||
// decode php_before_getitems
|
||||
$item->php_before_getitems = base64_decode($item->php_before_getitems);
|
||||
// decode php_after_getitems
|
||||
$item->php_after_getitems = base64_decode($item->php_after_getitems);
|
||||
// decode php_custom_get
|
||||
$item->php_custom_get = base64_decode($item->php_custom_get);
|
||||
// decode php_before_getitem
|
||||
$item->php_before_getitem = base64_decode($item->php_before_getitem);
|
||||
// decode php_after_getitem
|
||||
$item->php_after_getitem = base64_decode($item->php_after_getitem);
|
||||
// decode php_getlistquery
|
||||
$item->php_getlistquery = base64_decode($item->php_getlistquery);
|
||||
// decode php_custom_get
|
||||
$item->php_custom_get = base64_decode($item->php_custom_get);
|
||||
// decode php_calculation
|
||||
$item->php_calculation = base64_decode($item->php_calculation);
|
||||
// decode php_before_getitem
|
||||
$item->php_before_getitem = base64_decode($item->php_before_getitem);
|
||||
// decode php_before_getitems
|
||||
$item->php_before_getitems = base64_decode($item->php_before_getitems);
|
||||
// decode php_after_getitems
|
||||
$item->php_after_getitems = base64_decode($item->php_after_getitems);
|
||||
// unset the values we don't want exported.
|
||||
unset($item->asset_id);
|
||||
unset($item->checked_out);
|
||||
@ -416,7 +426,7 @@ class ComponentbuilderModelDynamic_gets extends ListModel
|
||||
}
|
||||
// Add headers to items array.
|
||||
$headers = $this->getExImPortHeaders();
|
||||
if (ComponentbuilderHelper::checkObject($headers))
|
||||
if (ObjectHelper::check($headers))
|
||||
{
|
||||
array_unshift($items,$headers);
|
||||
}
|
||||
@ -434,16 +444,16 @@ class ComponentbuilderModelDynamic_gets extends ListModel
|
||||
public function getExImPortHeaders()
|
||||
{
|
||||
// Get a db connection.
|
||||
$db = JFactory::getDbo();
|
||||
$db = Factory::getDbo();
|
||||
// get the columns
|
||||
$columns = $db->getTableColumns("#__componentbuilder_dynamic_get");
|
||||
if (ComponentbuilderHelper::checkArray($columns))
|
||||
if (UtilitiesArrayHelper::check($columns))
|
||||
{
|
||||
// remove the headers you don't import/export.
|
||||
unset($columns['asset_id']);
|
||||
unset($columns['checked_out']);
|
||||
unset($columns['checked_out_time']);
|
||||
$headers = new stdClass();
|
||||
$headers = new \stdClass();
|
||||
foreach ($columns as $column => $type)
|
||||
{
|
||||
$headers->{$column} = $column;
|
||||
@ -452,7 +462,7 @@ class ComponentbuilderModelDynamic_gets extends ListModel
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Method to get a store id based on model configuration state.
|
||||
*
|
||||
@ -467,13 +477,13 @@ class ComponentbuilderModelDynamic_gets extends ListModel
|
||||
$id .= ':' . $this->getState('filter.published');
|
||||
// Check if the value is an array
|
||||
$_access = $this->getState('filter.access');
|
||||
if (ComponentbuilderHelper::checkArray($_access))
|
||||
if (UtilitiesArrayHelper::check($_access))
|
||||
{
|
||||
$id .= ':' . implode(':', $_access);
|
||||
}
|
||||
// Check if this is only an number or string
|
||||
elseif (is_numeric($_access)
|
||||
|| ComponentbuilderHelper::checkString($_access))
|
||||
|| StringHelper::check($_access))
|
||||
{
|
||||
$id .= ':' . $_access;
|
||||
}
|
||||
@ -490,19 +500,18 @@ class ComponentbuilderModelDynamic_gets extends ListModel
|
||||
/**
|
||||
* Build an SQL query to checkin all items left checked out longer then a set time.
|
||||
*
|
||||
* @return a bool
|
||||
*
|
||||
* @return bool
|
||||
* @since 3.2.0
|
||||
*/
|
||||
protected function checkInNow()
|
||||
protected function checkInNow(): bool
|
||||
{
|
||||
// Get set check in time
|
||||
$time = JComponentHelper::getParams('com_componentbuilder')->get('check_in');
|
||||
$time = ComponentHelper::getParams('com_componentbuilder')->get('check_in');
|
||||
|
||||
if ($time)
|
||||
{
|
||||
|
||||
// Get a db connection.
|
||||
$db = JFactory::getDbo();
|
||||
$db = Factory::getDbo();
|
||||
// Reset query.
|
||||
$query = $db->getQuery(true);
|
||||
$query->select('*');
|
||||
@ -514,7 +523,7 @@ class ComponentbuilderModelDynamic_gets extends ListModel
|
||||
if ($db->getNumRows())
|
||||
{
|
||||
// Get Yesterdays date.
|
||||
$date = JFactory::getDate()->modify($time)->toSql();
|
||||
$date = Factory::getDate()->modify($time)->toSql();
|
||||
// Reset query.
|
||||
$query = $db->getQuery(true);
|
||||
|
||||
@ -535,7 +544,7 @@ class ComponentbuilderModelDynamic_gets extends ListModel
|
||||
|
||||
$db->setQuery($query);
|
||||
|
||||
$db->execute();
|
||||
return $db->execute();
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user