8 my $collection = RT::Tickets->new($session{'CurrentUser'});
9 $collection->FromSQL($query);
10 $collection->RowsPerPage(10);
11 $collection->GotoPage($page-1);
12 # XXX: ->{'order_by'} is hacky, but there is no way to check if
13 # collection is ordered or not
15 my @order_by = split /\|/, $order_by;
16 my @order = split /\|/,$order;
17 $collection->OrderByCols(
18 map { { FIELD => $order_by[$_], ORDER => $order[$_] } }
25 $collection->RedoSearch();
27 if ($page > 1 && ! @{$collection->ItemsArrayRef||[]}) {
28 RT::Interface::Web::Redirect( RT->Config->Get('WebURL')."m/tickets/search?page=".($page-1)."&query=".$query."&order=$order&order_by=$order_by");
32 <&| /m/_elements/wrapper, title =>
33 loc("Found [quant,_1,ticket]",$collection->Count) &>
34 <&|/Widgets/TitleBox, class => 'search'
36 <ul class="ticketlist">
37 % while (my $ticket = $collection->Next()) {
39 <a class="ticket" href="<%RT->Config->Get('WebPath')%>/m/ticket/show?id=<%$ticket->id%>"><%$ticket->id%>: <%$ticket->Subject%></a>
40 <div class="metadata">
44 <div class="requestors"><span class="label"><&|/l&>Requestors</&>:</span> <& /Ticket/Elements/ShowGroupMembers, Group => $ticket->Requestors, Ticket => $ticket &></div>
45 <div class="status"><span class="label"><&|/l&>Status</&>:</span> <%$ticket->Status%></div>
46 <div class="owner"><span class="label"><&|/l&>Owner</&>:</span> <& /Elements/ShowUser, User => $ticket->OwnerObj, Ticket => $ticket &></div>
47 <div class="created"><span class="label"><&|/l&>Created</&>:</span> <%$ticket->CreatedObj->AgeAsString()%></div>
48 % if ($ticket->Priority) {
49 <div class="priority"><span class="label"><&|/l&>Priority</&>:</span> <%$ticket->Priority%></div>
57 <a href="<%RT->Config->Get('WebPath')%>/m/tickets/search?page=<%$page-1%>&query=<%$query%>&order=<%$order%>&order_by=<%$order_by%>">Back</a>
61 <a href="<%RT->Config->Get('WebPath')%>/m/tickets/search?page=<%$page+1%>&query=<%$query%>&order=<%$order%>&order_by=<%$order_by%>">Next</a>