X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=rt%2Fshare%2Fhtml%2FTicket%2FElements%2FShowDates;h=823caedfa743a655a071a6f8b84ca60dbd9a768a;hb=9ce482da3960ee43decee41fba53b78c12c3e52c;hp=1df0f80842cd3a93643e7c6eecce0200a82ab4b3;hpb=886d8d9970ccfe4eae1efe0c11160ad0c69c1339;p=freeside.git diff --git a/rt/share/html/Ticket/Elements/ShowDates b/rt/share/html/Ticket/Elements/ShowDates index 1df0f8084..823caedfa 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-2016 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&>Resolved:<% $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; + } +} +