diff options
Diffstat (limited to 'rt')
-rw-r--r-- | rt/FREESIDE_MODIFIED | 1 | ||||
-rw-r--r-- | rt/lib/RT/Action/EscalatePriority.pm | 7 |
2 files changed, 7 insertions, 1 deletions
diff --git a/rt/FREESIDE_MODIFIED b/rt/FREESIDE_MODIFIED index 73471247a..36f7a2ec4 100644 --- a/rt/FREESIDE_MODIFIED +++ b/rt/FREESIDE_MODIFIED @@ -15,6 +15,7 @@ lib/RT/Action.pm #create ticket on custom field change lib/RT/Condition.pm #create ticket on custom field change lib/RT/Scrip_Overlay.pm #create ticket on custom field change lib/RT/Action/CreateTickets.pm #create ticket on custom field change +lib/RT/Action/EscalatePriority.pm #ticket escalation lib/RT/Condition/CustomFieldChange.pm #create ticket on custom field change lib/RT/Interface/Web_Vendor.pm lib/RT/Interface/Web/Handler.pm #freeside comp_root for dashboard emails diff --git a/rt/lib/RT/Action/EscalatePriority.pm b/rt/lib/RT/Action/EscalatePriority.pm index bf9de92c2..3704ee73f 100644 --- a/rt/lib/RT/Action/EscalatePriority.pm +++ b/rt/lib/RT/Action/EscalatePriority.pm @@ -121,7 +121,12 @@ sub Prepare { # we've got a due date. now there are other things we should do else { - my $diff_in_seconds = $due->Diff(time()); + my $arg = $self->Argument || ''; + my $now = time(); + if ( $arg =~ /CurrentTime:\s*(\d+)/i ) { + $now = $1; + } + my $diff_in_seconds = $due->Diff($now); my $diff_in_days = int( $diff_in_seconds / 86400); #if we haven't hit the due date yet |