<%args> $order => undef $order_by => undef $query => '' $page => 1 <%init> my $collection = RT::Tickets->new($session{'CurrentUser'}); $collection->FromSQL($query); $collection->RowsPerPage(10); $collection->GotoPage($page-1); # XXX: ->{'order_by'} is hacky, but there is no way to check if # collection is ordered or not if ( $order_by) { my @order_by = split /\|/, $order_by; my @order = split /\|/,$order; $collection->OrderByCols( map { { FIELD => $order_by[$_], ORDER => $order[$_] } } ( 0 .. $#order_by ) ); } $collection->RedoSearch(); if ($page > 1 && ! @{$collection->ItemsArrayRef||[]}) { RT::Interface::Web::Redirect( RT->Config->Get('WebURL')."m/tickets/search?page=".($page-1)."&query=".$query."&order=$order&order_by=$order_by"); } <&| /m/_elements/wrapper, title => loc("Found [quant,_1,ticket]",$collection->Count) &> <&|/Widgets/TitleBox, class => 'search' &>
% if ($page > 1) { Back % } Page <%$page%> Next