X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Felements%2Flocation.html;h=48c6159bbf260ce9b78e10e3cd5d4c166dd323c6;hb=b431ece7b4a71aa5771f44393da582692f668817;hp=f21b8ad014a8540809f6cce2778f7322272fd558;hpb=a661ced3f9f678a645780eaa0b183d2de5f100fa;p=freeside.git diff --git a/httemplate/elements/location.html b/httemplate/elements/location.html index f21b8ad01..48c6159bb 100644 --- a/httemplate/elements/location.html +++ b/httemplate/elements/location.html @@ -3,26 +3,50 @@ Example: include( '/elements/location.html', - 'object' => $cust_main, # or $cust_location - 'prefix' => $pre, #only for cust_main objects - 'onchange' => $javascript, - 'disabled' => $disabled, - 'same_checked' => $same_checked, - 'geocode' => $geocode, #passed through - 'no_asterisks' => 0, #set true to disable the red asterisks next - #to required fields + 'object' => $cust_main, # or $cust_location + 'prefix' => $pre, #only for cust_main objects + 'onchange' => $javascript, + 'disabled' => $disabled, + 'same_checked' => $same_checked, + 'geocode' => $geocode, #passed through + 'censustract' => $censustract, #passed through + 'no_asterisks' => 0, #set true to disable the red asterisks next + #to required fields + 'address1_label' => 'Address', #label for address ) +% if ( $opt{'alt_format'} ) { + + + <<%$th%> ALIGN="right">Location kind> + + <% 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%>Address + <<%$th%> ALIGN="right"><%$r%><% $opt{'address1_label'} || emt('Address') %>> <% $style %> @@ -30,42 +54,109 @@ Example: +% if ( ! $opt{'alt_format'} ) { #regular format + - * Unit # - - - <% $style %> - > - + >* >Unit # + + + <% $style %> + > + +% } else { # alternate format + + + - <%$r%>City - - - <% $style %> - > - - ><%$r%>County - - <% include('/elements/select-county.html', %select_hash ) %> - - <%$r%>State - + <<%$th%> ALIGN="right">Unit type and #> + + +% 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 %>> + <% include('/elements/city.html', %select_hash) %> + <<%$th%> ALIGN="right" WIDTH="1" ID="<%$pre%>countylabel" <%$county_style%>><%$r%>County> + <% include('/elements/select-county.html', %select_hash ) %> + <<%$th%> ALIGN="right" WIDTH="1"><%$r%><% mt('State') |h %>> + <% include('/elements/select-state.html', %select_hash ) %> - <%$r%>Zip + <<%$th%> ALIGN="right" WIDTH="1"><%$r%><% mt('Zip') |h %>> - <%$r%>Country - <% include('/elements/select-country.html', %select_hash ) %> + <<%$th%> ALIGN="right"><%$r%><% mt('Country') |h %>> + <% include('/elements/select-country.html', %select_hash ) %> % if ( !$pre ) { +% } else { +% if ( $pre eq 'ship_' && $conf->exists('cust_main-require_censustract') ) { + <<%$th%> ALIGN="right">Census tract
(automatic)> + + + + +% } else { + +% } % } <%init> @@ -112,8 +213,10 @@ $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; +push @style, 'background-color: #dddddd' if $disabled; my @address2_label_style = (); push @address2_label_style, 'visibility:hidden' @@ -125,7 +228,7 @@ my @counties = counties( $object->get($pre.'state'), $object->get($pre.'country'), ); my @county_style = (); -push @county_style, 'visibility:hidden' +push @county_style, 'display:none' # 'visibility:hidden' unless scalar(@counties) > 1; my $style = @@ -142,13 +245,19 @@ my $county_style = : ''; my %select_hash = ( + 'city' => $object->get($pre.'city'), 'county' => $object->get($pre.'county'), 'state' => $object->get($pre.'state'), 'country' => $object->get($pre.'country'), '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' }; +