X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=httemplate%2Fbrowse%2Fcust_main_county.cgi;h=722c699a2144b41886022a9a71c38a0a42358ca8;hp=522614886702e78a601b173ffc0b9f106f3b4856;hb=006f36a6d2ee10664c3207b47ff046de447ea8bb;hpb=11a4787e386291574aca2357421b586e365252d9 diff --git a/httemplate/browse/cust_main_county.cgi b/httemplate/browse/cust_main_county.cgi index 522614886..722c699a2 100755 --- a/httemplate/browse/cust_main_county.cgi +++ b/httemplate/browse/cust_main_county.cgi @@ -260,6 +260,21 @@ if ( $country && $state && } $cgi->delete('county'); +my $city = ''; +if ( $country && $state && $county && + $cgi->param('city') =~ + /^([\w \!\@\#\$\%\&\(\)\-\+\;\:\'\"\,\.\?\/\=\[\]]+)$/ + ) +{ + $city = $1; + if ( $city eq '__NONE__' ) { + $title = "No city, $title"; + } else { + $title = "$city city, $title"; + } +} +$cgi->delete('city'); + $title = " for $title" if $title; my $taxclass = ''; @@ -279,12 +294,18 @@ my $filter_change = "window.location = '". $cgi->self_url. ";country=' + encodeURIComponent( document.getElementById('country').options[document.getElementById('country').selectedIndex].value ) + ". "';state=' + encodeURIComponent( document.getElementById('state').options[document.getElementById('state').selectedIndex].value ) +". - "';county=' + encodeURIComponent( document.getElementById('county').options[document.getElementById('county').selectedIndex].value );"; + "';county=' + encodeURIComponent( document.getElementById('county').options[document.getElementById('county').selectedIndex].value )"; + +$filter_change .= " +';city=' + encodeURIComponent( document.getElementById('city').options[document.getElementById('city').selectedIndex].value )" + if $conf->exists('enable_taxclasses'); + +$filter_change .= ";"; #restore this so pagination works $cgi->param('country', $country) if $country; $cgi->param('state', $state ) if $state; $cgi->param('county', $county ) if $county; +$cgi->param('city', $city ) if $city; $cgi->param('taxclass', $county ) if $taxclass; my $html_posttotal = @@ -338,6 +359,31 @@ if ( scalar(@counties) > 1 ) { ''; } +if ( $conf->exists('enable_taxclasses') ) { + my @cities = ( $country && $state && $county ) ? cities($county, $state, $country) : (); + if ( scalar(@cities) > 1 ) { + $html_posttotal .= + ' show city: '. + include('/elements/select-city.html', + 'country' => $country, + 'state' => $state, + 'county' => $county, + 'city' => $city, + 'onchange' => $filter_change, + 'empty_label' => '(all)', + 'empty_data_label' => '(none)', + 'empty_data_value' => '__NONE__', + 'disable_empty' => 0, + 'disable_cityupdate' => 1, + ); + } else { + $html_posttotal .= + ''; + } +} + $html_posttotal .= ' )'; my $bulk_popup_link = @@ -411,7 +457,10 @@ my $html_foot = <Add new tax to selected | Bulk edit selected - +| +Bulk edit rate only selected +| +bulk edit with excel file END my $hashref = {}; @@ -433,6 +482,15 @@ if ( $county ) { $count_query .= ' AND county = '. dbh->quote($county); } } +if ( $city ) { + if ( $city eq '__NONE__' ) { + $hashref->{'city'} = ''; + $count_query .= " AND ( city = '' OR city IS NULL ) "; + } else { + $hashref->{'city'} = $city; + $count_query .= ' AND city = '. dbh->quote($city); + } +} if ( $taxclass ) { $hashref->{'taxclass'} = $taxclass; $count_query .= ( $count_query =~ /WHERE/i ? ' AND ' : ' WHERE ' ). @@ -467,13 +525,13 @@ my @fields = ( ? ' '. add_link( desc => 'Add more counties', col => 'state', - label=> 'add more counties', + label=> 'add more counties', row => $_[0], cgi => $cgi, ). ' '. collapse_link( col => 'state', - label=> 'remove all counties', + label=> 'remove all counties', row => $_[0], cgi => $cgi, ) @@ -484,7 +542,7 @@ my @fields = ( ? '' : ' '. expand_link( desc => 'Add States', row => $_[0], - label => 'add states', + label => 'add states', cgi => $cgi, ) ); @@ -503,18 +561,18 @@ my @fields = ( ? ' '. add_link( desc => 'Add more cities', col => 'county', - label=> 'add more cities', + label=> 'add more cities', row => $_[0], cgi => $cgi, ). ' '. collapse_link( col => 'county', - label=> 'remove all cities', + label=> 'remove all cities', row => $_[0], cgi => $cgi, ) : ' '. remove_link( col => 'county', - label=> 'remove county', + label=> 'remove county', row => $_[0], cgi => $cgi, ); @@ -525,7 +583,7 @@ my @fields = ( : '(all) '. expand_link( desc => 'Add Counties', row => $_[0], - label => 'add counties', + label => 'add counties', cgi => $cgi, ); }, @@ -541,7 +599,7 @@ my @fields = ( } else { $r->city. ' '. remove_link( col => 'city', - label=> 'remove city', + label=> 'remove city', row => $r, cgi => $cgi, ); @@ -550,7 +608,7 @@ my @fields = ( '(all) '. expand_link( desc => 'Add Cities', row => $r, - label => 'add cities', + label => 'add cities', cgi => $cgi, ); } @@ -562,7 +620,7 @@ my @fields = ( if ( $r->district ) { $r->district . ' '. remove_link( col => 'district', - label=> 'remove district', + label=> 'remove district', row => $r, cgi => $cgi, );