1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-01 20:30:39 +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,16 +3594,31 @@ class e_admin_controller_ui extends e_admin_controller
default: default: // string usually.
if($this->fields[$filterField]['type'] == 'method') // More flexible filtering. if($this->fields[$filterField]['type'] == 'method') // More flexible filtering.
{
if($filterValue == '_ISEMPTY_')
{
$searchQry[] = $this->fields[$filterField]['__tableField']." = '' ";
}
else
{ {
$searchQry[] = $this->fields[$filterField]['__tableField']." LIKE \"%".$tp->toDB($filterValue)."%\""; $searchQry[] = $this->fields[$filterField]['__tableField']." LIKE \"%".$tp->toDB($filterValue)."%\"";
} }
}
else
{
if($filterValue == '_ISEMPTY_')
{
$searchQry[] = $this->fields[$filterField]['__tableField']." = '' ";
}
else else
{ {
$searchQry[] = $this->fields[$filterField]['__tableField']." = '".$tp->toDB($filterValue)."'"; $searchQry[] = $this->fields[$filterField]['__tableField']." = '".$tp->toDB($filterValue)."'";
} }
}
//exit; //exit;
break; break;
@@ -3654,6 +3669,7 @@ class e_admin_controller_ui extends e_admin_controller
} }
continue; continue;
} }
$filter[] = $var['__tableField']." LIKE '%".$searchQuery."%'"; $filter[] = $var['__tableField']." LIKE '%".$searchQuery."%'";
if($isfilter) if($isfilter)
{ {