diff options
author | ivan <ivan> | 2005-05-14 19:57:30 +0000 |
---|---|---|
committer | ivan <ivan> | 2005-05-14 19:57:30 +0000 |
commit | 2baaa6d0fc821ee0a8f543fbe86e21fc6385a24b (patch) | |
tree | 8bdf782fa545a24e200980e6c73a0dd693d556c2 /rt/lib | |
parent | be4a44a20eb0e90208f1024ea4aed70082db3d8d (diff) |
fixup RT integration grr!
Diffstat (limited to 'rt/lib')
-rw-r--r-- | rt/lib/RT/URI/freeside.pm | 2 | ||||
-rw-r--r-- | rt/lib/RT/URI/freeside/Internal.pm | 28 |
2 files changed, 26 insertions, 4 deletions
diff --git a/rt/lib/RT/URI/freeside.pm b/rt/lib/RT/URI/freeside.pm index 687f92322..ff1d38d21 100644 --- a/rt/lib/RT/URI/freeside.pm +++ b/rt/lib/RT/URI/freeside.pm @@ -163,7 +163,7 @@ sub _FreesideURILabel { } -=item _FreesideURILabel +=item _FreesideURILabelLong Method that returns a longer string describing the customer referenced in the URI. 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; |