diff --git a/application/widgets/FilterWidget.php b/application/widgets/FilterWidget.php index 438862eb1..86e529302 100644 --- a/application/widgets/FilterWidget.php +++ b/application/widgets/FilterWidget.php @@ -291,6 +291,7 @@ class FilterWidget extends Widget @@ -1046,7 +1047,17 @@ class FilterWidget extends Widget break; case self::OP_GREATER_THAN: if (!is_numeric($activeFilterValue)) $activeFilterValue = 0; - $condition = ' > '.$activeFilterValue; + if (isset($activeFiltersOption[$field]) + && ($activeFiltersOption[$field] == self::OPT_DAYS + || $activeFiltersOption[$field] == self::OPT_MONTHS)) + { + $condition = ' > (NOW() - \''.$activeFilterValue.' '.$activeFiltersOption[$field].'\'::interval)'; + } + else + { + $condition = ' > '.$activeFilterValue; + } + break; case self::OP_LESS_THAN: if (!is_numeric($activeFilterValue)) $activeFilterValue = 0;