summaryrefslogtreecommitdiff
path: root/rt/share/html/Ticket/Elements/Tabs
diff options
context:
space:
mode:
Diffstat (limited to 'rt/share/html/Ticket/Elements/Tabs')
-rwxr-xr-xrt/share/html/Ticket/Elements/Tabs353
1 files changed, 0 insertions, 353 deletions
diff --git a/rt/share/html/Ticket/Elements/Tabs b/rt/share/html/Ticket/Elements/Tabs
deleted file mode 100755
index 6943a2703..000000000
--- a/rt/share/html/Ticket/Elements/Tabs
+++ /dev/null
@@ -1,353 +0,0 @@
-%# BEGIN BPS TAGGED BLOCK {{{
-%#
-%# COPYRIGHT:
-%#
-%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
-%# <jesse@bestpractical.com>
-%#
-%# (Except where explicitly superseded by other copyright notices)
-%#
-%#
-%# LICENSE:
-%#
-%# This work is made available to you under the terms of Version 2 of
-%# the GNU General Public License. A copy of that license should have
-%# been provided with this software, but in any event can be snarfed
-%# from www.gnu.org.
-%#
-%# This work is distributed in the hope that it will be useful, but
-%# WITHOUT ANY WARRANTY; without even the implied warranty of
-%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-%# General Public License for more details.
-%#
-%# You should have received a copy of the GNU General Public License
-%# along with this program; if not, write to the Free Software
-%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-%# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-%#
-%#
-%# CONTRIBUTION SUBMISSION POLICY:
-%#
-%# (The following paragraph is not intended to limit the rights granted
-%# to you to modify and distribute this software under the terms of
-%# the GNU General Public License and is only of importance to you if
-%# you choose to contribute your changes and enhancements to the
-%# community by submitting them to Best Practical Solutions, LLC.)
-%#
-%# By intentionally submitting any modifications, corrections or
-%# derivatives to this work, or any other work intended for use with
-%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-%# you are the copyright holder for those contributions and you grant
-%# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
-%# royalty-free, perpetual, license to use, copy, create derivative
-%# works based on those contributions, and sublicense and distribute
-%# those contributions and any derivatives thereof.
-%#
-%# END BPS TAGGED BLOCK }}}
-% $m->callback( Ticket => $Ticket, actions=> $actions, tabs => $tabs, %ARGS );
-<& /Elements/Tabs,
- tabs => $tabs,
- actions => $actions,
- current_tab => $current_tab,
- current_toptab => $current_toptab,
- Title => $Title &>
-<%INIT>
-my $tabs = {};
-my $current_toptab = "Search/Build.html", my $searchtabs = {};
-my $actions;
-
-if ($Ticket) {
-
- my $id = $Ticket->id();
-
- if ( defined $session{'tickets'} ) {
-
- # we have to update session data if we get new ItemMap
- my $updatesession = 1 unless ( $session{'tickets'}->{'item_map'} );
-
- my $item_map = $session{'tickets'}->ItemMap;
-
- if ($updatesession) {
- $session{'i'}++;
- $session{'tickets'}->PrepForSerialization();
- }
-
- # Don't display prev links if we're on the first ticket
- if ( $item_map->{ $Ticket->Id }->{prev} ) {
- if ( $item_map->{first} ) {
- $searchtabs->{'_a'} = {
- class => "nav",
- path => "Ticket/Display.html?id=" . $item_map->{first},
- title => '<< ' . loc('First')
- };
- }
- $searchtabs->{"_b"} = {
- class => "nav",
- path => "Ticket/Display.html?id="
- . $item_map->{ $Ticket->Id }->{prev},
- title => '< ' . loc('Prev')
- };
- }
-
- # Don't display next links if we're on the last ticket
- if ( $item_map->{ $Ticket->Id }->{next} ) {
- $searchtabs->{'d'} = {
- class => "nav",
- path => "Ticket/Display.html?id="
- . $item_map->{ $Ticket->Id }->{next},
- title => loc('Next') . ' >'
- };
- if ( $item_map->{last} ) {
- $searchtabs->{'e'} = {
- class => "nav",
- path => "Ticket/Display.html?id=" . $item_map->{last},
- title => loc('Last') . ' >>'
- };
- }
- }
- }
-
- $tabs->{"this"} = {
- class => "currentnav",
- path => "Ticket/Display.html?id=" . $Ticket->id,
- title => "#" . $id,
- current_subtab => $current_subtab
- };
-
- my $ticket_page_tabs = {
- _A => {
- title => loc('Display'),
- path => "Ticket/Display.html?id=" . $id,
- },
-
- _Ab => {
- title => loc('History'),
- path => "Ticket/History.html?id=" . $id,
- },
- _B => {
- title => loc('Basics'),
- path => "Ticket/Modify.html?id=" . $id,
- },
-
- _C => {
- title => loc('Dates'),
- path => "Ticket/ModifyDates.html?id=" . $id,
- },
- _D => {
- title => loc('People'),
- path => "Ticket/ModifyPeople.html?id=" . $id,
- },
- _E => {
- title => loc('Links'),
- path => "Ticket/ModifyLinks.html?id=" . $id,
- },
- _Ea => {
- title => loc('Checklist'),
- path => "Ticket/Checklist.html?id=" . $id,
- },
- _Eb=> {
- title => loc('Customers'),
- path => "Ticket/ModifyCustomers.html?id=" . $id,
- },
- _X => {
- title => loc('Jumbo'),
- path => "Ticket/ModifyAll.html?id=" . $id,
- },
-
- };
-
- if ( RT->Config->Get('EnableReminders') ) {
- $ticket_page_tabs->{_F} = {
- title => loc('Reminders'),
- path => "Ticket/Reminders.html?id=" . $id,
- separator => 1,
- };
- }
-
- foreach my $tab ( sort keys %{$ticket_page_tabs} ) {
- if ( $ticket_page_tabs->{$tab}->{'path'} eq $current_tab ) {
- $ticket_page_tabs->{$tab}->{"subtabs"} = $subtabs;
- $tabs->{'this'}->{"current_subtab"}
- = $ticket_page_tabs->{$tab}->{"path"};
- }
- }
- $tabs->{'this'}->{"subtabs"} = $ticket_page_tabs;
- $current_tab = "Ticket/Display.html?id=" . $id;
-
- my %can = ( ModifyTicket => $Ticket->CurrentUserHasRight('ModifyTicket'), );
-
- if ( $can{'ModifyTicket'} or $Ticket->CurrentUserHasRight('ReplyToTicket') )
- {
- $actions->{'F'} = {
- title => loc('Reply'),
- path => "Ticket/Update.html?Action=Respond&id=" . $id,
- };
- }
-
- if ( $Ticket->CurrentUserHasRight('ForwardMessage') )
- {
- $actions->{'FA'} = {
- title => loc('Forward'),
- path => "Ticket/Forward.html?id=" . $id,
- };
- }
-
- if ( $can{'ModifyTicket'} ) {
- if ( $Ticket->Status ne 'resolved' ) {
- $actions->{'G'} = {
- path =>
- "Ticket/Update.html?Action=Comment&DefaultStatus=resolved&id="
- . $id,
- title => loc('Resolve')
- };
- }
- if ( $Ticket->Status ne 'open' ) {
- $actions->{'A'} = {
- path => "Ticket/Display.html?Status=open&id=" . $id,
- title => loc('Open it')
- };
- }
- }
-
- if ( $Ticket->CurrentUserHasRight('OwnTicket') ) {
- if ( $Ticket->OwnerObj->Id == $RT::Nobody->id ) {
- $actions->{'B'} = {
- path => "Ticket/Display.html?Action=Take&id=" . $id,
- title => loc('Take'),
- }
- if $can{'ModifyTicket'}
- or $Ticket->CurrentUserHasRight('TakeTicket');
- } elsif ( $Ticket->OwnerObj->id != $session{CurrentUser}->id ) {
- $actions->{'C'} = {
- path => "Ticket/Display.html?Action=Steal&id=" . $id,
- title => loc('Steal'),
- }
- if $can{'ModifyTicket'}
- or $Ticket->CurrentUserHasRight('StealTicket');
- }
- }
-
- if ( $can{'ModifyTicket'}
- or $Ticket->CurrentUserHasRight('CommentOnTicket') )
- {
- $actions->{'E'} = {
- title => loc('Comment'),
- path => "Ticket/Update.html?Action=Comment&id=" . $id,
- };
- }
-
- $actions->{'_ZZ'}
- = { html => $m->scomp( '/Ticket/Elements/Bookmark', id => $Ticket->id ),
- };
-
-}
-
-if ( ( defined $actions->{A} || defined $actions->{B} || defined $actions->{C} )
- && ( defined $actions->{E}
- || defined $actions->{F}
- || defined $actions->{G} ) )
-{
-
- if ( defined $actions->{C} ) { $actions->{C}->{separator} = 1 }
- elsif ( defined $actions->{B} ) { $actions->{B}->{separator} = 1 }
- elsif ( defined $actions->{A} ) { $actions->{A}->{separator} = 1 }
-}
-
-my $args = '';
-my $has_query = '';
-my %query_args;
-my $search_id = $ARGS{'SavedSearchId'}
- || $session{'CurrentSearchHash'}->{'SearchId'} || '';
-my $chart_search_id = $ARGS{'SavedChartSearchId'} || '';
-
-$has_query = 1 if ( $ARGS{'Query'} or $session{'CurrentSearchHash'}->{'Query'} );
-
-%query_args = (
- SavedSearchId => ($search_id eq 'new') ? undef : $search_id,
- SavedChartSearchId => $chart_search_id,
- Query => $ARGS{'Query'} || $session{'CurrentSearchHash'}->{'Query'},
- Format => $ARGS{'Format'} || $session{'CurrentSearchHash'}->{'Format'},
- OrderBy => $ARGS{'OrderBy'}
- || $session{'CurrentSearchHash'}->{'OrderBy'},
- Order => $ARGS{'Order'} || $session{'CurrentSearchHash'}->{'Order'},
- Page => $ARGS{'Page'} || $session{'CurrentSearchHash'}->{'Page'},
- RowsPerPage => $ARGS{'RowsPerPage'} || $session{'CurrentSearchHash'}->{'RowsPerPage'},
- );
-
- $args = "?" . $m->comp( '/Elements/QueryString', %query_args );
-
-$tabs->{"f"} = {
- path => "Search/Build.html?NewQuery=1",
- title => loc('New Search')
-};
-$tabs->{"g"} = {
- path => "Search/Build.html" . (($has_query) ? $args : ''),
- title => loc('Edit Search')
-};
-$tabs->{"h"} = {
- path => "Search/Edit.html$args",
- title => loc('Advanced'),
- separator => 1
-};
-if ($has_query) {
-
- if ( $current_tab =~ m{Search/Results.html} ) {
- $current_tab = "Search/Results.html$args";
-
- if ( $session{'CurrentUser'}
- ->HasRight( Right => 'SuperUser', Object => $RT::System ) )
- {
- my $shred_args = $m->comp(
- '/Elements/QueryString',
- Search => 1,
- Plugin => 'Tickets',
- 'Tickets:query' => $query_args{'Query'},
- 'Tickets:limit' => $query_args{'Rows'}
- );
-
- $tabs->{"shredder"} = {
- path => 'Admin/Tools/Shredder/?' . $shred_args,
- title => loc('Shredder')
- };
-
- }
- }
- if ( $current_tab =~ m{Search/(Bulk|Build|Edit)\.html} ) {
- $current_tab = "Search/$1.html$args";
- }
-
- $tabs->{"i"} = {
- path => "Search/Results.html$args",
- title => loc('Show Results'),
- };
-
- $tabs->{"j"} = {
- path => "Search/Bulk.html$args",
- title => loc('Bulk Update'),
- };
-
- $tabs->{"k"} = {
- path => "Search/Chart.html$args",
- title => loc('Graph'),
- };
-
-}
-
-foreach my $searchtab ( keys %{$searchtabs} ) {
- ( $searchtab =~ /^_/ )
- ? $tabs->{ "s" . $searchtab } = $searchtabs->{$searchtab}
- : $tabs->{ "z_" . $searchtab } = $searchtabs->{$searchtab};
-}
-
-</%INIT>
-
-
-<%ARGS>
-$Ticket => undef
-$subtabs => undef
-$current_tab => ''
-$current_subtab => ''
-$Title => undef
-$RowsPerPage => undef
-</%ARGS>