From 0fc4b00ac10db00951826df8ad7753fa94e55e27 Mon Sep 17 00:00:00 2001 From: Isaac Connor Date: Sat, 20 Feb 2021 12:32:38 -0500 Subject: [PATCH] Allow null as well as NULL infilter values --- web/includes/FilterTerm.php | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/web/includes/FilterTerm.php b/web/includes/FilterTerm.php index 42f939128..c6c3cf312 100644 --- a/web/includes/FilterTerm.php +++ b/web/includes/FilterTerm.php @@ -68,7 +68,7 @@ class FilterTerm { $vals = is_array($this->val) ? $this->val : preg_split('/["\'\s]*?,["\'\s]*?/', preg_replace('/^["\']+?(.+)["\']+?$/', '$1', $this->val)); foreach ( $vals as $value ) { - + $value_upper = strtoupper($value); switch ( $this->attr ) { case 'AlarmedZoneId': @@ -96,36 +96,36 @@ class FilterTerm { case 'ServerId': if ( $value == 'ZM_SERVER_ID' ) { $value = ZM_SERVER_ID; - } else if ( $value == 'NULL' ) { + } else if ( $value_upper == 'NULL' ) { } else { $value = dbEscape($value); } break; case 'StorageId': - if ( $value != 'NULL' ) { + if ( $value_upper != 'NULL' ) { $value = dbEscape($value); } break; case 'DateTime': case 'StartDateTime': case 'EndDateTime': - if ( $value != 'NULL' ) + if ( $value_upper != 'NULL' ) $value = '\''.strftime(STRF_FMT_DATETIME_DB, strtotime($value)).'\''; break; case 'Date': case 'StartDate': case 'EndDate': - if ( $value == 'CURDATE()' or $value == 'NOW()' ) { + if ( $value_upper == 'CURDATE()' or $value_upper == 'NOW()' ) { $value = 'to_days('.$value.')'; - } else if ( $value != 'NULL' ) { + } else if ( $value_upper != 'NULL' ) { $value = 'to_days(\''.strftime(STRF_FMT_DATETIME_DB, strtotime($value)).'\')'; } break; case 'Time': case 'StartTime': case 'EndTime': - if ( $value != 'NULL' ) + if ( $value_upper != 'NULL' ) $value = 'extract(hour_second from \''.strftime(STRF_FMT_DATETIME_DB, strtotime($value)).'\')'; break; default : @@ -133,7 +133,7 @@ class FilterTerm { $value = 1; } else if ( $value == 'Even' ) { $value = 0; - } else if ( $value != 'NULL' ) + } else if ( $value_upper != 'NULL' ) $value = dbEscape($value); break; }