1 <& elements/search.html,
2 'title' => emt('Customer Search Results'),
4 'name' => emt('customers'),
6 'count_query' => $count_query,
7 'header' => [ FS::UI::Web::cust_header(
8 $cgi->param('cust_fields')
13 \&FS::UI::Web::cust_fields,
16 'color' => [ FS::UI::Web::cust_colors(),
19 'style' => [ FS::UI::Web::cust_styles(),
22 'align' => [ FS::UI::Web::cust_aligns(),
25 'links' => [ ( map { $_ ne 'Cust. Status' ? $link : '' }
26 FS::UI::Web::cust_header(
27 $cgi->param('cust_fields')
30 map { $_ eq 'num_referrals'
40 unless $FS::CurrentUser::CurrentUser->access_right('Advanced customer search');
44 #$search_hash{'query'} = $cgi->keywords;
48 agentnum salesnum status
49 address city county state zip country location_history
50 paydate_year paydate_month invoice_terms
51 no_censustract with_geocode with_email tax no_tax POST no_POST
54 cust_fields flattened_pkgs
58 with_referrals referral_status
61 for my $param ( @scalars ) {
62 $search_hash{$param} = scalar( $cgi->param($param) )
63 if length($cgi->param($param));
67 for my $param (qw( classnum refnum payby tagnum pkg_classnum )) {
68 $search_hash{$param} = [ $cgi->param($param) ];
75 foreach my $field (qw( signupdate birthdate spouse_birthdate anniversary_date )) {
77 my($beginning, $ending) = FS::UI::Web::parse_beginning_ending($cgi, $field);
79 next if $beginning == 0 && $ending == 4294967295 && ( $field ne 'signupdate' || !defined($cgi->param('signuphour')) );
80 #or $disable{$cgi->param('status')}->{$field};
82 unless ( $field eq 'signupdate' ) {
87 my @ary = ( $beginning, $ending );
88 push @ary, scalar($cgi->param('signuphour')) if $field eq 'signupdate';
90 $search_hash{$field} = \@ary;
98 $search_hash{'current_balance'} =
99 [ FS::UI::Web::parse_lt_gt($cgi, 'current_balance') ];
105 my $sql_query = FS::cust_main::Search->search(\%search_hash);
106 my $count_query = delete($sql_query->{'count_query'});
107 my @extra_headers = @{ delete($sql_query->{'extra_headers'}) };
108 my @extra_fields = @{ delete($sql_query->{'extra_fields'}) };
110 my $link = [ "${p}view/cust_main.cgi?", 'custnum' ];
112 my $referral_link = [ "${p}search/cust_main.cgi?referral_custnum=", 'custnum' ];
120 if ( $FS::CurrentUser::CurrentUser->access_right('Bulk send customer notices') ) {
123 $uri->query_form( \%search_hash );
124 my $query = $uri->query;
126 push @$menubar, emt('Email a notice to these customers') =>
127 "${p}misc/email-customers.html?table=cust_main&$query",