diff options
author | ivan <ivan> | 2010-05-18 18:49:59 +0000 |
---|---|---|
committer | ivan <ivan> | 2010-05-18 18:49:59 +0000 |
commit | e70abd21bab68b23488f7ef1ee2e693a3b365691 (patch) | |
tree | 75986ffa9ba6ab4f961f9033468a1344e1653408 /rt/lib/RT/Report/Tickets/Entry.pm | |
parent | b4b0c7e72d7eaee2fbfc7022022c9698323203dd (diff) |
import rt 3.8.8
Diffstat (limited to 'rt/lib/RT/Report/Tickets/Entry.pm')
-rw-r--r-- | rt/lib/RT/Report/Tickets/Entry.pm | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/rt/lib/RT/Report/Tickets/Entry.pm b/rt/lib/RT/Report/Tickets/Entry.pm index 49c1a92..78e4cab 100644 --- a/rt/lib/RT/Report/Tickets/Entry.pm +++ b/rt/lib/RT/Report/Tickets/Entry.pm @@ -52,6 +52,33 @@ use base qw/RT::Record/; # XXX TODO: how the heck do we acl a report? sub CurrentUserHasRight {1} +=head2 LabelValue + +If you're pulling a value out of this collection and using it as a label, +you may want the "cleaned up" version. This includes scrubbing 1970 dates +and ensuring that dates are in local not DB timezones. + +=cut + +sub LabelValue { + my $self = shift; + my $field = shift; + my $value = $self->__Value( $field ); + + if ( $field =~ /(Daily|Monthly|Annually|Hourly)$/ ) { + my $re; + # it's not just 1970-01-01 00:00:00 because of timezone shifts + # and conversion from UTC to user's TZ + $re = qr{19(?:70-01-01|69-12-31) [0-9]{2}} if $field =~ /Hourly$/; + $re = qr{19(?:70-01-01|69-12-31)} if $field =~ /Daily$/; + $re = qr{19(?:70-01|69-12)} if $field =~ /Monthly$/; + $re = qr{19(?:70|69)} if $field =~ /Annually$/; + $value =~ s/^$re/Not Set/; + } + + return $value; +} + eval "require RT::Report::Tickets::Entry_Vendor"; if ($@ && $@ !~ qr{^Can't locate RT/Report/Tickets/Entry_Vendor.pm}) { die $@; |