X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;ds=sidebyside;f=httemplate%2Felements%2Flocation.html;h=13797fe6188262bcc8bc9dfda73c9a4c995b110c;hb=ea3ce8d7f076e7fecff4be7ae63bc413adb0adf5;hp=5478e1e1e94f0a51be1f4dfc0e503c5bbce01092;hpb=40a7b3dc653e099f7bd0bd762b649b04c4432db2;p=freeside.git
diff --git a/httemplate/elements/location.html b/httemplate/elements/location.html
index 5478e1e1e..13797fe61 100644
--- a/httemplate/elements/location.html
+++ b/httemplate/elements/location.html
@@ -17,8 +17,30 @@ Example:
%doc>
+% if ( $opt{'alt_format'} ) {
+
+
+ <<%$th%> ALIGN="right">Location kind<%$th%>>
+
+ <% include('/elements/select.html',
+ 'cgi' => $cgi,
+ 'field' => 'location_kind',
+ 'id' => 'location_kind',
+ 'disabled' => $disabled,
+ #'style' => \@style,
+ 'options' => \@location_kind_options,
+ 'labels' => $location_kind_labels,
+ 'curr_value' => scalar($cgi->param('location_kind'))
+ || $object->get($pre.'location_kind'),
+ )
+ %>
+ |
+
+
+% }
+
- <%$r%><% $opt{'address1_label'} || 'Address' %> |
+ <<%$th%> ALIGN="right"><%$r%><% $opt{'address1_label'} || emt('Address') %><%$th%>>
|
+% if ( ! $opt{'alt_format'} ) { #regular format
+
- >* >Unit # |
-
-
- <% $style %>
- >
- |
+ >* >Unit # |
+
+
+ <% $style %>
+ >
+ |
+% } else { # alternate format
+
+
+
- <%$r%>City |
- <% include('/elements/city.html', %select_hash) %> |
- ><%$r%>County |
- <% include('/elements/select-county.html', %select_hash ) %> |
- <%$r%>State |
+ <<%$th%> ALIGN="right">Unit type and #<%$th%>>
+
+
+% my $location_type = scalar($cgi->param('location_type'))
+% || $object->get($pre.'location_type');
+% #my $location_number = scalar($cgi->param('location_number'))
+% # || $object->get($pre.'location_number');
+%
+% if ( $object->get($pre.'address2') && ! $location_type ) {
+% }
+%
+% if ( 1 ) { #ikano, switch on via config
+% tie my %location_types, 'Tie::IxHash',
+% FS::part_export::ikano->location_types;
+ <% include('/elements/select.html',
+ 'cgi' => $cgi,
+ 'field' => 'location_type',
+ 'id' => 'location_type',
+ 'disabled' => $disabled,
+ #'style' => \@style,
+ 'options' => [ keys %location_types ],
+ 'labels' => \%location_types,
+ 'curr_value' => $location_type,
+ 'onchange' => 'location_type_changed',
+ )
+ %>
+
+% } else {
+
+ <% $style %>
+ >
+% }
+
+
+ <% $style %>
+ >
+
+% #XXX i don't work so well when the dropdown is changed :/ i probably need to be triggered by "default service address"
+% $alt_err =~ s/(ship_)?address2/''.encode_entities($object->get($1.'address2')).'<\/B>'/e;
+ <% $alt_err %>
+
+ |
+
+
+
+% }
+
+
+
+ <<%$th%> ALIGN="right"><%$r%><% mt('City') |h %><%$th%>>
+ <% include('/elements/city.html', %select_hash, 'text_style' => \@style ) %> |
+ <<%$th%> ALIGN="right" WIDTH="1" ID="<%$pre%>countylabel" <%$county_style%>><%$r%>County<%$th%>>
+ <% include('/elements/select-county.html', %select_hash ) %> |
+ <<%$th%> ALIGN="right" WIDTH="1"><%$r%><% mt('State') |h %><%$th%>>
<% include('/elements/select-state.html', %select_hash ) %>
|
- <%$r%>Zip |
+ <<%$th%> ALIGN="right" WIDTH="1"><%$r%><% mt('Zip') |h %><%$th%>>
|
- <%$r%>Country |
+ <<%$th%> ALIGN="right"><%$r%><% mt('Country') |h %><%$th%>>
<% include('/elements/select-country.html', %select_hash ) %> |
+
+ <% mt('Latitude') |h %>
+ |
+
+ <% $style %>
+ >
+ <% mt('Longitude') |h %>
+
+ <% $style %>
+ >
+ |
+
+
+
% if ( !$pre ) {
% } else {
% if ( $pre eq 'ship_' && $conf->exists('cust_main-require_censustract') ) {
- Census tract (automatic) |
+
---|
<<%$th%> ALIGN="right">Census tract
(automatic)<%$th%>>
|
@@ -87,6 +209,14 @@ Example:
% } else {
% }
+% if ( $conf->config('tax_district_method') or $object->get('district') ) {
+
+ <<%$th%> ALIGN="right">Tax district
(automatic)<%$th%>>
+
+
+ |
+
+% }
% }
<%init>
@@ -113,6 +243,8 @@ $object->set($pre.'state', $statedefault )
unless $object->get($pre.'state')
|| $object->get($pre.'country') ne $countrydefault;
+my $alt_err = ($opt{'alt_format'} && !$disabled) ? $object->alternize : '';
+
my @style = ();
push @style, 'background-color: #dddddd' if $disabled;
@@ -150,7 +282,12 @@ my %select_hash = (
'prefix' => $pre,
'onchange' => $onchange,
'disabled' => $disabled,
- 'style' => \@style,
+ #'style' => \@style,
);
+my $th = $opt{'no_bold'} ? 'TD' : 'TH';
+
+my @location_kind_options = ( '', 'R', 'B' );
+my $location_kind_labels = { '' => '', 'R' => 'Residential', 'B' => 'Business' };
+
%init>