summaryrefslogtreecommitdiff
path: root/FS
diff options
context:
space:
mode:
authorChristopher Burger <burgerc@freeside.biz>2018-11-20 19:02:02 -0500
committerChristopher Burger <burgerc@freeside.biz>2018-11-20 19:02:02 -0500
commitb75b481f255cbe08d8e6e6768924a68af4e15f82 (patch)
tree62f329a9b08799d4b1aee6f56106e93e49306c6f /FS
parent0ae51bc70e1b166f09063d153ebab99b623b5617 (diff)
RT# 77532 - V3 fix changing cust_contact to contact
Diffstat (limited to 'FS')
-rw-r--r--FS/FS/cust_main/Search.pm21
1 files changed, 9 insertions, 12 deletions
diff --git a/FS/FS/cust_main/Search.pm b/FS/FS/cust_main/Search.pm
index 1c7a64402..b1af41c2a 100644
--- a/FS/FS/cust_main/Search.pm
+++ b/FS/FS/cust_main/Search.pm
@@ -97,7 +97,7 @@ sub smart_search {
push @cust_main, qsearch( {
'select' => 'cust_main.*',
'table' => 'cust_main',
- 'addl_from' => ' left join cust_contact using (custnum) '.
+ 'addl_from' => ' left join contact using (custnum) '.
' left join contact_phone using (contactnum) ',
'hashref' => { %options },
'extra_sql' => ( scalar(keys %options) ? ' AND ' : ' WHERE ' ).
@@ -136,7 +136,7 @@ sub smart_search {
'select' => 'cust_main.*',
'table' => 'cust_main',
'addl_from' => ' left join cust_main_invoice using (custnum) '.
- ' left join cust_contact using (custnum) '.
+ ' left join contact using (custnum) '.
' left join contact_email using (contactnum) ',
'hashref' => { %options },
'extra_sql' => ( scalar(keys %options) ? ' AND ' : ' WHERE ' ).
@@ -289,8 +289,7 @@ sub smart_search {
push @cust_main, qsearch( {
'select' => 'cust_main.*',
'table' => 'cust_main',
- 'addl_from' => ' left join cust_contact using (custnum) '.
- ' left join contact using (contactnum) ',
+ 'addl_from' => ' left join contact using (custnum) ',
'hashref' => { %options },
'extra_sql' => "$sql AND $agentnums_sql", #agent virtualization
} );
@@ -322,8 +321,7 @@ sub smart_search {
push @cust_main, qsearch( {
'select' => 'cust_main.*',
'table' => 'cust_main',
- 'addl_from' => ' left join cust_contact using (custnum) '.
- ' left join contact using (contactnum) ',
+ 'addl_from' => ' left join contact using (custnum) ',
'hashref' => { %options },
'extra_sql' => "$sql AND $agentnums_sql", #agent virtualization
} );
@@ -1094,8 +1092,6 @@ sub search {
# (maybe we should be using FS::UI::Web::join_cust_main instead?)
$addl_from .= ' LEFT JOIN (select refnum, referral from part_referral) AS part_referral_x ON (cust_main.refnum = part_referral_x.refnum) ';
- my $count_query = "SELECT COUNT(*) FROM cust_main $addl_from $extra_sql";
-
my @select = (
'cust_main.custnum',
'cust_main.salesnum',
@@ -1114,10 +1110,9 @@ sub search {
my $contact_params = $params->{'contacts'};
$addl_from .=
- ' LEFT JOIN cust_contact ON ( cust_main.custnum = cust_contact.custnum ) ';
+ ' LEFT JOIN contact ON ( cust_main.custnum = contact.custnum ) ';
if ($contact_params->{'contacts_firstname'} || $contact_params->{'contacts_lastname'}) {
- $addl_from .= ' LEFT JOIN contact ON ( cust_contact.contactnum = contact.contactnum ) ';
my $first_query = " AND contact.first = '" . $contact_params->{'contacts_firstname'} . "'"
unless !$contact_params->{'contacts_firstname'};
my $last_query = " AND contact.last = '" . $contact_params->{'contacts_lastname'} . "'"
@@ -1126,12 +1121,12 @@ sub search {
}
if ($contact_params->{'contacts_email'}) {
- $addl_from .= ' LEFT JOIN contact_email ON ( cust_contact.contactnum = contact_email.contactnum ) ';
+ $addl_from .= ' LEFT JOIN contact_email ON ( contact.contactnum = contact_email.contactnum ) ';
$extra_sql .= " AND ( contact_email.emailaddress = '" . $contact_params->{'contacts_email'} . "' )";
}
if ($contact_params->{'contacts_homephone'} || $contact_params->{'contacts_workphone'} || $contact_params->{'contacts_mobilephone'}) {
- $addl_from .= ' LEFT JOIN contact_phone ON ( cust_contact.contactnum = contact_phone.contactnum ) ';
+ $addl_from .= ' LEFT JOIN contact_phone ON ( contact.contactnum = contact_phone.contactnum ) ';
my $contacts_mobilephone;
foreach my $phone (qw( contacts_homephone contacts_workphone contacts_mobilephone )) {
(my $num = $contact_params->{$phone}) =~ s/\W//g;
@@ -1148,6 +1143,8 @@ sub search {
}
+ my $count_query = "SELECT COUNT(*) FROM cust_main $addl_from $extra_sql";
+
if ($params->{'flattened_pkgs'}) {
#my $pkg_join = '';