import rt 3.2.2
[freeside.git] / rt / html / Ticket / Elements / PreviewScrips
1 %# {{{ BEGIN BPS TAGGED BLOCK
2 %# 
3 %# COPYRIGHT:
4 %#  
5 %# This software is Copyright (c) 1996-2004 Best Practical Solutions, LLC 
6 %#                                          <jesse@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., 675 Mass Ave, Cambridge, MA 02139, USA.
26 %# 
27 %# 
28 %# CONTRIBUTION SUBMISSION POLICY:
29 %# 
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.)
35 %# 
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.
44 %# 
45 %# }}} END BPS TAGGED BLOCK
46 <%args>
47 $TicketObj => undef
48
49 </%args>
50 <%init>
51
52 my $arg = 'Ticket-'.$TicketObj->Id.'-SquelchMailTo';
53 my @squelchto = ref($ARGS{$arg}) eq 'ARRAY' ? @{$ARGS{$arg}} : ($ARGS{$arg});
54
55 foreach my $address (@squelchto) {
56         $TicketObj->SquelchMailTo($address) if ($address);
57 }
58
59
60 $arg = 'Ticket-'.$TicketObj->Id.'-UnsquelchMailTo';
61 my @unsquelchto = ref($ARGS{$arg}) eq 'ARRAY' ? @{$ARGS{$arg}} : ($ARGS{$arg});
62
63 foreach my $address (@unsquelchto) {
64         $TicketObj->UnsquelchMailTo($address) if ($address);
65 }
66
67
68 my $action;
69
70 if (( $ARGS{'UpdateType'} eq 'response' ) || ($ARGS{'Action'} eq 'Respond' )) {
71     $action = 'Correspond';
72 }
73 else {
74     $action = 'Comment';
75 }
76
77 my $Message = MakeMIMEEntity(
78     Subject => $ARGS{'UpdateSubject'},
79     Body    => $ARGS{'UpdateContent'},
80 );
81
82 my ( $Transaction, $Description, $Object ) = $TicketObj->$action(
83     CcMessageTo  => $ARGS{'UpdateCc'},
84     BccMessageTo => $ARGS{'UpdateBcc'},
85     MIMEObj      => $Message,
86     TimeTaken    => $ARGS{'UpdateTimeWorked'},
87     DryRun       => 1
88 );
89
90
91 my @non_recipients = $TicketObj->SquelchMailTo;
92 </%init>
93 <h2><&|/l&>This message will be sent to...</&></h2>
94 <i><&|/l&>(Check boxes to disable notifications to the listed recipients)</&></i><br>
95 % foreach my $scrip (@{$Object->Scrips->Prepared}) {
96 % next unless $scrip->ActionObj->Action->isa('RT::Action::SendEmail');
97 <b><%$scrip->Description%></b><br>
98 <&|/l, $scrip->ConditionObj->Name, $scrip->ActionObj->Name, $scrip->TemplateObj->Name&>[_1] [_2] with template [_3]</&>
99 <br>
100 %foreach my $type qw(To Cc Bcc) {
101 %my @addresses =  $scrip->ActionObj->Action->$type();
102 <ul>
103 %foreach my $addr (@addresses) {
104 <li> <b><%loc($type)%></b>: <input type="checkbox" name="Ticket-<%$TicketObj->id%>-SquelchMailTo" value="<%$addr->address%>"> <%$addr->address%>
105 % }
106 </ul>
107 % }
108 % if ($RT::PreviewScripMessages) {
109 <textarea cols=80 rows="5">
110 <%$scrip->ActionObj->TemplateObj->MIMEObj->as_string%>
111 </textarea>
112 % }
113 %}
114 <br>
115 <h2><&|/l&>Messages about this ticket will not be sent to...</&></h2>
116 <i><&|/l&>(Check boxes to enable notifications to the listed recipients)</&></i>
117 <br>
118 <ul>
119 % foreach my $recipient (@non_recipients) {
120 <li><input type="checkbox" name="Ticket-<%$TicketObj->id%>-UnsquelchMailTo" value="<%$recipient->Content%>">
121 <% $recipient->Content %>
122 % }
123 </ul>
124 <& /Elements/Submit, Value => 'UpdatePreview', Label => loc('Save changes')&>