Upgrade to 4.2.8
[usit-rt.git] / share / html / m / _elements / menu
CommitLineData
84fb5b46
MKG
1%# BEGIN BPS TAGGED BLOCK {{{
2%#
3%# COPYRIGHT:
4%#
3ffc5f4f 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<&| /Widgets/TitleBox, class => 'menu'&>
49<ul class="menu">
50% for my $item (@menu) {
51% if (exists $item->{html}) {
52<li><%$item->{html} |n%></li>
53% } else {
54<li><a href="<%RT->Config->Get('WebPath')%><%$item->{url}%>"><%$item->{label}%></a></li>
55% }
56% }
57</ul>
58</&>
59<%init>
60my @menu = (
61 { html => '<form method="GET" id="search" action="'
62 . RT->Config->Get('WebPath')
63 . '/m/tickets/search">'
64 . loc("Search")
65 . ': <input type="text" name="q" id="q" value=""/>'
66 . '<input type="submit" value="'
67 . loc("Go")
68 . '"/></form>'
69 },
70 { label => loc("New ticket"),
71 url => '/m/ticket/select_create_queue',
72 },
73 { label => loc("Bookmarked tickets"),
74 url => '/m/tickets/search?name=Bookmarked%20Tickets',
75 },
76 { label => loc("Tickets I own"),
77 url => '/m/tickets/search?name=My%20Tickets',
78 },
79 { label => loc("Unowned tickets"),
80 url => '/m/tickets/search?name=Unowned%20Tickets',
81 },
82 { label => loc("All tickets"),
83 url => '/m/tickets/search?query=id!%3d0&order_by=id&order=DESC'
84 },
85);
86
87
88if ( $session{'CurrentUser'}->HasRight( Right => 'LoadSavedSearch', Object => $RT::System))
89 {
90
91 my @Objects = RT::SavedSearch->new( $session{CurrentUser} )->ObjectsForLoading;
92 push @Objects, RT::System->new( $session{'CurrentUser'} )
93 if $session{'CurrentUser'}->HasRight(
94 Object => $RT::System,
95 Right => 'SuperUser'
96 );
97
98 foreach my $object (@Objects) {
99 my @searches = $object->Attributes->Named('SavedSearch');
100 foreach my $search (@searches) {
101 next if $search->SubValue("SearchType") && $search->SubValue("SearchType") ne 'Ticket';
102 push @menu, { label => $search->Description, url => '/m/tickets/search?query=' . $search->SubValue("Query").'&order='.$search->SubValue("Order").'&order_by='.$search->SubValue("OrderBy") };
103
104 }
105 }
106}
107push @menu, { label => loc("Logout"), url => '/m/logout', } ;
108
109$m->callback( CallbackName => 'MassageMenu', Menu => \@menu );
110</%init>