X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fmisc%2Fenable_or_disable_tax.html;h=0efd07d197415b6b45359dc11cf615168222754b;hb=6cca67f8c829f96a51684060f432b105c831af0a;hp=0d4c051051255411324c7e7db06f573b401c5e77;hpb=8e026f7a5e492cdc9d1d2792453b27f60fc31e03;p=freeside.git diff --git a/httemplate/misc/enable_or_disable_tax.html b/httemplate/misc/enable_or_disable_tax.html index 0d4c05105..0efd07d19 100755 --- a/httemplate/misc/enable_or_disable_tax.html +++ b/httemplate/misc/enable_or_disable_tax.html @@ -3,11 +3,12 @@
- - - - - + + + + + + This will <% $action %> <% $count %> tax <% $count == 1 ? 'rate' : 'rates' %>. Are you certain you want to do @@ -25,68 +26,7 @@ if ( $cgi->param('action') =~ /^(\w+)$/ ) { $action = $1; } -my $data_vendor = ''; -if ( $cgi->param('data_vendor') =~ /^(\w+)$/ ) { - $data_vendor = $1; -} - -my $geocode = ''; -if ( $cgi->param('geocode') =~ /^(\w+)$/ ) { - $geocode = $1; -} - -my $taxclassnum = ''; -if ( $cgi->param('taxclassnum') =~ /^(\d+)$/ ) { - $taxclassnum = $1; - my $tax_class = qsearchs('tax_class', {'taxclassnum' => $taxclassnum}); - $taxclassnum = '' - unless ($tax_class); -} - -my $tax_type = $1 - if ( $cgi->param('tax_type') =~ /^(\d+)$/ ); -my $tax_cat = $1 - if ( $cgi->param('tax_cat') =~ /^(\d+)$/ ); - -my @taxclassnum = (); -if ($tax_type || $tax_cat ) { - my $compare = "LIKE '". ( $tax_type || "%" ). ":". ( $tax_cat || "%" ). "'"; - $compare = "= '$tax_type:$tax_cat'" if ($tax_type && $tax_cat); - my @tax_class = - qsearch({ 'table' => 'tax_class', - 'hashref' => {}, - 'extra_sql' => "WHERE taxclass $compare", - }); - if (@tax_class) { - @taxclassnum = map { $_->taxclassnum } @tax_class; - $tax_class[0]->description =~ /^(.*):(.*)/; - }else{ - $tax_type = ''; - $tax_cat = ''; - } -} - -my $extra_sql = ''; -if ( $data_vendor ) { - $extra_sql .= ' WHERE data_vendor = '. dbh->quote($data_vendor); -} - -if ( $geocode ) { - $extra_sql .= ( $extra_sql =~ /WHERE/i ? ' AND ' : ' WHERE ' ). - ' geocode LIKE '. dbh->quote($geocode.'%'); -} - -if ( $taxclassnum ) { - $extra_sql .= ( $extra_sql =~ /WHERE/i ? ' AND ' : ' WHERE ' ). - ' taxclassnum = '. dbh->quote($taxclassnum); -} - -if ( @taxclassnum ) { - $extra_sql .= ( $extra_sql =~ /WHERE/i ? ' AND ' : ' WHERE ' ). - join(' OR ', map { " taxclassnum = $_ " } @taxclassnum ); -} - -my $count_query = "SELECT COUNT(*) FROM tax_rate $extra_sql"; +my ($query, $count_query) = FS::tax_rate::browse_queries(scalar($cgi->Vars)); my $count_sth = dbh->prepare($count_query) or die "Error preparing $count_query: ". dbh->errstr;