Master to 4.2.8
[usit-rt.git] / share / html / Ticket / Forward.html
CommitLineData
84fb5b46
MKG
1%# BEGIN BPS TAGGED BLOCK {{{
2%#
3%# COPYRIGHT:
4%#
320f0092 5%# This software is Copyright (c) 1996-2014 Best Practical Solutions, LLC
84fb5b46
MKG
6%# <sales@bestpractical.com>
7%#
8%# (Except where explicitly superseded by other copyright notices)
9%#
10%#
11%# LICENSE:
12%#
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
16%# from www.gnu.org.
17%#
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.
22%#
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., 51 Franklin Street, Fifth Floor, Boston, MA
26%# 02110-1301 or visit their web page on the internet at
27%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
28%#
29%#
30%# CONTRIBUTION SUBMISSION POLICY:
31%#
32%# (The following paragraph is not intended to limit the rights granted
33%# to you to modify and distribute this software under the terms of
34%# the GNU General Public License and is only of importance to you if
35%# you choose to contribute your changes and enhancements to the
36%# community by submitting them to Best Practical Solutions, LLC.)
37%#
38%# By intentionally submitting any modifications, corrections or
39%# derivatives to this work, or any other work intended for use with
40%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
41%# you are the copyright holder for those contributions and you grant
42%# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
43%# royalty-free, perpetual, license to use, copy, create derivative
44%# works based on those contributions, and sublicense and distribute
45%# those contributions and any derivatives thereof.
46%#
47%# END BPS TAGGED BLOCK }}}
48<& /Elements/Header, Title => $Title &>
49<& /Elements/Tabs &>
50
51% $m->callback(CallbackName => 'BeforeActionList', Actions => \@results, ARGSRef => \%ARGS, Ticket => $TicketObj);
52<& /Elements/ListActions, actions => \@results &>
53
54<form action="Forward.html" id="ForwardMessage" name="ForwardMessage" method="post">
55% $m->callback( CallbackName => 'FormStart', ARGSRef => \%ARGS );
56<input type="hidden" class="hidden" name="id" value="<% $id %>" /><br />
57<input type="hidden" class="hidden" name="QuoteTransaction" value="<% $ARGS{'QuoteTransaction'} || '' %>" />
58
59<table border="0">
60<tr><td align="right"><&|/l&>From</&>:</td>
61<td><% $from %></td></tr>
62
63<tr><td align="right"><&|/l&>Subject</&>:</td>
af59614d 64<td><input name="Subject" size="60" value="<% $ARGS{'Subject'} || $subject %>" /></td></tr>
84fb5b46
MKG
65
66<tr><td align="right"><&|/l&>To</&>:</td>
c33a4027 67<td><& /Elements/EmailInput, Name => "To", AutocompleteMultiple => 1, Default => $ARGS{'To'} &></td></tr>
84fb5b46
MKG
68
69<tr><td align="right"><&|/l&>Cc</&>:</td>
c33a4027 70<td><& /Elements/EmailInput, Name => "Cc", AutocompleteMultiple => 1, Default => $ARGS{'Cc'} &></td></tr>
84fb5b46
MKG
71
72<tr><td align="right"><&|/l&>Bcc</&>:</td>
c33a4027 73<td><& /Elements/EmailInput, Name => "Bcc", AutocompleteMultiple => 1, Default => $ARGS{'Bcc'} &></td></tr>
84fb5b46 74
af59614d
MKG
75<tr>
76<td><&|/l&>Content</&>:</td>
77<td>
78% if (exists $ARGS{Content}) {
79<& /Elements/MessageBox, Default => $ARGS{Content}, IncludeSignature => 0 &>
80% } else {
81<& /Elements/MessageBox &>
82%}
83</td>
84</tr>
85
84fb5b46
MKG
86</table>
87
c33a4027 88<& /Ticket/Elements/ShowAttachments, Ticket => $TicketObj, Attachments => $attachments &>
af59614d 89
84fb5b46
MKG
90<& /Elements/Submit, Label => loc('Forward Message and Return'), Name => 'ForwardAndReturn' &>
91<& /Elements/Submit, Label => loc('Forward Message'), Name => 'Forward' &>
92</form>
93<%INIT>
94my $TicketObj = LoadTicket($id);
95$id = $ARGS{'id'} = $TicketObj->id;
96
97Abort( loc("Permission Denied") )
98 unless $TicketObj->CurrentUserHasRight('ForwardMessage');
99
100my $txn;
101if ( $QuoteTransaction ) {
102 $txn = RT::Transaction->new( $session{'CurrentUser'} );
103 $txn->Load( $QuoteTransaction );
104 Abort( loc("Couldn't load transaction #[_1]", $QuoteTransaction) )
105 unless $txn->id;
106}
107
108my @results;
109if ( $Forward || $ForwardAndReturn ) {
af59614d 110 my ( $status, $msg ) = $TicketObj->Forward( Transaction => $txn, %ARGS );
84fb5b46
MKG
111 push @results, $msg;
112
113 if ( $ForwardAndReturn ) {
114 $session{'i'}++;
115 my $key = Digest::MD5::md5_hex(rand(1024));
116 push @{ $session{"Actions"}->{$key} ||= [] }, @results;
117 RT::Interface::Web::Redirect( RT->Config->Get('WebURL') ."Ticket/Display.html?id=". $id."&results=".$key);
118 }
119}
120
121my $Title = $txn
122 ? loc('Forward transaction #[_1]', $txn->id)
123 : loc('Forward ticket #[_1]', $TicketObj->id);
124
125my $from = RT::Interface::Email::GetForwardFrom(
126 $txn ? ( Transaction => $txn ) : ( Ticket => $TicketObj ) );
127
af59614d
MKG
128my $subject = "Fwd: ".($txn || $TicketObj)->Subject;
129
130my $attachments = RT::Interface::Email::GetForwardAttachments(
131 Ticket => $TicketObj,
132 $txn ? ( Transaction => $txn ) : (),
133);
84fb5b46
MKG
134
135</%INIT>
136
137<%ARGS>
138$id => undef
139$QuoteTransaction => undef
140$ForwardAndReturn => 0,
141$Forward => $ForwardAndReturn,
142</%ARGS>