aboutsummaryrefslogtreecommitdiffstats
path: root/search.php
diff options
context:
space:
mode:
authorjwangen <jwangen>2002-10-29 17:03:20 +0000
committerjwangen <jwangen>2002-10-29 17:03:20 +0000
commit056e24e3ea6b9f7162f011dcdd138043e96822f8 (patch)
treee11265c5fcf5b0d14712442662b09d843fcd7550 /search.php
parentb0e391cdcd790ece3f6d92c3efee726ef2638dbe (diff)
downloadphpicalendar-056e24e3ea6b9f7162f011dcdd138043e96822f8.tar.gz
phpicalendar-056e24e3ea6b9f7162f011dcdd138043e96822f8.tar.bz2
phpicalendar-056e24e3ea6b9f7162f011dcdd138043e96822f8.zip
Updated Norwegian, updated Swedish, fixed bugs in search
Diffstat (limited to 'search.php')
-rw-r--r--search.php12
1 files changed, 7 insertions, 5 deletions
diff --git a/search.php b/search.php
index 3cbd121..b85e3ca 100644
--- a/search.php
+++ b/search.php
@@ -374,20 +374,23 @@ function search_boolean($needle_arr, $haystack) {
$not_arr = $needle_arr[3];
if (!$needle_arr[0]) return false;
+ if ((sizeof($and_arr) == 0) &&
+ (sizeof($or_arr) == 0) &&
+ (sizeof($not_arr) == 0)) return false;
// compare lowercase versions of the strings
$haystack = strtolower($haystack);
// check against the NOT
foreach($not_arr as $s) {
- if (ereg($s, $haystack) == true) {
+ if (is_string(strstr($haystack,$s)) == true) {
return false;
}
}
// check against the AND
foreach($and_arr as $s) {
- if (ereg($s,$haystack) == false) {
+ if (is_string(strstr($haystack,$s)) == false) {
return false;
}
}
@@ -397,18 +400,17 @@ function search_boolean($needle_arr, $haystack) {
$is_false = true;
foreach($or as $s) {
if (substr($s,0,1) == '-') {
- if (ereg(substr($s,1),$haystack) == false) {
+ if (is_string(strstr($haystack,substr($s,1))) == false) {
$is_false = false;
break;
}
- } elseif (ereg($s,$haystack) == true) {
+ } elseif (is_string(strstr($haystack,$s)) == true) {
$is_false = false;
break;
}
}
if ($is_false) return false;
}
-
// if we haven't returned false, then we return true
return true;
}

© 2014-2024 Faster IT GmbH | imprint | privacy policy