summaryrefslogtreecommitdiff
path: root/rt/lib/RT/Report/Tickets/Entry.pm
diff options
context:
space:
mode:
authorivan <ivan>2010-05-18 18:49:59 +0000
committerivan <ivan>2010-05-18 18:49:59 +0000
commit624b2d44625f69d71175c3348cae635d580c890b (patch)
treeed57a90db2ecbc72cea6c1d3c175c1dcd1938ab4 /rt/lib/RT/Report/Tickets/Entry.pm
parent7f4aff45cd6ef2f630d538294fa9d9c4db4ac4aa (diff)
parente70abd21bab68b23488f7ef1ee2e693a3b365691 (diff)
This commit was generated by cvs2svn to compensate for changes in r9232,
which included commits to RCS files with non-trunk default branches.
Diffstat (limited to 'rt/lib/RT/Report/Tickets/Entry.pm')
-rw-r--r--rt/lib/RT/Report/Tickets/Entry.pm27
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 49c1a9225..78e4cab22 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 $@;