1
0
mirror of https://github.com/e107inc/e107.git synced 2025-04-19 20:21:51 +02:00

Admin-UI: Enhancement - a search filter value of _ISEMPTY_ will now return rows with empty values for that particular field.

This commit is contained in:
Cameron 2015-01-21 12:00:32 -08:00
parent 1875ff4171
commit 169ba435d5

View File

@ -3594,15 +3594,30 @@ class e_admin_controller_ui extends e_admin_controller
default:
default: // string usually.
if($this->fields[$filterField]['type'] == 'method') // More flexible filtering.
{
$searchQry[] = $this->fields[$filterField]['__tableField']." LIKE \"%".$tp->toDB($filterValue)."%\"";
if($filterValue == '_ISEMPTY_')
{
$searchQry[] = $this->fields[$filterField]['__tableField']." = '' ";
}
else
{
$searchQry[] = $this->fields[$filterField]['__tableField']." LIKE \"%".$tp->toDB($filterValue)."%\"";
}
}
else
{
$searchQry[] = $this->fields[$filterField]['__tableField']." = '".$tp->toDB($filterValue)."'";
if($filterValue == '_ISEMPTY_')
{
$searchQry[] = $this->fields[$filterField]['__tableField']." = '' ";
}
else
{
$searchQry[] = $this->fields[$filterField]['__tableField']." = '".$tp->toDB($filterValue)."'";
}
}
//exit;
@ -3654,6 +3669,7 @@ class e_admin_controller_ui extends e_admin_controller
}
continue;
}
$filter[] = $var['__tableField']." LIKE '%".$searchQuery."%'";
if($isfilter)
{