X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=httemplate%2Fedit%2Fbulk-cust_main_county.html;h=8b123482530f5154e2115e2205ab4e36a2bff1d0;hp=93d9444b8217f04592a9ed56c053099a185b0860;hb=ff27c3f36240aee48ed50153dd5d8fe3ac3f2443;hpb=57bf5314e2eb74c4d6c2c653fad2d3a47fac27f5 diff --git a/httemplate/edit/bulk-cust_main_county.html b/httemplate/edit/bulk-cust_main_county.html index 93d9444b8..8b1234825 100644 --- a/httemplate/edit/bulk-cust_main_county.html +++ b/httemplate/edit/bulk-cust_main_county.html @@ -1,7 +1,8 @@ -<% include('/elements/header-popup.html', 'Bulk Tax rate') %> +<% include('/elements/header-popup.html', $title ) %>
" METHOD="POST"> + @@ -23,6 +24,20 @@ % } +% if ( $cities ) { + <& /elements/tr-td-label.html, 'label' => 'City' &> + + +% } + +% if ( $districts ) { + <& /elements/tr-td-label.html, 'label' => 'District' &> + + +% } + % if ( $conf->exists('enable_taxclasses') && $taxclasses ) { <% include('/elements/tr-td-label.html', 'label' => 'Tax Class' ) %>
<% $cities %> +
<% $districts %> +
<% $taxclasses %> @@ -68,7 +83,7 @@
- + <%init> @@ -78,16 +93,13 @@ die "access denied" unless $FS::CurrentUser::CurrentUser->access_right('Configuration'); my @taxnum; -if ( $cgi->param('error') ) { - $cgi->param('taxnum') =~ /^([\d,]+)$/ - or die "no taxnum, but error: ". $cgi->param('error'); - @taxnum = split(',', $1); -} else { - my($query) = $cgi->keywords; - $query =~ /^([\d,]+)$/ - or $m->comp('/elements/errorpage-popup.html', 'Nothing selected'); - @taxnum = split(',', $1); -} +$cgi->param('taxnum') =~ /^([\d,]+)$/ + or $m->comp('/elements/errorpage-popup.html', $cgi->param('error') || 'Nothing selected'); +my @taxnum = split(',', $1); + +$cgi->param('action') =~ /^(add|edit)$/ or die "unknown action"; +my $action = $1; +my $title = "Bulk $action tax rate"; my @cust_main_county = map { @@ -97,7 +109,7 @@ my @cust_main_county = @taxnum; my %seen_country = {}; -my @countries = map code2country($_)." ($_)", +my @countries = map FS::geocode_Mixin->code2country($_)." ($_)", grep !$seen_country{$_}++, map $_->country, @cust_main_county; @@ -114,6 +126,13 @@ my %seen_county = {}; my @counties = grep !$seen_county{$_}++, map $_->county, @cust_main_county; my $counties = join(', ', @counties); +my %seen_city = ( map { $_->city => 1 } @cust_main_county ); +my @cities = grep $_, keys %seen_city; +my $cities = join(', ', @cities); + +my @districts = grep $_, map { $_->district } @cust_main_county; +my $districts = join(', ', @districts); + my %seen_taxclass = {}; my @taxclasses = grep !$seen_taxclass{$_}++, map $_->taxclass, @cust_main_county; my $taxclasses = join(', ', @taxclasses);