bug searching in search function

This commit is contained in:
Viktor Pedersen 2021-09-09 11:26:15 +02:00
parent 5414ba7da1
commit f1a731c859
2 changed files with 9 additions and 8 deletions

@ -143,11 +143,9 @@ class Product extends Entity {
} }
} else if($field == 'tag') { } else if($field == 'tag') {
foreach($this->get_tags() as $tag) { foreach($this->get_tags() as $tag) {
if(match($values, $tag)) { $match = match($values, $tag, $matchAll);
if(!array_key_exists('tags', $matches)) { if($match) {
$matches['tags'] = array(); $matches['tags'] = $tag;
}
$matches['tags'][] = $tag;
break; break;
} else { } else {
if($matchAll) { if($matchAll) {

@ -253,16 +253,19 @@ function suggest_content($fieldname) {
return $out; return $out;
} }
function match($searchterms, $subject) { function match($searchterms, $subject, $matchAll=false) {
$out = array();
if(!is_array($searchterms)) { if(!is_array($searchterms)) {
$searchterms = array($searchterms); $searchterms = array($searchterms);
} }
foreach($searchterms as $term) { foreach($searchterms as $term) {
if(fnmatch('*'.$term.'*', $subject, FNM_CASEFOLD)) { if(fnmatch('*'.$term.'*', $subject, FNM_CASEFOLD)) {
return true; $out[] = $term;
} else if($matchAll) {
return array();
} }
} }
return false; return $out;
} }
function format_date($date) { function format_date($date) {