Upgrade to 4.0.10.
[usit-rt.git] / share / html / Admin / Global / Template.html
CommitLineData
84fb5b46
MKG
1%# BEGIN BPS TAGGED BLOCK {{{
2%#
3%# COPYRIGHT:
4%#
403d7b0b 5%# This software is Copyright (c) 1996-2013 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<& /Admin/Elements/Header, Title => $title &>
49<& /Elements/Tabs &>
50<& /Elements/ListActions, actions => \@results &>
51
52<form method="post" name="ModifyTemplate" id="ModifyTemplate" action="Template.html">
53%if ($Create ) {
54<input type="hidden" class="hidden" name="Template" value="new" />
55% } else {
56<input type="hidden" class="hidden" name="Template" value="<%$TemplateObj->Id%>" />
57% }
58
59%# hang onto the queue id
60<input type="hidden" class="hidden" name="Queue" value="<%$Queue%>" />
61<& /Admin/Elements/ModifyTemplate,
62 Name => $TemplateObj->Name,
63 Description => $TemplateObj->Description,
64 Content => $TemplateObj->Content,
65 Type => $TemplateObj->Type
66&>
67<& /Elements/Submit, Label => $SubmitLabel, Reset => 1 &>
68</form>
69
70
71<%INIT>
72
73my $TemplateObj = RT::Template->new($session{'CurrentUser'});
74my ($title, @results, $SubmitLabel);
75
76if ($Create) {
77 $title = loc("Create a template");
78 $SubmitLabel = loc('Create');
79}
80
81else {
82 if (defined ($Template) && $Template eq 'new') {
403d7b0b 83 my ($val, $msg) = $TemplateObj->Create(Queue => $Queue, Name => $Name, Type => $Type);
84fb5b46
MKG
84 Abort(loc("Could not create template: [_1]", $msg)) unless ($val);
85 push @results, $msg;
86 }
87 else {
88 $TemplateObj->Load($Template) || Abort(loc('No Template'));
89 }
90 $title = loc('Modify template [_1]', loc($TemplateObj->Name()));
91 $SubmitLabel = loc('Save Changes');
92
93}
94if ($TemplateObj->Id()) {
403d7b0b 95 my @attribs = qw( Name Description Queue Type Content );
84fb5b46
MKG
96 my @aresults = UpdateRecordObject( AttributesRef => \@attribs,
97 Object => $TemplateObj,
98 ARGSRef => \%ARGS);
99 push @results, @aresults;
100
101 my ($ok, $msg) = $TemplateObj->CompileCheck;
102 push @results, $msg if !$ok;
103}
104
105</%INIT>
106<%ARGS>
107$Queue => ''
108$Template => ''
109$Create => ''
110$Name => ''
403d7b0b 111$Type => ''
84fb5b46 112</%ARGS>