From a5d9c88f08bc23a454688f2601aec1d43bd637d2 Mon Sep 17 00:00:00 2001 From: jwangen Date: Mon, 28 Oct 2002 21:06:38 +0000 Subject: Fixed error when just a space is given --- search.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'search.php') diff --git a/search.php b/search.php index 04ce634..3cbd121 100644 --- a/search.php +++ b/search.php @@ -43,7 +43,11 @@ $search_box .= $search_started = getmicrotime(); if ($search_valid) { $format_search_arr = format_search($query); - $formatted_search = $format_search_arr[0]; + if (!$format_search_arr[0]) { + $formatted_search = 'No query given'; + } else { + $formatted_search = $format_search_arr[0]; + } if (isset($master_array) && is_array($master_array)) { foreach($master_array as $date_key_tmp => $date_tmp) { if (is_array($date_tmp)) { @@ -291,6 +295,8 @@ function format_search($search_str) { $search_str = strtolower($search_str); + if ($search_str == ' ') return array(false,$and_arr,$or_arr,$not_arr); + // clean up search string $search_str = trim($search_str); $search_str = str_replace(' and ', ' ', $search_str); @@ -367,6 +373,8 @@ function search_boolean($needle_arr, $haystack) { $or_arr = $needle_arr[2]; $not_arr = $needle_arr[3]; + if (!$needle_arr[0]) return false; + // compare lowercase versions of the strings $haystack = strtolower($haystack); -- cgit v1.2.3