]> git.uio.no Git - usit-rt.git/blame - share/html/Elements/ShowLinks
Upgrade to 4.2.2
[usit-rt.git] / share / html / Elements / ShowLinks
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<table>
af59614d 49% for my $type (@display) {
84fb5b46 50 <tr>
af59614d
MKG
51 <td class="labeltop">
52 <& ShowRelationLabel, Object => $Object, Label => $labels{$type}.':', Relation => $type &>
53% if ($clone{$type}) {
54 <span class="create">(<a href="<% $clone{$type} %>"><% loc('Create') %></a>)</span>
55% }
84fb5b46
MKG
56 </td>
57 <td class="value">
af59614d 58 <& ShowLinksOfType, Object => $Object, Type => $type, Recurse => ($type eq 'Members') &>
84fb5b46
MKG
59 </td>
60 </tr>
84fb5b46 61% }
84fb5b46
MKG
62% # Allow people to add more rows to the table
63% $m->callback( %ARGS );
af59614d 64 <& /Elements/ShowCustomFields, Object => $Object, Grouping => 'Links', Table => 0 &>
84fb5b46
MKG
65</table>
66<%INIT>
af59614d
MKG
67my @display = qw(DependsOn DependedOnBy MemberOf Members RefersTo ReferredToBy);
68my %labels = (
69 DependsOn => loc('Depends on'),
70 DependedOnBy => loc('Depended on by'),
71 MemberOf => loc('Parents'),
72 Members => loc('Children'),
73 RefersTo => loc('Refers to'),
74 ReferredToBy => loc('Referred to by'),
75);
76my %clone;
84fb5b46 77
af59614d
MKG
78if ( $Object->isa("RT::Ticket")
79 and $Object->QueueObj->CurrentUserHasRight('CreateTicket'))
80{
81 my $id = $Object->id;
82 my $path
83 = RT->Config->Get('WebPath')
84 . '/Ticket/Create.html?Queue='
85 . $Object->Queue
86 . '&CloneTicket='
87 . $id;
84fb5b46 88
af59614d
MKG
89 for my $relation (@display) {
90 my $mode = $RT::Link::TYPEMAP{$relation}->{Mode};
91 my $type = $RT::Link::TYPEMAP{$relation}->{Type};
92 my $field = $mode eq 'Base' ? 'new-' . $type : $type . '-new';
93 my @copy = ($id);
84fb5b46 94
af59614d
MKG
95 # Canonicalized type captures both directions
96 if ($type eq "RefersTo") {
97 my $other = "Local" . $mode;
98 push @copy, map { $_->$other() } @{ $Object->$relation->ItemsArrayRef };
99 }
84fb5b46 100
af59614d
MKG
101 $clone{$relation} = "$path&$field=" . join('%20', grep { $_ } @copy);
102 }
84fb5b46 103}
84fb5b46
MKG
104</%INIT>
105<%ARGS>
af59614d 106$Object
84fb5b46 107</%ARGS>