Index: location_views.module
===================================================================
RCS file: /cvs/drupal/contributions/modules/location/contrib/location_views/location_views.module,v
retrieving revision 1.14
diff -r1.14 location_views.module
8a9,10
> define('LOCATION_VIEWS_UNKNOWN', 'unknown');
> 
546c548
<       $fieldinfo['field'] = ($len <= 0 ? "location.city" : $fieldinfo['field'] = "LEFT(location.city, $len)");
---
>       $fieldinfo['field'] = ($len <= 0 ? "IF (location.city='' OR location.city IS NULL,'" . LOCATION_VIEWS_UNKNOWN . "',location.city)" : $fieldinfo['field'] = "LEFT(location.city, $len)");
547a550
>       $query->add_orderby('location', 'city', 'ASC');
556c559
< 
---
>      
560c563
<         $query->add_where("location.city = '%s'", $arg);
---
>         $query->add_where("location.city = '%s'", strcasecmp($arg, LOCATION_VIEWS_UNKNOWN) ? $arg : '');
562c565
<         $query->add_where("LEFT(location.city, $len) = '%s'", $arg);
---
>         $query->add_where("LEFT(location.city, $len) = '%s'", strcasecmp($arg, LOCATION_VIEWS_UNKNOWN) ? $arg : '');
581c584
<       $fieldinfo['field'] = "location.province";
---
>       $fieldinfo['field'] = "IF(location.province='' OR location.province IS NULL,'" . LOCATION_VIEWS_UNKNOWN . "',location.province)";
582a586
>       $query->add_orderby('location', 'province', 'ASC');
591c595,596
<       $query->add_where("location.province = '%s'", $arg);
---
>             
>       $query->add_where("location.province = '%s'", strcasecmp($arg, LOCATION_VIEWS_UNKNOWN) ? $arg : '');
608c613
<       $fieldinfo['field'] = "location.country";
---
>       $fieldinfo['field'] = "IF(location.country='' OR location.country IS NULL,'" . LOCATION_VIEWS_UNKNOWN . "',location.country)";
609a615
>       $query->add_orderby('location', 'country', 'ASC');
