projects
/
freeside.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ticketing escalation, part 1, RT#8254
[freeside.git]
/
rt
/
lib
/
RT
/
Action
/
EscalatePriority.pm
diff --git
a/rt/lib/RT/Action/EscalatePriority.pm
b/rt/lib/RT/Action/EscalatePriority.pm
index
c549921
..
3704ee7
100644
(file)
--- a/
rt/lib/RT/Action/EscalatePriority.pm
+++ b/
rt/lib/RT/Action/EscalatePriority.pm
@@
-1,8
+1,8
@@
# BEGIN BPS TAGGED BLOCK {{{
#
# COPYRIGHT:
# BEGIN BPS TAGGED BLOCK {{{
#
# COPYRIGHT:
-#
-# This software is Copyright (c) 1996-200
5 Best Practical Solutions, LLC
+#
+# This software is Copyright (c) 1996-200
9 Best Practical Solutions, LLC
# <jesse@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
# <jesse@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@
-22,7
+22,9
@@
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+# 02110-1301 or visit their web page on the internet at
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
#
#
# CONTRIBUTION SUBMISSION POLICY:
#
#
# CONTRIBUTION SUBMISSION POLICY:
@@
-70,11
+72,9
@@
as the ticket heads toward its due date.
package RT::Action::EscalatePriority;
package RT::Action::EscalatePriority;
-
require RT::Action::Generic
;
+
use base 'RT::Action'
;
use strict;
use strict;
-use vars qw/@ISA/;
-@ISA=qw(RT::Action::Generic);
#Do what we need to do and send it out.
#Do what we need to do and send it out.
@@
-121,7
+121,12
@@
sub Prepare {
# we've got a due date. now there are other things we should do
else {
# 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
my $diff_in_days = int( $diff_in_seconds / 86400);
#if we haven't hit the due date yet
@@
-154,7
+159,7
@@
sub Commit {
my ($val, $msg) = $self->TicketObj->SetPriority($self->{'prio'});
unless ($val) {
my ($val, $msg) = $self->TicketObj->SetPriority($self->{'prio'});
unless ($val) {
- $RT::Logger->debug($self . " $msg
\n
");
+ $RT::Logger->debug($self . " $msg");
}
}
}
}