%# BEGIN LICENSE BLOCK %# %# Copyright (c) 1996-2003 Jesse Vincent %# %# (Except where explictly superceded by other copyright notices) %# %# This work is made available to you under the terms of Version 2 of %# the GNU General Public License. A copy of that license should have %# been provided with this software, but in any event can be snarfed %# from www.gnu.org. %# %# This work is distributed in the hope that it will be useful, but %# WITHOUT ANY WARRANTY; without even the implied warranty of %# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU %# General Public License for more details. %# %# Unless otherwise specified, all modifications, corrections or %# extensions to this work which alter its source code become the %# property of Best Practical Solutions, LLC when submitted for %# inclusion in the work. %# %# %# END LICENSE BLOCK <%perl> if ($ShowDisplayModes or $ShowTitle) { my $title; my $titleright; if ($ShowTitle) { $title = loc('History'); } else { $title = ' '; } $titleright = loc('Display mode') . ":"; if ($ShowHeaders && $ShowHeaders == $Ticket->Id ) { $titleright .= "[" . loc("Brief headers") . "] [" . loc("Full headers") . "]"; } else { $titleright .= "[" . loc("Brief headers") . "] [" . loc("Full headers") . "]"; } <& /Elements/TitleBoxStart, title => $title, titleright => $titleright, bodyclass=> ''&> % } <%perl> my @attachments = @{$Attachments->ItemsArrayRef()}; my @attachment_content = @{$AttachmentContent->ItemsArrayRef()}; while ( my $Transaction = $Transactions->Next ) { my $skip = 0; $m->comp( '/Elements/Callback', _CallbackName => 'SkipTransaction', Transaction => $Transaction, skip => \$skip, %ARGS ); next if $skip; $i++; $m->out('') if ( $Transactions->IsLast ); my @trans_attachments = grep { $_->TransactionId == $Transaction->Id } @attachments; my $trans_content = {}; grep { ($_->TransactionId == $Transaction->Id ) && ($trans_content->{$_->Id} = $_) } @attachment_content; #Args is first because we're clobbering the "Attachments" parameter $m->comp( 'ShowTransaction', %ARGS, AttachPath => $AttachPath, UpdatePath => $UpdatePath, Ticket => $Ticket, Transaction => $Transaction, ShowHeaders => $ShowHeaders, Collapsed => $Collapsed, RowNum => $i, ShowTitleBarCommands => $ShowTitleBarCommands, Attachments => \@trans_attachments, AttachmentContent => $trans_content ); }
% if ($ShowDisplayModes or $ShowTitle) { <& /Elements/TitleBoxEnd &> % } <%INIT> my $Transactions = $Ticket->Transactions; my $i; $Attachments ||= $m->comp('/Ticket/Elements/FindAttachments', Ticket => $Ticket); $AttachmentContent ||= $m->comp('/Ticket/Elements/LoadTextAttachments', Ticket => $Ticket); <%ARGS> $URIFile => $RT::WebPath."/Ticket/Display.html" $Ticket => undef $Attachments => undef $AttachmentContent => undef $ShowHeaders => undef $Collapsed => undef $ShowTitle => 1 $ShowDisplayModes => 1 $ShowTitleBarCommands => 1 $AttachPath => $RT::WebPath."/Ticket/Attachment" $UpdatePath => $RT::WebPath."/Ticket/Update.html"