improved address standardization, #13763
[freeside.git] / httemplate / misc / confirm-address_standardize.html
1 <STYLE type="text/css">
2 th { line-height: 150% }
3 </STYLE>
4 <CENTER><BR><B>
5 % if ( $new{error} or $new{ship_error} ) {
6 Address standardization error
7 % }
8 % else {
9 Confirm address standardization
10 % }
11
12 </B><BR><BR>
13 <TABLE WIDTH="100%">
14 % for my $pre ('', 'ship_') {
15 %   next if !$pre and $old{onlyship};
16 %   my $name = $pre eq 'ship_' ? 'service' : 'billing';
17 %   if ( $new{$pre.'addr_clean'} ) {
18   <TR>
19     <TH>Entered <%$name%> address</TH>
20     <TH>Standardized <%$name%> address</TH>
21   </TR>
22   <TR>
23 %     if ( $old{$pre.'company'} ) {
24   <TR>
25     <TD><% $old{$pre.'company'} %></TD>
26     <TD><% $new{$pre.'company'} %></TD>
27   </TR>
28 %     }
29   <TR>
30     <TD><% $old{$pre.'address1'} %></TD>
31     <TD><% $new{$pre.'address1'} %></TD>
32   </TR>
33   <TR>
34     <TD><% $old{$pre.'address2'} %></TD>
35     <TD><% $new{$pre.'address2'} %></TD>
36   </TR>
37   <TR>
38     <TD><% $old{$pre.'city'} %>, <% $old{$pre.'state'} %>  <% $old{$pre.'zip'} %></TD>
39     <TD><% $new{$pre.'city'} %>, <% $new{$pre.'state'} %>  <% $new{$pre.'zip'} %></TD>
40   </TR>
41
42 %   } # if addr_clean
43 %     elsif ( $new{$pre.'error'} ) {
44   <TR>
45     <TH>Entered <%$name%> address</TH>
46   </TR>
47 %     if ( $old{$pre.'company'} ) {
48   <TR>
49     <TD><% $old{$pre.'company'} %></TD>
50   </TR>
51 %     }
52   <TR>
53     <TD><% $old{$pre.'address1'} %></TD>
54     <TD ROWSPAN=3><FONT COLOR="#ff0000"><B><% $new{$pre.'error'} %></B></FONT></TD>
55   </TR>
56   <TR>
57     <TD><% $old{$pre.'address2'} %></TD>
58   </TR>
59   <TR>
60     <TD><% $old{$pre.'city'} %>, <% $old{$pre.'state'} %>  <% $old{$pre.'zip'} %></TD>
61   </TR>
62 %   } #if error
63 % } # for $pre
64
65 %# only do this part if address standardization provided a censustract
66 % if ( $new{'ship_censustract'} ) {
67   <TR>
68     <TH>Entered census tract</TH>
69     <TH>Calculated census tract</TH>
70   </TR>
71   <TR>
72     <TD><% $old{'ship_censustract'} %></TD>
73     <TD>
74 %     if ( $new{'ship_census_error'} ) {
75       <FONT COLOR="#ff0000"><% $new{'ship_census_error'} %></FONT>
76 %     } else {
77       <% $new{'ship_censustract'} %>
78 %     }
79     </TD>
80   </TR>
81 % } #if censustract
82
83 % if ( $new{error} or $new{ship_error} ) {
84   <TR>
85     <TD ALIGN="center">
86     <BUTTON TYPE="button" STYLE="width:205px" onclick="confirm_manual_address();">
87       <IMG SRC="<%$p%>images/error.png" ALT=""> Use entered <%$addresses%>
88     </BUTTON></TD>
89     <TD ALIGN="center">
90     <BUTTON TYPE="button" STYLE="width:205px" onclick="submit_abort();">
91       <IMG SRC="<%$p%>images/cross.png" ALT=""> Cancel submission
92     </BUTTON></TD>
93   </TR>
94 % }
95 % else {
96   <TR>
97     <TD ALIGN="center">
98     <BUTTON TYPE="button" STYLE="width:205px" onclick="confirm_manual_address()();">
99       <IMG SRC="<%$p%>images/error.png" ALT=""> Use entered <%$addresses%>
100     </BUTTON></TD>
101     <TD ALIGN="center">
102     <BUTTON TYPE="button" STYLE="width:205px" onclick="replace_address();">
103       <IMG SRC="<%$p%>images/tick.png" ALT=""> Use standardized <%$addresses%>
104     </BUTTON></TD>
105   </TR>
106   <TR ALIGN="center"><TD COLSPAN=2>
107     <BUTTON TYPE="button" STYLE="width:205px" onclick="submit_abort();">
108       <IMG SRC="<%$p%>images/cross.png" ALT=""> Cancel submission
109     </BUTTON>
110   </TD></TR>
111 </TABLE>
112 % } # !error
113 <%init>
114
115 # slightly weird interface...
116 my $q = decode_json($cgi->param('q'));
117 #warn Dumper($q);
118 my %old = %{ $q->{old} };
119 my %new = %{ $q->{new} };
120
121 my $addresses = $old{onlyship} ? 'address' : 'addresses';
122
123 </%init>