clean up tax rate editing:
[freeside.git] / httemplate / edit / cust_main_county.cgi
1 <%
2 #
3 # $Id: cust_main_county.cgi,v 1.2 2001-08-17 11:05:31 ivan Exp $
4 #
5 # ivan@sisd.com 97-dec-13-16
6 #
7 # Changes to allow page to work at a relative position in server
8 # Changed tax field to accept 6 chars (MO uses 6.1%)
9 #       bmccane@maxbaud.net     98-apr-3
10 #
11 # lose background, FS::CGI ivan@sisd.com 98-sep-2
12
13 # $Log: cust_main_county.cgi,v $
14 # Revision 1.2  2001-08-17 11:05:31  ivan
15 # clean up tax rate editing:
16 #   sort by country->state->county,
17 #   add "collapse state" if the tax rates are the same statewide,
18 #   redirect "expand state" to the browse, not edit screen
19 #
20 # Revision 1.1  2001/07/30 07:36:04  ivan
21 # templates!!!
22 #
23 # Revision 1.8  1999/04/09 04:22:34  ivan
24 # also table()
25 #
26 # Revision 1.7  1999/04/09 03:52:55  ivan
27 # explicit & for table/itable/ntable
28 #
29 # Revision 1.6  1999/01/25 12:09:55  ivan
30 # yet more mod_perl stuff
31 #
32 # Revision 1.5  1999/01/19 05:13:36  ivan
33 # for mod_perl: no more top-level my() variables; use vars instead
34 # also the last s/create/new/;
35 #
36 # Revision 1.4  1999/01/18 09:41:26  ivan
37 # all $cgi->header calls now include ( '-expires' => 'now' ) for mod_perl
38 # (good idea anyway)
39 #
40 # Revision 1.3  1998/12/17 06:17:02  ivan
41 # fix double // in relative URLs, s/CGI::Base/CGI/;
42 #
43 # Revision 1.2  1998/11/18 09:01:39  ivan
44 # i18n! i18n!
45 #
46
47 use strict;
48 use vars qw( $cgi $cust_main_county );
49 use CGI;
50 use CGI::Carp qw(fatalsToBrowser);
51 use FS::UID qw(cgisuidsetup);
52 use FS::Record qw(qsearch qsearchs);
53 use FS::CGI qw(header menubar popurl table);
54 use FS::cust_main_county;
55
56 $cgi = new CGI;
57
58 &cgisuidsetup($cgi);
59
60 print $cgi->header( '-expires' => 'now' ), header("Edit tax rates", menubar(
61   'Main Menu' => popurl(2),
62 ));
63
64 print qq!<FONT SIZE="+1" COLOR="#ff0000">Error: !, $cgi->param('error'),
65       "</FONT>"
66   if $cgi->param('error');
67
68 print qq!<FORM ACTION="!, popurl(1),
69     qq!process/cust_main_county.cgi" METHOD=POST>!, &table(), <<END;
70       <TR>
71         <TH><FONT SIZE=-1>Country</FONT></TH>
72         <TH><FONT SIZE=-1>State</FONT></TH>
73         <TH>County</TH>
74         <TH><FONT SIZE=-1>Tax</FONT></TH>
75       </TR>
76 END
77
78 foreach $cust_main_county ( sort {    $a->country cmp $b->country
79                                    or $a->state   cmp $b->state
80                                    or $a->county  cmp $b->county
81                                  } qsearch('cust_main_county',{}) ) {
82   my($hashref)=$cust_main_county->hashref;
83   print <<END;
84       <TR>
85         <TD>$hashref->{country}</TD>
86 END
87
88   print "<TD>", $hashref->{state}
89       ? $hashref->{state}
90       : '(ALL)'
91     , "</TD>";
92
93   print "<TD>", $hashref->{county}
94       ? $hashref->{county}
95       : '(ALL)'
96     , "</TD>";
97
98   print qq!<TD><INPUT TYPE="text" NAME="tax!, $hashref->{taxnum},
99         qq!" VALUE="!, $hashref->{tax}, qq!" SIZE=6 MAXLENGTH=6>%</TD></TR>!;
100 END
101
102 }
103
104 print <<END;
105     </TABLE>
106     <INPUT TYPE="submit" VALUE="Apply changes">
107     </FORM>
108     </CENTER>
109   </BODY>
110 </HTML>
111 END
112
113 %>