Index: views.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/views/views.module,v retrieving revision 1.166.2.40 diff -u -p -r1.166.2.40 views.module --- views.module 5 May 2007 02:40:18 -0000 1.166.2.40 +++ views.module 9 May 2007 03:28:27 -0000 @@ -1985,6 +1985,23 @@ function views_handler_filter_like($op, } /** + * Custom filter for IS NULL and IS NOT NULL operations + * Operator must be 'IS' or 'IS NOT' + */ +function views_handler_filter_null($op, $filter, $filterinfo, &$query) { + switch($op) { + case 'handler': + $table = $filterinfo['table']; + $column = $filterinfo['field']; + $field = "$table.$column"; + $query->ensure_table($table); + $operator = $filter['operator']; + $query->add_where("$field $operator NULL"); + break; + } +} + +/** * Format a field as file size. */ function views_handler_field_filesize($fieldinfo, $fielddata, $value, $data) {