X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=rt%2Fshare%2Fhtml%2FTicket%2FElements%2FShowDates;h=816b5cbaf0f474269123e0f9dc4d53410b57edf9;hb=de9d037528895f7151a9aead6724ce2df95f9586;hp=fc014619466397b54d2f0528315a357d26b19339;hpb=4c8c18409f82d56320a80f6c94f275fa15486897;p=freeside.git diff --git a/rt/share/html/Ticket/Elements/ShowDates b/rt/share/html/Ticket/Elements/ShowDates index fc0146194..816b5cbaf 100755 --- a/rt/share/html/Ticket/Elements/ShowDates +++ b/rt/share/html/Ticket/Elements/ShowDates @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2011 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2017 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) @@ -46,35 +46,41 @@ %# %# END BPS TAGGED BLOCK }}} - - - + + \ + - - - +% $m->callback( %ARGS, CallbackName => 'AfterCreated', TicketObj => $Ticket ); + + \ + - - - +% $m->callback( %ARGS, CallbackName => 'AfterStarts', TicketObj => $Ticket ); + + \ + - - - +% $m->callback( %ARGS, CallbackName => 'AfterStarted', TicketObj => $Ticket ); + + \ + - - +% $m->callback( %ARGS, CallbackName => 'AfterTold', TicketObj => $Ticket ); + + \ % my $due = $Ticket->DueObj; -% if ( $due && $due->Unix > 0 && $due->Diff < 0 ) { - +% if ( $due && $due->IsSet && $due->Diff < 0 && $Ticket->QueueObj->IsActiveStatus($Ticket->Status) ) { + % } else { - + % } - - - +% $m->callback( %ARGS, CallbackName => 'AfterDue', TicketObj => $Ticket ); + + \ + +% $m->callback( %ARGS, CallbackName => 'AfterResolved', TicketObj => $Ticket ); % my $willresolve = $Ticket->WillResolveObj; % if ( $willresolve && $willresolve->Unix > 0 ) { @@ -82,18 +88,36 @@ % } # else don't display either of them - - + + \ % my $UpdatedString = $Ticket->LastUpdated ? loc("[_1] by [_2]", $Ticket->LastUpdatedAsString, $m->scomp('/Elements/ShowUser', User => $Ticket->LastUpdatedByObj)) : loc("Never"); % if ($UpdatedLink) { - + % } else { - + % } +% $m->callback( %ARGS, CallbackName => 'AfterUpdated', TicketObj => $Ticket ); + <& /Ticket/Elements/ShowCustomFields, Ticket => $Ticket, Grouping => 'Dates', Table => 0 &> % $m->callback( %ARGS, CallbackName => 'EndOfList', TicketObj => $Ticket );
<&|/l&>Created:<% $Ticket->CreatedObj->AsString %>
<&|/l&>Created:<% $Ticket->CreatedObj->AsString %>
<&|/l&>Starts:<% $Ticket->StartsObj->AsString %>
<&|/l&>Starts:<% $Ticket->StartsObj->AsString %>
<&|/l&>Started:<% $Ticket->StartedObj->AsString %>
<&|/l&>Started:<% $Ticket->StartedObj->AsString %>
<&|/l&>Last Contact:<% $Ticket->ToldObj->AsString %>
<&|/l&>Last Contact:<% $Ticket->ToldObj->AsString %>
<&|/l&>Due:
<&|/l&>Due:<% $due->AsString %><% $due->AsString %><% $due->AsString %><% $due->AsString %>
<&|/l&>Closed:<% $Ticket->ResolvedObj->AsString %>
<&|/l&>Resolved:<% $Ticket->ResolvedObj->AsString %>
<% $willresolve->AsString %>
<&|/l&>Updated:
<&|/l&>Updated:<% $UpdatedString |n%><% $UpdatedString | n %><% $UpdatedString |n%><% $UpdatedString | n %>
<%ARGS> $Ticket => undef $UpdatedLink => 1 +<%INIT> +if ($UpdatedLink and $Ticket) { + my $txns = $Ticket->Transactions; + $txns->OrderByCols( + { FIELD => "Created", ORDER => "DESC" }, + { FIELD => "id", ORDER => "DESC" }, + ); + $txns->RowsPerPage(1); + + if (my $latest = $txns->First) { + $UpdatedLink = "#txn-" . $latest->id; + } else { + undef $UpdatedLink; + } +} +