X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=rt%2Flib%2FRT%2FURI%2Ffreeside%2FInternal.pm;h=4f5a73ee79b7ed767cf5227d3b065436e68f4c15;hp=18307792bd725ae4f671ebaa1561efdbf0ae8b8b;hb=2baaa6d0fc821ee0a8f543fbe86e21fc6385a24b;hpb=be4a44a20eb0e90208f1024ea4aed70082db3d8d diff --git a/rt/lib/RT/URI/freeside/Internal.pm b/rt/lib/RT/URI/freeside/Internal.pm index 18307792b..4f5a73ee7 100644 --- a/rt/lib/RT/URI/freeside/Internal.pm +++ b/rt/lib/RT/URI/freeside/Internal.pm @@ -32,7 +32,7 @@ use vars qw($conf); use FS; use FS::UID qw(dbh); -use FS::CGI qw(popurl); +use FS::CGI qw(popurl small_custview); use FS::Conf; use FS::Record qw(qsearchs qsearch dbdef); use FS::cust_main; @@ -82,7 +82,7 @@ sub _FreesideGetRecord { return; } - return { $fsrec->hash }; + return { $fsrec->hash, '_object' => $fsrec }; } @@ -96,7 +96,7 @@ sub FreesideGetConfig { $conf = new FS::Conf unless ref($conf); - return $conf->config(@_); + return scalar($conf->config(@_)); } @@ -112,4 +112,26 @@ sub small_custview { } +sub _FreesideURILabelLong { + + my $self = shift; + + my $table = $self->{'fstable'}; + + if ( $table eq 'cust_main' ) { + + my $rec = $self->_FreesideGetRecord(); + return small_custview( $rec->{'_object'}, + scalar(FS::Conf->new->config('countrydefault')), + 1 #nobalance + ); + + } else { + + return $self->_FreesideURILabel(); + + } + +} + 1;