%# BEGIN BPS TAGGED BLOCK {{{
%#
%# COPYRIGHT:
%#
%# This software is Copyright (c) 1996-2026 Best Practical Solutions, LLC
%#                                          <sales@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 }}}
<form method="get">
<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>
