--- views_query2.inc 2007-06-15 13:53:20.921875000 +0800 +++ views_query.inc 2007-04-12 23:19:00.000000000 +0800 @@ -167,24 +167,7 @@ } else { $query->ensure_table("$table"); - $value_range = explode('~', $filter['value']); // lower-bound = [0], upper-bound = [1]. - switch ($filter['operator']) { - case '~' : // Within range - $query->add_where("(%s.%s %s '%s') AND (%s.%s %s '%s')", $query->use_alias_prefix . $table, $field, '>', $value_range[0], $query->use_alias_prefix . $table, $field, '<', $value_range[1]); - break; - case '~=' : // Within range (inclusive of bound values) - $query->add_where("(%s.%s %s '%s') AND (%s.%s %s '%s')", $query->use_alias_prefix . $table, $field, '>=', $value_range[0], $query->use_alias_prefix . $table, $field, '<=', $value_range[1]); - break; - case '!~' : // Outside range - $query->add_where("((%s.%s %s '%s') OR (%s.%s %s '%s'))", $query->use_alias_prefix . $table, $field, '<', $value_range[0], $query->use_alias_prefix . $table, $field, '>', $value_range[1]); - break; - case '!~=' : // Outside range (inclusive of bound values) - $query->add_where("((%s.%s %s '%s') OR (%s.%s %s '%s'))", $query->use_alias_prefix . $table, $field, '<=', $value_range[0], $query->use_alias_prefix . $table, $field, '>=', $value_range[1]); - break; - default : // The normal in/equality operators - $query->add_where("%s.%s %s '%s'", $query->use_alias_prefix . $table, $field, $filter['operator'], $filter['value']); - } - + $query->add_where("%s.%s %s '%s'", $query->use_alias_prefix . $table, $field, $filter['operator'], $filter['value']); } }