From b94de8e60418744e1526d96a0e85715e3e350c9d Mon Sep 17 00:00:00 2001 From: Mark Wells Date: Mon, 30 Nov 2015 15:35:32 -0800 Subject: [PATCH] make cust-email-high-visibility non-optional, and improve display of invoice delivery settings, #28226 --- FS/FS/Conf.pm | 7 ------ httemplate/elements/freeside.css | 6 +++++ httemplate/view/cust_main/billing.html | 40 ++++++++++++++++++--------------- httemplate/view/cust_main/contacts.html | 37 ++++++++++++++++++++++-------- 4 files changed, 56 insertions(+), 34 deletions(-) diff --git a/FS/FS/Conf.pm b/FS/FS/Conf.pm index 641f925bc..eec719a36 100644 --- a/FS/FS/Conf.pm +++ b/FS/FS/Conf.pm @@ -5537,13 +5537,6 @@ and customer address. Include units.', }, { - 'key' => 'cust-email-high-visibility', - 'section' => 'UI', - 'description' => 'Move the invoicing e-mail address field to the top of the billing address section and highlight it.', - 'type' => 'checkbox', - }, - - { 'key' => 'cust-edit-alt-field-order', 'section' => 'UI', 'description' => 'An alternate ordering of fields for the New Customer and Edit Customer screens.', diff --git a/httemplate/elements/freeside.css b/httemplate/elements/freeside.css index dbd27cbaa..7bf374c84 100644 --- a/httemplate/elements/freeside.css +++ b/httemplate/elements/freeside.css @@ -319,6 +319,12 @@ td.label { color: #ff0000; } +table .error { + font-weight: bold; + font-size: medium; + color: #ff0000; +} + div#overDiv { box-shadow: #333333 1px 1px 2px; } diff --git a/httemplate/view/cust_main/billing.html b/httemplate/view/cust_main/billing.html index 0c9f74a7c..97b4baffb 100644 --- a/httemplate/view/cust_main/billing.html +++ b/httemplate/view/cust_main/billing.html @@ -1,6 +1,8 @@ <% mt('Billing information') |h %> % my $yes = emt('yes'); % my $no = emt('no'); +% my $allowed = emt('allowed'); +% my $refused = emt('refused'); @@ -162,34 +164,36 @@ % } - +% } elsif ( $cust_main->invoice_noemail +% or scalar(@invoicing_list) == 0 ) { +% # alert the user that this customer has no way to receive an invoice + +% } else { + +% } - +% if ( $cust_main->invoice_noemail and ! $cust_main->postal_invoice ) { +% # as above, warn if the customer refuses both email and postal invoices + +% } else { + +% } -% unless ( $conf->exists('cust-email-high-visibility')) { - + -% } -% } -% if ( $conf->exists('cust-email-high-visibility') ) { +% } +% +% # invoicing email +% if ( scalar(@invoicing_list) == 1 ) { # typical individual user; show here - - + -% } +% } elsif ( scalar(@invoicing_list) > 1 ) { +% # business customer with a contact list +% # show nothing here +% +% } else { # there is no invoice email for them + + +% if ( !$cust_main->postal_invoice or +% $conf->exists('cust_main-require_invoicing_list_email', +% $cust_main->agentnum) +% ) { +% # we need a contact email for this customer (either because that's +% # policy, or because otherwise they won't receive invoices) but we +% # don't have one. + +% } else { + +% } +% } # end of invoicing email + % if ( $cust_main->company ) { @@ -195,8 +216,6 @@ my $stateid_state_label = FS::Msgcat::_gettext('stateid_state') =~ /^(stateid_st my $cust_main = shift; my $conf = new FS::Conf; -my @invoicing_list = $cust_main->invoicing_list; -my $no = emt('no'); +my @invoicing_list = $cust_main->invoicing_list_emailonly; - -- 2.11.0
<% mt('Postal mail invoices') |h %> - <% ( grep { $_ eq 'POST' } @invoicing_list ) - ? $yes. ( $cust_main->invoice_attn +% if ( $cust_main->postal_invoice ) { + <% $yes . ( $cust_main->invoice_attn ? ', attn: '. $cust_main->invoice_attn : '' - ) - : $no - %> + ) %> + <% $no %><% $no %>
<% mt('Email invoices') |h %> - <% $cust_main->invoice_noemail ? $no : $yes %> - <% $refused %><% $cust_main->invoice_noemail ? $refused : $allowed %>
<% mt('Email address(es)') |h %><% mt('Other email notices') |h %> - <% join(', ', grep { $_ !~ /^(POST|FAX)$/ } @invoicing_list ) || $no %> -% if ( $cust_main->message_noemail ) { -
- <% emt('(do not send notices)') %> -% } + <% $cust_main->message_noemail ? $refused : $allowed %>
<% mt('Invoice terms') |h %> @@ -272,7 +276,7 @@ <%init> my( $cust_main ) = @_; -my @invoicing_list = $cust_main->invoicing_list; +my @invoicing_list = $cust_main->invoicing_list_emailonly; my $conf = new FS::Conf; my $money_char = $conf->config('money_char') || '$'; diff --git a/httemplate/view/cust_main/contacts.html b/httemplate/view/cust_main/contacts.html index e3d5d63cb..a41a4836b 100644 --- a/httemplate/view/cust_main/contacts.html +++ b/httemplate/view/cust_main/contacts.html @@ -43,15 +43,36 @@ $cust_main->spouse_last, $cust_main->spouse_first) %>
<% mt('Email address(es)') |h %> - <% $cust_main->invoicing_list_emailonly_scalar || $no %> + <% mt('Email address') |h %> + <% $invoicing_list[0] %>
<% mt('Email address') |h %><% emt('none') %><% emt('no') %>
<% mt('Company') |h %>