1 %# BEGIN BPS TAGGED BLOCK {{{
5 %# This software is Copyright (c) 1996-2005 Best Practical Solutions, LLC
6 %# <jesse@bestpractical.com>
8 %# (Except where explicitly superseded by other copyright notices)
13 %# This work is made available to you under the terms of Version 2 of
14 %# the GNU General Public License. A copy of that license should have
15 %# been provided with this software, but in any event can be snarfed
18 %# This work is distributed in the hope that it will be useful, but
19 %# WITHOUT ANY WARRANTY; without even the implied warranty of
20 %# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
21 %# General Public License for more details.
23 %# You should have received a copy of the GNU General Public License
24 %# along with this program; if not, write to the Free Software
25 %# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
28 %# CONTRIBUTION SUBMISSION POLICY:
30 %# (The following paragraph is not intended to limit the rights granted
31 %# to you to modify and distribute this software under the terms of
32 %# the GNU General Public License and is only of importance to you if
33 %# you choose to contribute your changes and enhancements to the
34 %# community by submitting them to Best Practical Solutions, LLC.)
36 %# By intentionally submitting any modifications, corrections or
37 %# derivatives to this work, or any other work intended for use with
38 %# Request Tracker, to Best Practical Solutions, LLC, you confirm that
39 %# you are the copyright holder for those contributions and you grant
40 %# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
41 %# royalty-free, perpetual, license to use, copy, create derivative
42 %# works based on those contributions, and sublicense and distribute
43 %# those contributions and any derivatives thereof.
45 %# END BPS TAGGED BLOCK }}}
46 <TR class="<% $RowNum%2 ? 'oddline' : 'evenline'%>" >
47 <TD rowspan="2" valign="top" bgcolor="<%$bgcolor%>"><A NAME="txn-<%$Transaction->Id%>" href="<% $DisplayPath %>#txn-<%$Transaction->Id%>">#</A><% $LastTransaction ? '<a name="lasttrans"> </a>' : ' ' |n %></TD>
49 <TD><font size=-2><% $transdate|n %></font> </TD>
50 % my $desc = $Transaction->BriefDescription;
51 % $m->comp('/Elements/Callback', _CallbackName => 'ModifyDisplay', text => \$desc, Transaction => $Transaction, %ARGS);
52 <TD ALIGN="LEFT"><b><%$Transaction->CreatorObj->Name%> - <%$TicketString%> <%$desc%>
55 <TD><%$TimeTaken%> </TD>
56 <TD ALIGN="RIGHT"><font size=-1><%$titlebar_commands|n%></font></TD>
58 <TR class="<% $RowNum%2 ? 'oddline' : 'evenline'%>"><TD colspan=5>
59 % if ($Transaction->CustomFieldValues->Count) {
60 <& /Elements/ShowCustomFields, Object => $Transaction &>
62 % $m->comp('ShowTransactionAttachments', %ARGS, Parent => 0) unless ($Collapsed ||!$ShowBody);
71 $ShowTitleBarCommands => 1
73 $DisplayPath => $RT::WebPath."/Ticket/Display.html?id=".$Ticket->id
74 $AttachPath => $RT::WebPath."/Ticket/Attachment"
75 $UpdatePath => $RT::WebPath."/Ticket/Update.html"
76 $EmailRecordPath => $RT::WebPath."/Ticket/ShowEmailRecord.html"
78 $AttachmentContent => undef
85 my ( $TimeTaken, $TicketString, $bgcolor );
87 my $transdate = $Transaction->CreatedAsString();
88 $transdate =~ s/\s/ /g;
90 if ( $Transaction->Type =~ /^(Create|Correspond|Comment$)/ ) {
91 if ( $Transaction->IsInbound ) {
98 elsif ( ( $Transaction->Field =~ /^Owner$/ )
99 or ( $Transaction->Type =~ /^(AddWatcher|DelWatcher)$/ ) ) {
100 $bgcolor = "#333399";
103 elsif ( $Transaction->Type =~ /^(AddLink|DeleteLink)$/ ) {
104 $bgcolor = "#336633";
106 elsif ( $Transaction->Type =~ /^(Status|Set|Told)$/ ) {
107 if ( $Transaction->Field =~ /^(Told|Starts|Started|Due)$/ ) {
108 $bgcolor = "#663366";
111 $bgcolor = "#993333";
115 $bgcolor = "#cccccc";
118 if ( $Ticket->Id != $Transaction->Ticket ) {
119 $TicketString = "Ticket " . $Transaction->Ticket . ": ";
121 $TicketString ||= '';
123 if ( $Transaction->TimeTaken != 0 ) {
124 $TimeTaken = $Transaction->TimeTaken . " min";
129 unless ($Attachments) {
130 my $attachments = $Transaction->Attachments;
131 $attachments->Columns( qw( Id Filename ContentType Headers Subject Parent ContentEncoding ContentType TransactionId) );
132 $Attachments = $attachments->ItemsArrayRef();
134 my $titlebar_commands = ' ';
136 my @DisplayHeaders=qw ( _all);
138 if ( $Transaction->Type =~ /EmailRecord$/ ) {
139 @DisplayHeaders = qw(To Cc Bcc);
141 $titlebar_commands .=
142 "[<a target=\"_blank\" href=\"$EmailRecordPath?id="
143 . $Transaction->Ticket
147 . ( $Transaction->Attachments->First
148 && $Transaction->Attachments->First->Id )
150 . '">' . loc('Show') . "</a>] ";
155 # If the transaction has anything attached to it at all
158 unless ( $ShowHeaders ) {
159 @DisplayHeaders = qw(To From RT-Send-Cc Cc Bcc Date Subject);
162 if ( $Attachments->[0] && $ShowTitleBarCommands ) {
163 if ( $Transaction->TicketObj->CurrentUserHasRight('ReplyToTicket')
164 or $Transaction->TicketObj->CurrentUserHasRight('ModifyTicket')) {
165 $titlebar_commands .=
166 "[<a href=\"".$UpdatePath."?id="
167 . $Transaction->Ticket
168 . "&QuoteTransaction="
170 . "&Action=Respond\">"
174 if ( $Transaction->TicketObj->CurrentUserHasRight('CommentOnTicket')
175 or $Transaction->TicketObj->CurrentUserHasRight('ModifyTicket')) {
176 $titlebar_commands .=
177 "[<a href=\"".$UpdatePath."?id="
178 . $Transaction->Ticket
179 . "&QuoteTransaction="
181 . "&Action=Comment\">"
182 . loc('Comment') . "</a>]";