%# BEGIN LICENSE BLOCK
%# 
%# Copyright (c) 1996-2002 Jesse Vincent <jesse@bestpractical.com>
%# 
%# (Except where explictly superceded by other copyright notices)
%# 
%# 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.
%# 
%# 
%# Unless otherwise specified, all modifications, corrections or
%# extensions to this work which alter its source code become the
%# property of Best Practical Solutions, LLC when submitted for
%# inclusion in the work.
%# 
%# 
%# END LICENSE BLOCK
<form method="get">
<input type="hidden" name="Bookmark" value="<% $session{'tickets'}->FreezeLimits()|u %>" />
<input type="hidden" name="Queue" value="<%$ARGS{'Queue'}%>" />
<&| /Widgets/TitleBox, title => loc('Refine search')&>
<input type="hidden" name="id" value="<%$ARGS{'id'}%>" />
<input type="hidden" name="CompileRestriction" value="1" />

<ul>
<li><&|/l&>Owner is</&>  <& /Elements/SelectBoolean, Name => "OwnerOp", 
					  TrueVal=> '=', 
					  FalseVal => '!=' 
&> 
<& /Elements/SelectOwner, Name => "ValueOfOwner" &>

<li>
<&|/l&>Requestor email address</&> 
<& /Elements/SelectMatch, Name => "RequestorOp" &>
<input type="text" name="ValueOfRequestor" size="20" />

<li>
<&|/l&>Subject</&> <& /Elements/SelectMatch, Name => "SubjectOp" &> 
<input type="text" name="ValueOfSubject" size="20" />

<li><&|/l&>Priority</&> <& /Elements/SelectEqualityOperator, Name => "PriorityOp" &>

<&/Elements/SelectPriority, Name=>"ValueOfPriority" &>

<li>
<&|/l&>Date</&> 
<& /Elements/SelectDateType, Name => 'DateType' &>
<& /Elements/SelectDateRelation, Name=>"DateOp" &>
<& /Elements/SelectDate, Name => "ValueOfDate", ShowTime => 0, Default => '' &>

<li><&|/l&>Ticket attachment</&> 

<& /Elements/SelectAttachmentField, Name => 'AttachmentField' &>
<& /Elements/SelectBoolean, Name => "AttachmentFieldOp", 
			    True => loc("matches"), 
			    False => loc("does not match"), 
			    TrueVal => 'LIKE', 
			    FalseVal => 'NOT LIKE' 
&> 
<input type="text" name="ValueOfAttachmentField" size="20" />

% while ( my $CustomField = $CustomFields->Next ) {
<li><% $CustomField->Name %> 
<& /Elements/SelectCustomFieldOperator,
    Name => "CustomFieldOp". $CustomField->id, 
    True => loc("is"), 
    False => loc("isn't"), 
    TrueVal=> '=', FalseVal => '!=',
&>
<& /Elements/SelectCustomFieldValue,
    Name => "CustomField".$CustomField->id,
    CustomField => $CustomField,
&>

% }

</ul>

</&>

<&| /Widgets/TitleBox, title => loc('Ordering and sorting')&>

<ul>

<li><&|/l&>Results per page</&> <& /Elements/SelectResultsPerPage, Name => "RowsPerPage", 
							Default => $session{'tickets_rows_per_page'} || '50'
&>

<li><&|/l&>Sort results by</&> <& /Elements/SelectTicketSortBy, Name => "TicketsSortBy", 
						     Default => $session{'tickets_sort_by'} 
&> 
<& /Elements/SelectSortOrder, Name => 'TicketsSortOrder', Default => $session{'tickets_sort_order'} &>

<li><input type="checkbox" name="HideResults" <%$ARGS{'HideResults'} && 'CHECKED'%> /> <&|/l&>Don't show search results</&>
<li><& /Elements/Refresh, Name => 'RefreshSearchInterval' , Default => $session{'tickets_refresh_interval'} &>

</ul>


</div>



</&>

<& /Elements/Submit, Label => loc('Search'), Name => 'Action'&>

</form>


 <%INIT>
my $QueueObj = RT::Queue->new($session{'CurrentUser'});
$QueueObj->Load($Queue);
my $CustomFields = $QueueObj->CustomFields();
$CustomFields->LimitToGlobal();
$CustomFields->LimitToQueue($Queue);

</%INIT>

<%ARGS>
$Queue => undef
</%ARGS>
