type => 't',
default => '4',
checker => \&check_numeric
- } );
+ },
+
+ {
+ name => 'quicksearch_allow_empty_words',
+ type => 'b',
+ default => 0
+ }
+
+ );
return @param_list;
}
# as if this had been a normal query from the beginning.
}
-# Reject empty searches from the simple search form, including
-# words being a single or several consecutive whitespaces only.
-if (defined($cgi->param('content')) && $cgi->param('content') =~ /^\s*$/) {
+# If configured to not allow empty words, reject empty searches from the
+# simple search form, including words being a single or several consecutive
+# whitespaces only.
+if (!Bugzilla->params->{'quicksearch_allow_empty_words'}
+ && defined($cgi->param('content')) && $cgi->param('content') =~ /^\s*$/)
+{
ThrowUserError("buglist_parameters_required");
}
quicksearch_comment_cutoff => "The maximum number of search terms for a QuickSearch " _
"to search comments. If the QuickSearch query contains " _
- "more terms than this value, QuickSearch will not search comments." }
+ "more terms than this value, QuickSearch will not search comments.",
+
+ quicksearch_allow_empty_words => "Whether to allow a QuickSearch with empty Words." }
%]
<tr>
<td></td>
<td>
- <input type="submit" id="search" value="Search"
+
+ [% IF Param('quicksearch_allow_empty_words') %]
+ <input type="submit" id="search" value="Search">
+ [% ELSE %]
+ <input type="submit" id="search" value="Search"
onclick="if (this.form.content.value == '')
{alert('The Words field cannot be empty. You have to ' +
'enter at least one word in your search criteria.');
return false;} return true;">
- </td>
+ [% END %]
+ </td>
</tr>
</table>
</form>