diff options
Diffstat (limited to 'rt/share/html/Ticket/Elements/Tabs')
-rwxr-xr-x | rt/share/html/Ticket/Elements/Tabs | 353 |
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> |