diff options
Diffstat (limited to 'kolab.org/www/drupal-7.18/sites/all/modules/views/modules/tracker/views_handler_filter_tracker_boolean_operator.inc')
-rw-r--r-- | kolab.org/www/drupal-7.18/sites/all/modules/views/modules/tracker/views_handler_filter_tracker_boolean_operator.inc | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/kolab.org/www/drupal-7.18/sites/all/modules/views/modules/tracker/views_handler_filter_tracker_boolean_operator.inc b/kolab.org/www/drupal-7.18/sites/all/modules/views/modules/tracker/views_handler_filter_tracker_boolean_operator.inc new file mode 100644 index 0000000..455e824 --- /dev/null +++ b/kolab.org/www/drupal-7.18/sites/all/modules/views/modules/tracker/views_handler_filter_tracker_boolean_operator.inc @@ -0,0 +1,31 @@ +<?php + +/** + * @file + * Contains views_handler_filter_tracker_boolean_operator + */ + + /** + * Filter handler for boolean values to use = 1 instead of <> 0. + */ +class views_handler_filter_tracker_boolean_operator extends views_handler_filter_boolean_operator { + + /** + * Overrides views_handler_filter_boolean_operator::query(). + */ + function query() { + $this->ensure_my_table(); + $where = "$this->table_alias.$this->real_field "; + if (empty($this->value)) { + $where .= '= 0'; + if ($this->accept_null) { + $where = '(' . $where . " OR $this->table_alias.$this->real_field IS NULL)"; + } + } + else { + $where .= '= 1'; + } + $this->query->add_where_expression($this->options['group'], $where); + } + +} |