X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2FUI%2FWeb%2Fsmall_custview.pm;h=2c42a6b4690b5dda1638b778f8b37eeb4fea5471;hb=a6fe07e49e3fc12169e801b1ed6874c3a5bd8500;hp=f8e202092e390bdc04f2a610806471fa0fd6b36d;hpb=624b2d44625f69d71175c3348cae635d580c890b;p=freeside.git
diff --git a/FS/FS/UI/Web/small_custview.pm b/FS/FS/UI/Web/small_custview.pm
index f8e202092..2c42a6b46 100644
--- a/FS/FS/UI/Web/small_custview.pm
+++ b/FS/FS/UI/Web/small_custview.pm
@@ -3,6 +3,7 @@ package FS::UI::Web::small_custview;
use strict;
use vars qw(@EXPORT_OK @ISA);
use Exporter;
+use HTML::Entities;
use FS::Msgcat;
use FS::Record qw(qsearchs);
use FS::cust_main;
@@ -28,14 +29,33 @@ sub small_custview {
: qsearchs('cust_main', { 'custnum' => $arg } )
or die "unknown custnum $arg";
- my $html;
+ my $html = '
';
$html = qq!View
'
if $url;
$html .= 'Customer #'. $cust_main->display_custnum. ''.
' -
'.
- ucfirst($cust_main->status). ''.
+ ucfirst($cust_main->status). '';
+
+ my @part_tag = $cust_main->part_tag;
+ if ( @part_tag ) {
+ $html .= '
';
+ foreach my $part_tag ( @part_tag ) {
+ $html .= ''.
+ 'tagcolor)
+ ? 'STYLE="background-color:#'.$part_tag->tagcolor.'"'
+ : ''
+ ).
+ '>'.
+ encode_entities($part_tag->tagname.': '. $part_tag->tagdesc).
+ ''.
+ ' |
';
+ }
+ $html .= '
';
+ }
+
+ $html .=
ntable('#e8e8e8'). '
'. ntable("#cccccc",2).
' |
Billing Address | '.
$cust_main->getfield('last'). ', '. $cust_main->first. ' ';
@@ -62,45 +82,23 @@ sub small_custview {
$html .= ' |
';
- if ( defined $cust_main->dbdef_table->column('ship_last') ) {
-
- my $pre = $cust_main->ship_last ? 'ship_' : '';
-
- $html .= '
'. ntable("#cccccc",2).
- ' | Service Address | '.
- $cust_main->get("${pre}last"). ', '.
- $cust_main->get("${pre}first"). ' ';
- $html .= $cust_main->get("${pre}company"). ' '
- if $cust_main->get("${pre}company");
- $html .= $cust_main->get("${pre}address1"). ' ';
- $html .= $cust_main->get("${pre}address2"). ' '
- if $cust_main->get("${pre}address2");
- $html .= $cust_main->get("${pre}city"). ', '.
- $cust_main->get("${pre}state"). ' '.
- $cust_main->get("${pre}zip"). ' ';
- $html .= $cust_main->get("${pre}country"). ' '
- if $cust_main->get("${pre}country")
- && $cust_main->get("${pre}country") ne $countrydefault;
-
- $html .= ' |
| ';
-
- if ( $cust_main->get("${pre}daytime") && $cust_main->get("${pre}night") ) {
- use FS::Msgcat;
- $html .= ( FS::Msgcat::_gettext('daytime') || 'Day' ).
- ' '. $cust_main->get("${pre}daytime").
- ' '. ( FS::Msgcat::_gettext('night') || 'Night' ).
- ' '. $cust_main->get("${pre}night");
- } elsif ( $cust_main->get("${pre}daytime")
- || $cust_main->get("${pre}night") ) {
- $html .= $cust_main->get("${pre}daytime")
- || $cust_main->get("${pre}night");
- }
- if ( $cust_main->get("${pre}fax") ) {
- $html .= ' Fax '. $cust_main->get("${pre}fax");
- }
+ my $ship = $cust_main->ship_location;
- $html .= ' |
';
- }
+ $html .= '
'. ntable("#cccccc",2).
+ ' | Service Address | ';
+ $html .= join(' ',
+ grep $_,
+ $cust_main->contact,
+ $cust_main->company,
+ $ship->address1,
+ $ship->address2,
+ ($ship->city . ', ' . $ship->state . ' ' . $ship->zip),
+ ($ship->country eq $countrydefault ? '' : $ship->country ),
+ );
+
+ # ship phone numbers no longer exist...
+
+ $html .= ' |
';
$html .= '';
@@ -109,6 +107,8 @@ sub small_custview {
# last payment might be good here too?
+ $html .= '
';
+
$html;
}