Added getListViewDefaultOrdering method to compiler. Moved getFieldDatabaseName to the get class of the compiler. Updated the setFieldFilterListSet method. Imporved the filter query code to ignore empty values. gh-378

This commit is contained in:
2020-11-30 05:59:45 +02:00
parent 9d9c8e664e
commit f20039b390
66 changed files with 1124 additions and 322 deletions

View File

@ -219,14 +219,38 @@ class ComponentbuilderModelServers extends JModelList
}
// Filter by Name.
if ($name = $this->getState('filter.name'))
$_name = $this->getState('filter.name');
if (is_numeric($_name))
{
$query->where('a.name = ' . $db->quote($db->escape($name)));
if (is_float($_name))
{
$query->where('a.name = ' . (float) $_name);
}
else
{
$query->where('a.name = ' . (int) $_name);
}
}
elseif (ComponentbuilderHelper::checkString($_name))
{
$query->where('a.name = ' . $db->quote($db->escape($_name)));
}
// Filter by Protocol.
if ($protocol = $this->getState('filter.protocol'))
$_protocol = $this->getState('filter.protocol');
if (is_numeric($_protocol))
{
$query->where('a.protocol = ' . $db->quote($db->escape($protocol)));
if (is_float($_protocol))
{
$query->where('a.protocol = ' . (float) $_protocol);
}
else
{
$query->where('a.protocol = ' . (int) $_protocol);
}
}
elseif (ComponentbuilderHelper::checkString($_protocol))
{
$query->where('a.protocol = ' . $db->quote($db->escape($_protocol)));
}
// Add the list ordering clause.