From a22ee6a5bbf86485d0c65adfbe9b742b9bfbe7f3 Mon Sep 17 00:00:00 2001 From: ivan Date: Sun, 31 Oct 2010 19:12:52 +0000 Subject: [PATCH] add search on harcoded geocode customers w/cch, RT#10376 --- FS/FS/cust_main/Search.pm | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/FS/FS/cust_main/Search.pm b/FS/FS/cust_main/Search.pm index a7f876fcc..b9a30a552 100644 --- a/FS/FS/cust_main/Search.pm +++ b/FS/FS/cust_main/Search.pm @@ -672,7 +672,7 @@ sub search { my $count_query = "SELECT COUNT(*) FROM cust_main $extra_sql"; - my $select = join(', ', + my @select = ( 'cust_main.custnum', FS::UI::Web::cust_sql_fields($params->{'cust_fields'}), ); @@ -684,10 +684,10 @@ sub search { if ($dbh->{Driver}->{Name} eq 'Pg') { - $select .= ", array_to_string(array(select pkg from cust_pkg left join part_pkg using ( pkgpart ) where cust_main.custnum = cust_pkg.custnum $pkgwhere),'|') as magic"; + push @select, "array_to_string(array(select pkg from cust_pkg left join part_pkg using ( pkgpart ) where cust_main.custnum = cust_pkg.custnum $pkgwhere),'|') as magic"; }elsif ($dbh->{Driver}->{Name} =~ /^mysql/i) { - $select .= ", GROUP_CONCAT(pkg SEPARATOR '|') as magic"; + push @select, "GROUP_CONCAT(pkg SEPARATOR '|') as magic"; $addl_from .= " LEFT JOIN part_pkg using ( pkgpart )"; }else{ warn "warning: unknown database type ". $dbh->{Driver}->{Name}. @@ -719,9 +719,13 @@ sub search { $c->set('geocode', ''); $c->geocode('cch'); #XXX only cch right now }; - + push @select, 'geocode'; + push @select, 'zip' unless grep { $_ eq 'zip' } @select; + push @select, 'ship_zip' unless grep { $_ eq 'ship_zip' } @select; } + my $select = join(', ', @select); + my $sql_query = { 'table' => 'cust_main', 'select' => $select, -- 2.11.0