From: ivan Date: Tue, 7 Apr 2009 18:15:15 +0000 (+0000) Subject: truncate long labels that are TOO long... RT#3519 X-Git-Tag: root_of_svc_elec_features~1296 X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=commitdiff_plain;h=6ec8ff467b97a07dcf353631809d69485fb9958a truncate long labels that are TOO long... RT#3519 --- diff --git a/FS/FS/svc_acct.pm b/FS/FS/svc_acct.pm index 7bcd0e7d2..9d14b84af 100644 --- a/FS/FS/svc_acct.pm +++ b/FS/FS/svc_acct.pm @@ -459,9 +459,12 @@ history records. sub label_long { my $self = shift; - ( $self->finger =~ /\S/ ) - ? $self->finger. ' <'.$self->label(@_).'>' - : $self->label(@_); + my $label = $self->label(@_); + my $finger = $self->finger; + return $label unless $finger =~ /\S/; + my $maxlen = 40 - length($label) - length($self->cust_svc->part_svc->svc); + $finger = substr($finger, 0, $maxlen-3).'...' if length($finger) > $maxlen; + "$finger <$label>"; } =item insert [ , OPTION => VALUE ... ]