Changeset 1760 for trunk/gregarius/cls

Show
Ignore:
Timestamp:
10/13/07 00:24:05 (12 months ago)
Author:
cfriesen
Message:

Close #496

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/gregarius/cls/search.php

    r1684 r1760  
    9696                $match = ($this->matchMode == QUERY_MATCH_AND || $this->matchMode == QUERY_MATCH_EXACT); 
    9797                foreach ($this->searchTerms as $term) { 
    98                     if ($this->matchMode == QUERY_MATCH_AND || $this->matchMode == QUERY_MATCH_EXACT) { 
     98                    if ($this->matchMode == QUERY_MATCH_AND) { 
    9999                        $match = ((stristr($descr_noTags, $term) || stristr($title_noTags, $term)) && $match); 
     100                    } else if ($this->matchMode == QUERY_MATCH_EXACT) { 
     101                            $match = (preg_match("/\b" . $term . "\b/i", $descr_noTags) || preg_match("/\b" . $term . "\b/i", $title_noTags)); 
    100102                    } else { 
    101103                        $match = ($match || (stristr($descr_noTags, $term) || stristr($title_noTags, $term)));